问题:
[单选] #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!
参考解析:
考察scanf和gets输入字符串的区别,scanf语句接收字符时遇到空格就作为一个字符串的结束,所以a数组中为this,b数组中为is,但是getchar函数见到回车才认为结束所以c数组为acat!。所以打印结果如选项C。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
已知英文字符“d”的ASCII码值是100,英文字母“D”的AS04-20
有下列程序:main(){ int y=10;do{y--;}w04-20
以下叙述中正确的是( .。04-20
已知数据表A中每个元素距其最终位置不远,为了节04-20
设x=011050,则x=x&01252的值是( )。04-20
若有以下的定义:‘int t[3][2];”,能正确表示t数组04-20
下述程序的输出结果是( )。#incl04-20
有以下结构说明和变量定义,指针p、q、r分别指向链表中04-20