万能百科  > 计算机   > 

#include void main() { char a[20], b[2

2021-07-13   

问题:

[单选] #include void main()

{

char a[20], b[20], c[20];

scanf("%s%s", a, b);

gets(c);

printf("%s%s%s", a, b, c);

}

程序运行时从第一行开始输入thisisacat!<回车>,则输出结果是(  )。


thisisacat!

thisisa

thisisacat!

thisisacat!


A . thisisacat!

B . thisisa

C . thisisacat!

D . thisisacat!

正确答案:

C

参考解析:

考察scanf和gets输入字符串的区别,scanf语句接收字符时遇到空格就作为一个字符串的结束,所以a数组中为this,b数组中为is,但是getchar函数见到回车才认为结束所以c数组为acat!。所以打印结果如选项C。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签