当前位置:IT认证>计算机二级

问题:

[单选] #include void main()
{
char a[20], b[20], c[20];
scanf("%s%s", a, b);
gets(c);
printf("%s%s%s", a, b, c);
}
程序运行时从第一行开始输入 this is a cat!<回车>,则输出结果是(  )。


thisisacat! 
this is a 
thisis a cat! 
thisisa cat!

A . thisisacat!
B . thisisa
C . thisisacat!
D . thisisacat!

以下叙述正确的是(  )。 在C程序中,main函数必须位于程序的最前面。 每个后缀为.c的C语言源程序都可以单独进行编译。 在C语言程序中,只有main函数才可单独进行编译。 每个后缀为.c的C语言源程序都应该包含一个main函数。 软件需求规格说明书的作用不包括 软件可行性研究的依据     。 用户与开发人员对软件要做什么的共同理解。 软件验收的依据           。 软件设计的依据。 在关系数据库中,用来表示实体间联系的是 二维表     。 树状结构   。 属性     。 网状结构。 fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下列划线处应该填写的是(  )。#include #define N 5Void fun(int x[N]){int m;For(m=N-1;m>0;m--) scanf(“%d”,____);}A.&x[++m] B.&x[m+1] C.x+(m++) D.x+m 有以下程序 #include <sthio.h> Main() {int s=0,n;    For (n=0;n<3;n<0++) {switch(s) { case 0; Case 1;s+=1; Case 2;s+=2;break; Case 3;s+3; Case 4;s+=3 ; } printf((“%dn”,s); } } 程序运行后的结果是 A  1,2,4      。 B   1,3,6     。 C  3,10,14    。 D 3,6,10。 #include void main()
{
char a[20], b[20], c[20];
scanf("%s%s", a, b);
gets(c);
printf("%s%s%s", a, b, c);
}
程序运行时从第一行开始输入 this is a cat!<回车>,则输出结果是(  )。


thisisacat! 
this is a 
thisis a cat! 
thisisa cat!
参考答案:

  参考解析

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

在线 客服