设有定义语句如下:int m=10;const int n=10;const double k=10;则下列数组的定义中正确的是( )。
A. int a[m];
B. float b[n+5];
C. double c[k] ;
D. float d[ ] ;
查看答案
下列存在语法错误的二维数组说明语句是( )。
A. int a[][3]={3,2,1,1,2,3} ;
B. int b[][3]={{3,2,1},{1,2,3}};
C. int c[2][3]={1};
D. int d[2][]={{3,2,l},{1,2,3}};
下列不存在语法错误的字符数组说明语句是( )。
A. char s1[ ]={"a","b","c"};
B. char s2[ ]={'a',98};
C. char s3[3]=”C++”;
D. char s4[3]={"C++"};
设有说明语句如下:double a[]={1,3,5,7,9};则下列表达式的值不为1的是( )。
A. *a
B. &a[3]-&a[2]
C. a[0]
D. *(&a)
设有说明语句如下:char s1[20]=“C\0C++”, s2[20]=“C”,s3[20]=“C++”;则下列表达式的值为0的是( )。
A. strlen(s1)
B. strlen(s1)==strlen(s2)
C. strcmp(s1,s2)
D. strcmp(s2,s3)