有以下程序:#include #include int main(){ char p[]={'a','b','c'}, q[10]={'a','b','c'};printf("%d %d", strlen(p), strlen(q));return 0;}以下叙述中正确的是()。
A. 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B. 由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3
C. 由于p和q数组中都没有字符串结束符,故长度都不能确定
D. 由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3
查看答案
下面程序运行时从键盘上输入:ABC,其输出结果是( )。#include #include int main(){ char ss[10]="12345";gets(ss); strcat(ss, "6789"); printf("%s",ss);return 0;}
ABC6789
B. ABC67
C. ABC456789
D. 12345ABC6
下面程序执行后的输出结果是( )。#include #include int main(){ char arr[2][4];strcpy(arr[0],"you");strcpy(arr[1],"me");arr[0][3]='&';printf("%s",arr);return 0;}
A. you&me
B. Me
C. 错误
D. You
下面程序执行后的输出结果是( )。#include int main(){ char w[][10]={"ABCD","EFGH","IJKL","MNOP"} , k;for(k=1;k<3;k++) printf("%s",w[k]);return 0;}
A. EFGJKO
B. EFGHIJKL
C. ABCDFGHKL
D. ABCDEFGIJM
下面程序运行时从键盘上输入:AabD,写出程序的运行结果。#include int main(){ char s[80]; int i=0;gets(s);while (s[i]!='0') {if (s[i]<='z' && s[i]>='a')s[i]='z'+'a'-s[i] ;i++;}puts(s);return 0;}