问题
单项选择题
有以下程序
#include<stdio.h>
main()
(char a[3 0], b[30];
scanf("%s", a);
gets(b);
printf("%s\n%s\n", a, b);
程序运行时若输入:
how are you I am fine<回车>
则输出结果是______。
A) how are you
I am fine
B) how
are you I am fine
C) how are you I am fine
D) how are you
答案
参考答案:B
解析: C语言程序设计中输入多个字符串时,系统会把空格字符作为输入的字符串之间的分隔符。本题中将第一个空格的前半部分赋值给a,将空格以及后面的部分赋值给b。所以本题的正确答案为B。