有以下程序 #include <stdio.h> main( ) { char b[4][10], c; int i,j; for (i=0; i<4; i++) { j = 0; while ((c=getcha

admin2021-02-25  41

问题 有以下程序
#include <stdio.h>
main( )
{  char b[4][10], c;   
   int i,j;
   for (i=0; i<4; i++)
   {  j = 0;
      while ((c=getchar())!=’ ’ && c!=’\n’)  b[j++] = c;
      b[j] = ’\0’;
   }
   printf("%s%s%s%s\n", b[0], b[1], b[2], b[3]);
}
程序运行时从第一列开始输入:
Peach flower is pink.<回车>
则输出结果是

选项 A、Peachflowerispink.
B、Peachfloweris pink.
C、Peachflower is pink.
D、Peach flower is pink.

答案A

解析 for循环语句中,通过执行while语句,把输入的字符串以’  ’为分隔符,分别保存在b二维数组的4行中,再通过%s格式控制符,将b二维数组中四行字符串无空格连接输出,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/DLtp777K
0

最新回复(0)