选择题
若有以下程序:
#include <stdio.h>
main()
{ char a[20],b[]='The sky is blue.';int i;
for(i=0;i<10;i++) scanf('%c',&a[i]);
a[i]='\0';
gets(b);
printf('%s%s\n',a,b);
}
执行时若输入:Fig flower is red.<回车>,则输出结果是______。
A、
Fig flower is red.is blue.
B、
Fig flower is red.
C、
Fig floweris red.
D、
Fig floweris
【正确答案】
B
【答案解析】
本题考查字符数组的赋值以及字符串的处理函数。本题中输入字符串'Fig flower is red.'时,首先是将前10个字符赋给字符数组a,然后执行gets(b)后,将后续字符存放到b中,当输出时首先输出字符数组a,然后输出字符串b,所以结果为选项B。
提交答案
关闭