选择题
31.
有以下程序:
#include<stdio.h>
#include<string.h>
main()
{ int i.len;
char b[]="Welcome you to Beijing!";
len=strlen(b);
for(i=0;i<len;i++)
if(b[i]==")
{ strcpy(b,b+i+1);
i=0;
}
printf("%s\n",b);}
程序运行后的输出结果是______。
A、
Beijing!
B、
toBeijing!
C、
welcomeyoutoBeijing!
D、
youtoBeijing!
【正确答案】
A
【答案解析】
for循环的作用是每次遇到空格,将空格后面的所有字符(包括“\0”)移动到数组的最前面。因此数组最后的状态是“:Beijing!\0g!\0ng!\0neijing!\0”,但是printf(“%s”)打印遇到“\0”自动结束。因此,打印“Beijing!。”故答案为选项A。
提交答案
关闭