C语言 程序判断题 求错误及原因

如题所述

如图,1,数组的定义不能x*x的形式,他会把你当成式子:2,一共就3个元素,数组从0开始定义。故为3-0,1,2共3个追答

谢谢采纳!

楼主,合适就把采纳给了我吧~

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-16
第八题中,while和do-while中while的循环条件是不能省略的
第十题中,混合类型是可以进行计算的,比如int型和double型计算时,int会自动提升为double,然后再进行计算追问

我问的第四大题 怪我没说清楚 能在看一下吗

追答

第一处错误:数组初始化{3*0}是可以的,如果是三个同时初始化为0,直接写{0}就可以了,这样写让人感觉混乱。
第二处错误:由于数组大小为3,所以for循环中的循环条件是i<3,两个for循环中出现了同样的错误。
第三处错误:输入整数中scanf("%d", &a[i])这里少了一个取地址符号。
第四处错误:输出语句printf("%d", a[i]);这里不需要取地址符号。

c语言编程求纠错~~~
while(scanf("%d",&n)!=EOF){if(n==0)break;a=sg(n);if(a>=10)a=sg(a);printf("%d\\n",a);} 这个循环出错了,如果按你这个代码来执行的话,每次读入一个n的值,循环里都是只计算一次a的值,a的值要么是sg(n),要么是sg(a),然后继续读入新的n的值。要想满足“如果结果是两位...

一些C语言的判断题,望高手解答,要是错了的话请说明下原因,谢咯~~~ 要...
9:在switch-case语句中,必须用到default语句 (X)不是必须用到,只不过处于程序健壮性的考虑,所以一般都会用到 13:break语句可用于程序的任何地方,以终止程序的执行 (X)不一定是终止程序的运行,也可以是循环的终止 18:若定义double(*p)[4];则P是行指针,P占一个存储单位 (X)P是一个指针...

c语言程序问题 判断对错,并解释
1,正确。c语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。2,错误。宏定义是用宏名来代替一个字符串,也就是做简单的变换。所以这个跟里面的字符有没有定义无关。且事先也不做正确性检查的,只有等完全编译后才进行错误检查的。更何况未定义只是语法错误,跟宏...

求助C语言判断题
1、错。数组名是常量,不能改变其值。二维数组名是指向行数组的指针常量。比如int a[2][3],a就是指向第一行数组[3]的指针。*a就是第一行首地址。a+1就是指向第二行数组。(a+1)就是第二行首地址。但不能写a++。因为不能改变其值!2、错。非全局非静态的数组没有初值是随机值,需先赋...

c语言判断题
3.错误。如果指针在使用时没有赋值,那么它所指向的地址为随机值,那个随机值很可能是被系统用了,如果你再用它,就会改掉系统设置,严重错误。4.正确。这是定义 5.错误。这表明,定义了一个有10个元素的int类型数组。它的下标是从0到9,没有10 6.正确。是比较它们的大小,而a=3是赋值表达式 7...

帮忙做几道C语言程序设计的判断,填空题吧,谢谢。
7:错。A和a是两个不同的变量。8:对。文件操作fopen是打开文件,fclose是关闭文件。9:对。c语言的数组名其实就是数组是首地址,可以当参数传递。10:错。因为输出的不是12345这几个数,而是这变量所对应的数的十六进制。1:#define 2: 0。15>2是真,所以这表达式是1。25%5余数是0,所以1...

c语言判断题int a[10]={1,2, ,4};执行完该定义语句后,a[1]的值是2...
题目中的数据没有错误的话,那么赋值语句是错误的,因为在数组赋值的过程中有一个空格,这是C语言程序不允许的,所以说该语句执行完成后a[1]的值是2是不对的,因为会编译报错不会执行。题目中的空格是多余的话,那么a[1]的值是2就没有错误,也就是说答案是错误的。数组中的所有元素都具有相同...

跪求C语言大神解决这些C语言判断题
1、假设有float x=3;则x=x%2; 是合法语句。 错误,显隐式转换优先级问题。2、执行语句--a;后,相当于执行了a=a+1; 错误,应该执行的是a=a-1;3、在c程序中,if语句可以没有else。 正确 4、有语句char c; scanf(“%c”,&c); 则判断ch是数字符号的表达式是if(c>='0'&&...

C语言问题,下面程序想判断输入的90个学生成绩是优,及格,不及格。但是...
scanf("%d",a[i]);这句有问题,scanf都是以内存方式写入方式,所以第二个参数以后都是传入内存的地制值。改为:scanf("%d",&a[i]);程序就可以正确执行了。

请C高手进来,c语言改错考试题,谢谢^_^
程序里错误之处在于while循环判断的条件是ptr指向的值是否为空,在第一次处理后,ptr已经指向string的尾端,因此后面几次处理*ptr肯定是空,因此只会打印一次。修改方法可以把char *ptr=string;移到while循环之前,即每次循环后把ptr重新指到串头。3.第三个问题考察字符串比较方式。字符串是不可以直接...

相似回答