有以下程序 #include <stdio.h> main( ) { int i,j = 0; char a[] = "How are you", b[10] = {0}; for (i=0; a[i]; i++) if (a[i

admin2020-10-26  23

问题 有以下程序
#include <stdio.h>
main( )
{  int i,j = 0;
   char a[] = "How are you", b[10] = {0};
   for (i=0; a; i++)
     if (a == ’ ’)
        b[j++] = a[i+1];
   printf("%s\n",b);
}
程序运行后的输出结果是

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

答案D

解析 for语句循环体执行功能是,每次当a元素为’ ’时,自动将a下一个元素赋值给b[j],赋值完成后,j值加1,因此a的’a’和’y’分别赋值给b[0],b[1],答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/zV3p777K
0

最新回复(0)