有以下程序: #include<stdio.h> #include<string.h> main() {int i,len; charb[]="Welcome you to Beijing!"; len=strlen(b); for(i=0;i<len;i

admin2020-11-27  27

问题 有以下程序:
#include<stdio.h>
#include<string.h>
main()
{int i,len;
charb[]="Welcome you to Beijing!";
len=strlen(b);
for(i=0;i<len;i++)
if(b==’’)
{strcpy(b,b+i+1);
i=0;
}
printf("%s\n",b);}
程序运行后的输出结果是(    )。

选项 A、Beijing!
B、toBeijing!
C、WelcomeyoutoBeijing!
D、youtoBeijing!

答案A

解析 for循环的作用是每次遇到空格,将空格后面的移动到数组的最前面。因此数组最后的状态是“Beijing!\0g!\0ng!\neijing!\0”,但是printf(“%s”)打印遇到\0自动结束。因此,打印Beijing!。故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/4FD0FFFM
0

最新回复(0)