若有以下的数组定义:“char a[ ]="abcd"; char b[ ]={'a','b','c','d','e'};”,则以下正确的描述是( )。
A. a数组和b数组长度相同
B. a数组长度大于b数组长度
C. a数组长度小于b数组长度
D. 两个数组中存放相同的内容
查看答案
若有定义“int i; int x[3][3]={2,3,4,5,6,7,8,9,10};”,则执行语句“for(i=0;i<3;i++) printf("%4d",x[i][2-i]);”的输出结果是( )。
A. 2 5 8
B. 2 6 10
C. 4 7 10
D. 4 6 8
下列对二维数组a进行正确初始化的是()。
A. int a[2][3]={{1,2},{3,4},{5,6}};
B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6};
D. int a[2][ ]={{1,2},{3,4}};
下列说法正确的是( )。
A. 数组的下标可以是float类型
B. 数组的元素的类型可以不同
C. 初始化列表中初始值的个数多于数组元素的个数也是可以的
D. 区分数组的各个元素的方法是通过下标
若有定义“charstr1[30],str2[30];”,则输出较大字符串的正确语句是()。
A. if(strcmp(str1,str2))printf("%s",str1);
B. if(strl1>str2)printf("%s",str1);
C. if(strcmp(str1,str2)>0)printf("%s",str1);else printf("%s",str2);
D. if(strcmp(str1)>strcmp(str2))printf("%s",str1);