有以下程序 #include #include main() { int i; char a[]="How are you!"; for (i=0; a[i]; i++) if (a[i] == ’ ’) { strcpy(a, &a[i+1]); i

admin2015-07-28  30

问题 有以下程序
#include
#include
main()
{ int i;
char a[]="How are you!";
for (i=0; a; i++)
if (a == ’ ’)
{ strcpy(a, &a[i+1]);
i=0;
}
printf("%s\n",a);
}
程序的运行结果是( )。

选项 A、you!
B、Howareyou!
C、areyou!
D、are you!

答案A

解析 该段程序的作用是将最后一个空格后面的字符串覆盖数组a中的数据,所以for循环执行完毕后,a[]="you! ",所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/z7n0FFFM
0

最新回复(0)