题目内容

有以下程序(strcat函数用以连接两个字符串):#include#includeint main(){char a[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);return 0;}程序运行后的输出结果是

A. IJK
B. ABCDE\0FG\0IJK
C. ABCDIJK
D. EFGIJK

查看答案
更多问题

有以下程序:#includeint main(){char s[]={"012xy"};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='a' && s[i]<='z') n++;printf("%d\n",n);return 0;}程序运行后的输出结果是

A. 0
B. 2
C. 3
D. 5

若有以下程序:#includeint main(){char a[20],b[]="The sky is blue."; int i;for(i=0;i<7;i++) scanf("%c",&b[i]);gets(a);printf("%s%s\n",a,b);return 0;}执行时若输入:(其中表示回车符)Fig flower is red.则输出结果是

A. wer is red.Fig flo is blue.
B. wer is red.Fig flo
C. wer is red.The sky is blue.
D. Fig flower is red.The sky is blue.

以下叙述中正确的是

A. 在语句char str[]="string!;中,数组str的大小等于字符串的长度
B. 语句char str[10]="string!"; 和char str[10]={"string!"}; 并不等价
C. 对于一维字符数组,不能使用字符串常量来赋初值
D. 对于字符串常量“string!”,系统已自动在最后加入了‘\0’,表示串结尾

有以下程序:#include#includeint main(){char s[5][8]={"red","yellow","green","blue","white"};int i,j; char t[8];for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(strlen(s[i])

A. red
B. white
C. yellow
D. green

答案查题题库