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

admin2015-07-28  27

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

选项 A、ay
B、Howareyou
C、Hay!
D、Howareyou!

答案A

解析 for循环的作用是把数组a中空格符的下一个字符存放在数组b中,所以输出结果为"ay",答案选A。
转载请注明原文地址:https://jikaoti.com/ti/A7n0FFFM
0

最新回复(0)