选择题
有以下程序:
#include<stdio.h>
main()
{ char a[30],b[30];
scanf('%s',a);
gets(b);
printf('%s%s',a,b);
}
程序运行时若输入:
how are you? I am fine<回车>
则输出结果是______。
【正确答案】
C
【答案解析】这道题主要考查的是scanf函数和gets函数在输入字符串时的差别。scanf函数在以格式字符s输入字符串时,当遇到字符“\0”时,表示输入字符串结束。而函数gets(b)是从键盘读入一行字符串放入字符数组b中,所以当从键盘输入how are you? I am fine<回车>时,把字符串how存入字符数组a中,把其余的字符存入字符数组b中,因而正确答案为选项C。