全国计算机等级考试C语言考试选择题部分(15)
131、若有说明:char c[10]={’E’,’a’,’s’,’t’,’’};,则下述说法中正确的是_____D_____. A) c[7]不可引用 B) c[6]可引用,但值不确定 C) c[4]不可引用 D) c[4]可引用,其值为空字符
132、下列初始化语句中,正确且与语句 char c[ ]="string";等价的是____C____. A) char c[ ]={’s’,’t’,’r’,’i’,’n’,’g’}; B) char c[ ]=’string’; C) char c[7]={’s’,’t’,’r’,’i’,’n’,’g’,’’}; D) char c[7]={’string’};
133、若有说明char c[7]={’s’,’t’,’r’,’i’,’n’,’g’};则对元素的非法引用是____C____. A) c[0] B) c[9-6] C) c[4*2] D) c[2*3] 134、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是____C____. A) s1=getchar(); s2=getchar(); B) scanf("%s%s",s1,s2); C) scanf("%c%c",s1,s2); D) gets(s1,s2);
135、下列一组初始化语句中,正确的是___B_____. A) int a[8]={ }; B) int a[9]={0,7,0,4,8}; C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6;
136、以下程序输出的结果是____D_____. #include void main( ) { char str[ ]="1a2b3c"; int i; for(i=0;str[i]!=’’;i++) if(str[i]>=’0’&&str[i]<=’9’) printf("%c",str[i]); printf(" "); } A) 123456789 B) 1a2b3c C) abc D) 123
137、以下程序输出的结果是___C_____. #include void main( ) { int a[ ]={5,4,3,2,1},i,j; long s=0; for(i=0;i<5;i++) s=s*10+a[i]; printf("s=%ld ",s); } A) s=12345 B) s=5 4 3 2 1 C) s=54321 D) 以上都不对
138、以下程序输出的结果是____A____. #include void main( ) { int a[ ]={1,2,3,4,5},i,j,s=0; for(i=0;i<5;i++) s=s*10+a[i]; printf("s=%d ",s); } A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1
139、在定义int a[5][6];后,数组a中的第10个元素是.____C____(设a[0][0]为第一个元素) A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]
140、当接受用户输入的含有空格的字符串时,应使用____A____函数. A) gets( ) B) getchar( ) C) scanf( ) D) printf( ) 141、以下程序执行时输入Language Programming<回车>,输出结果是____D____. #include void main( ) { char str[30]; gets(str); printf("str=%s ",str); } A) Language Programming B) Language C) str=Language D) str=Language Programming
142、以下一维数组a的正确定义是___D_____ . A) int a(10); B) int n=10,a[n]; C) int n; D) #define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n];
143、以下对二维数组a进行正确初始化的是__B_____. 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}};
144、以下关于数组的描述正确的是____C______. A) 数组的大小是固定的,但可以有不同类型的数组元素。 B) 数组的大小是可变的,但所有数组元素的类型必须相同。 C) 数组的大小是固定的,所有数组元素的类型必须相同。 D) 数组的大小是可变的,可以有不同类型的数组元素。
145、以下程序的输出结果是____B____. #include void main() { int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}}; printf("%d%d%d%d ",a[0][0],a[1][1],a[2][2],a[3][3]); } A) 0650 B) 1470 C) 5430 D) 输出值不定
146、以下程序的输出结果是___A_____. #include void main() { int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}}; printf("%d%d%d%d ",a[0][3],a[1][2],a[2][1],a[3][0]); } A) 0650 B) 1470 C) 5430 D) 输出值不定
147、已知short int类型变量占用两个字节,若有定义:short int x[10]={0,2,4}; ,则数组x在内存中所占字节数是____D____. A) 3 B) 6 C) 10 D) 20 148、在定义int a[5][4]; 之后,对a的引用正确的是.____C____ A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0]
149、以下数组定义中不正确的是____D____. A) int a[2][3]; B) int b[][3]={0,1,2,3}; C) int c[100][100]={0}; D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}};
150、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,a[1][0]的值是____A____. A) 4 B) 1 C) 2 D) 5 相关资料 |