题目内容

下面对字符数组不正确的初始化方式是_________

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

查看答案
更多问题

已有定义"int a[5]={1,3,5};",则a[3]的值为_________

A. 5
B. 0
C. 不确定
D. 初始化格式有错误

下面程序段的运行结果是_________ char ch[5]={‘a’,’b’,’\0’,’c’,’\0’}; printf("%s",ch);

A. 'a’
B. ab
C. ab c
D. a,b

已有定义语句"char ch1[10]="l2345",ch2[10]="abcde",ch3[10] ",下面语句中能将ch1中存储的字符串和ch2中存储的字符串正确交换的是_________

A. ch3=ch1,ch1=ch2,ch2=ch3;
B. ch3[0]=ch1[0],ch1[0]=ch2[0],ch2[0]=ch3[0];
C. strcpy(ch3[0],ch1[0]),strcpy(ch1[0],ch2[0]),strcpy(ch2[0],ch3[0]);
D. strcpy(ch3,ch1),strcpy(ch1,ch2),strcpy(ch2,ch3);

已有定义"char ch1[10]={0},ch2[10]="books";",则能将字符串"books"赋给数组ch1保存的表达式是_________

A. ch1="books";
B. strcpy(ch2,ch1);
C. ch1=ch2;
D. strcat(ch1,ch2);

答案查题题库