已有定义语句"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);
设有声明"char str[]="Beijing";",则执行下列语句后的输出结果为_________ printf("%d\n",strlen(strcpy(str,"Hello")));
A. 7
B. 5
C. 8
D. 9
已有定义"char ch[20]= "first";",在程序运行过程中,若要想使数组ch中的内容修改为"second",则下列语句中能实现该功能的是_________
A. ch="second";
B. ch[20]="second";
C. strcat(ch,"second");
D. strcpy(ch,"second");
有如下程序段: char p1[80]= "NanJing",p2[20]= "China",p3[20]="Olympic"; strcpy(p1,strcat(p2,p3)); printf("%s\n",p1); 执行该程序段后的输出是_____
A. NanJingChinaOlympic
B. ChinaOlympic
C. Olympic
D. NanJing