C语言选择题(附答案)

D)数组x的长度小于数组y的长度,因为还存储了一个结束符 9、在int b[ ][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值是( C )。 A)0 B)5 C)6 D)2 10、下列初始化正确的是( A )。

A)char s1[ ]="abcd" ; B)char s2[3]="zxy";

C)char * p=1000 ; D) char s4[2][3]={{"xyz"},{"mnp"}} ;

11、设有定义:char s[12]="string";则printf ("%d\\n",strlen(s));的输出是( A A)6 B)7 C)11 D)12

12、函数调用strcat(strcpy(str1,str2),str3)的功能是( A )。

A)将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后 B)将字符串str1复制到字符串str2中后再连接到字符串str3之后 C)将字符串str1复制到字符串str2中后再复制到字符串str3之后

D) 将字符串str2连接到字符串str1中后再将字符串str1复制到字符串str3中 13、使用随机函数需要包含的头文件有( D )。 A) #include B) #include C) #include D) A和B

14、若有说明int a[3][4]={0};下列叙述正确的是( D )。 A)只有元素a[0][0]可得到初值0 B)此说明语句不正确

C)数组a中各元素都可得到初值,但其值不一定为0 D)数组a中每个元素均可得到初值0

15、执行下面的程序段后,变量k的值为( C )。

int k=3,s[2]; s[0]=k; k=s[0]*10;

A)不定值 B)33 C)30 D)10 16、以下定义数组的语句中正确的是( D )。 A) int a(10) B) char str[] ;

C) int n=5; int a[4][n];

17

。 )

D) #define N 10 char str[N];

17、定义如下变量和数组: int k;

int a[3][3]={9,8,7,6,5,4,3,2,1}; 则下列语句的输出结果是( B )。 for(k=0;k<3;k++) printf(―%d‖,a[k][k]);

A) 7 5 3 B) 9 5 1 C) 9 6 3 D)7 4 1 18、下列描述正确的是( D )。

A)两个字符串所包含的字符个数相同时,才能比较字符串 B)字符个数多的字符串比字符个数少的字符串大 C)字符串“STOP”与“STOP ”相等 D)字符串“That‖与字符串“ThaT”不相等

19、若二维数组a有n 行n列,则副对角线元素是( )。(假设a[0][0]位于数组的第一个位置上,且i∈[0,n))

A)a[i][i] B)a[i][n-i] C)a[n-i][i] D)a[i][n-1-i] 20、对以下说明语句的正确理解是( B )。 int a[10]={6,7,8,9,10};

A)将5个初值依次赋给a[1]至a[5]。 B)将5个初值依次赋给a[0]至a[4]。 C)将5个初值依次赋给a[6]至a[10]。

D)因为数组长度与初值的个数不相同,所以此语句不正确 21、判断字符串a和b是否相等,应使用( D )。

A)if(a= =b

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@)