选择题   若有以下程序:
    #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.<回车>,则输出结果是______。
 
【正确答案】 B
【答案解析】本题考查字符数组的赋值以及字符串的处理函数。本题中输入字符串'Fig flower is red.'时,首先是将前10个字符赋给字符数组a,然后执行gets(b)后,将后续字符存放到b中,当输出时首先输出字符数组a,然后输出字符串b,所以结果为选项B。