题目内容

以下对字符数组进行初始化,错误的是( )。

A. char c1[3]={'1','2','3'};
B. char c2[3]="123";
C. char c3[ ]={ '1','2','3','\0'};
D. char c4[ ]="123";

查看答案
更多问题

设有定义语句“char s[12] = "string" ;”,则语句“printf("%d\n",strlen(s));”的输出是( )。

A. 6
B. 7
C. 11
D. 12

以下数组初始化中,合法的是( )。

A. char a[6 ]="string";
B. int a[5] ={0,1,2,3,4,5};
C. char a="string";
D. char a[]="string";

以下初始化数组的各语句中,错误的是( )。

A. int a[3][]={1,2,3,4,5,6};
B. int a[2][2]={1,2,3,4};
C. float a[2][5]={0,2,4,6,8,10};
D. int a[][3]={1,2,3,4,5,6};

有定义语句“char s[10];”可以把字符串常量"123456"赋值给字符数组s的语句正确的是 ( )。

A. s[]="123456";
B. s="123456";
C. strcpy(s,"123456");
D. strcmp(s,"123456");

答案查题题库