题目内容

以下定义语句中不正确的是

A. double x[5]={2.0, 4.0, 6.0, 8.0, 10.0};
B. char c2[]={'\x10', '\xa', '\x8'};
C. char c1[]={'1', '2', '3', '4', '5'};
D. int y[5]={0,1,3,5,7,9};

查看答案
更多问题

以下不正确的赋值或赋初值的方式是( )。

A. char str[]="string";
B. char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
C. char str[10];str="string";
D. char str[7]={'s', 't', 'r', 'i', 'n', 'g','\0'}

以下程序的输出结果是( )int main(void){ char *p1,*p2,str[50]="ABCDEFG"; p1="abcd"; p2="efgh"; strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf("%s",str); return 0;}

AfghdEFG
B. Abfhd
C. Afghd
D. Afgd

char s1[80],s2[80];s1=s2;这样赋值是正确的。

A. 对
B. 错

根据声明char str[80]="hello"; ,字符数组str的长度是5.

A. 对
B. 错

答案查题题库