A.int a[2][]={1,2,3,4,5}; B.int a[][2]={{0},{1}}; C.int a[2][2]={{1,2},{3}}; D.int a[][2]={1,2,3,4};
51109若定义int a[][4]={1,2,3,4,5,6,7,8};则表达式sizeof(a[0][1])的值为( B )。 A.1 B.2 C.3 D.4
51110以下程序段运行后s的值是( C )。 int a[3][3]={1,2,3,4,5,1,2,3,4}; int i,j,s=1; for(i=0;i<3;i++) for(j=i+1;j<3;j++) s+=a[i][j]; A.6 B.120 C.7 D.240
51111设已定义: int a[][4]={0,0,0}; 则下列描述正确的是( C )。 A.数组a包含3个元素 B.数组a的第一维大小为3 C.数组a的行数为1 D.元素a[0][3]的初值不为0
51112在C语言中,若定义二维数组a[2][3],设a[0][0]在数组中位置为1,则a[1][1]在数组中位置是( C )。 A.3 B.4 C.5 D.6
51200设有下列语句,则( D )是对a数组元素的不正确引用,其中0≤i<10。 int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; A.a[p-a] B.*(&a[i]) C.p[i] D.*(*(a+i))
51201设已定义: char s1[8],s2[8]=\能将字符串\赋给数组s1的语句是(C)。
A.s1=s2; B.strcpy(s2,s1); C.strcpy(s1,s2); D.s1=\51202 以下程序段的运行结果是( A )。
char str[3][2]={ 'a', 'b', 'c', 'd', 'e', 'f'}; str[2][0]= '\\0'; printf(\
A.abcd B.ab C.abcd0 D.abcd0f
51203有如下定义:char str[10]={ \则分配给数组str的存储空间是(B)个字节。 A.11 B.10 C.9 D.8
51204以下程序段运行后输出结果是( C )。 char a[]=\char b[]=\strcpy(a,b); printf(\ A.n B.u C.e D.m
51205 以下程序段运行后输出结果是( A )。 char s[]=\printf(\ A.4 B.5 C.8 D.9
51206以下程序段运行后a的值为( D )。 int a=2;
char s1=\a=strcmp(s1,s2);
13
A.-1 B.2 C.1 D.0
51207以下对C语言字符数组描述中,错误的是( B )。 A.可以用strlen函数计算字符数组中字符串的长度
B.可以在赋值语句中通过赋值运算符\对字符数组整体赋值 C.存放在字符数组中的字符串,以'\\0'作为该字符串结束标志 D.字符数组可以存放字符串或字符
51208以下程序段运行后,屏幕的输出结果是( B )。 char str[80];
strcpy(str,\printf(\ A.7 B.8 C.9 D.80
51209若有定义:char str1[6]=\( C )是错误的。 A.strcpy(str2,str1); B.表达式strcmp(str1,str2)的值小于0 C.str1=str2; D.表达式strlen(str1)的值为5
51210 已有定义 char str1[15]={\则语句用法正确的是( C )。 A.str2