全国计算机等级考试C语言考试选择题部分(14)
121、合法的数组定义是___D_____. A) int a[6]={"string"}; B) int a[5]={0,1,2,3,4,5}; C) char a={"string"}; D) char a[]={0,1,2,3,4,5}; 122、要求下面的程序运行后,显示如下结果: 2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2 则程序中的划线处应填入___B_____. #include void main( ) { int a[4][4]={ ________ }; int i,j; for(i=0;i<4;i++) {for(j=0;j<4;j++) printf("M",a[i][j]); printf(" "); } } A) {1,5,2,3},{2,4,7,8},{5,1,3,2} B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2} C) {5,1,3,2},{2,4,7,8},{1,5,2,3} D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}
123、给出以下定义: char x[ ]="abcdefg"; char y[ ]={’a’,’b’,’c’,’d’,’e’,’f’,’g’}; 则正确的叙述为 ___C_____. A) 数组x和数组y等价 B) 数组x和数组y的长度相同 C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度
124、定义如下变量和数组: int i; int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; 则下面语句的输出结果是___C_____. for(i=0;i<4;i++) printf("=",x[i][3-i]); A) 1 5 9 13 B) 1 6 11 16 C) 4 7 10 13 D) 4 8 12 16
125、下面程序输出的结果是____D____. #include void main( ) { int i,j,x=0; static int a[6]={1,2,3,4,5,6}; for(i=0,j=1;i<5;++i,j++) x+=a[i]*a[j]; printf("%d ",x); } A) 数组a中首尾的对应元素的乘积 B) 数组a中首尾的对应元素的乘积之和 C) 数组a中相邻各元素的乘积 D) 数组a中相邻各元素的乘积之和 126、若希望下面的程序运行后输出45,程序空白处的正确选择是___C_____. #include void main( ) { int i,j=10,a[ ]={1,3,5,7,9,11,13,15}; for( ____________ ) j+=a[i]; printf("%d ",j); } A) i=5;i>1;i-- B) i=0;i<7;++i C) i=5;i>=1;--i D) i=2;i<6;++i
127、若有以下说明: char s1[ ]={"tree"},s2[]={"flower"}; , 则以下对数组元素或数组的输出语句中,正确的是__C___. A) printf("%s%s",s1[5],s2[7]); B) printf("%c%c",s1,s2); C) puts(s1);puts(s2); D) puts(s1,s2);
128、下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是_____D___. A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9}; C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};
129、运行下面程序段的输出结果是___A_____. char s1[10]={’S’,’e’,’t’,’’,’u’,’p’,’’}; printf("%s",s1); A) Set B) Setup C) Set up D) ’S’’e’’t’
130、以下程序段的输出结果是____B____. char s[ ]="an apple"; printf("%d ",strlen(s)); A) 7 B) 8 C) 9 D) 10 相关资料 |