题目内容

下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号、 。 1 int main() 2 { 3 float a[3]={3*0}; 4 int i; 5 for(i=0;i<3;i++) scanf(“%d”,&a[i]); 6 for(i=1;i<3;i++) a[0]=a[0]+a[i]; 7 printf(“%d\n”,a[0]); 8 return 0; }

A. 第3行有错误
B. 第7行有错误
C. 第5行有错误
D. 没有错误

查看答案
更多问题

若有说明:int a[3][4];则全局数组a 中各元素 。

A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0

以下能对一维数组a 进行正确初始化的语句是 。

A. int a[10]=(0,0,0,0,0);
B. int a[10]=0;
C. int a[]={0};
D. int a[10]=”10*1”;

#include main() { char p[]={'a', 'b', 'c'}, q[10]={'a', 'b', 'c'}; printf("%d %d\n", strlen(p), strlen(q)); } 以下叙述中正确的是( )。

A. 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B. 由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3
C. 由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3
D. 由于p和q数组中都没有字符串结束符,故长度都不能确定

设有定义: char *c; 以下哪个能够使c正确指向一个字符串( )?

A. char str[ ]="string";c=str;
B. scanf("%s",c);
C. c=getchar();
D. *c="string";

答案查题题库