若有说明: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";
以下定义和初始化语句哪个不正确()?
A. char ss[6][20];ss[1]="right?";
B. char ss[][20]={ "right?"};
C. char *ss[6];ss[1]="right?";
D. char *ss[]={"right?"};