2018
年国家计算机二级
C
语言笔试真题及答案解?/p>
?/p>
1
)下列选项中不符合良好程序设计风格的是
________
?/p>
A
)源程序要文档化
B
)数据说明的次序要规范化
C
)避免滥?/p>
goto
语句
D
)模块设计要保证高耦合?/p>
高内?/p>
?/p>
2
)从工程管理角度,软件设计一般分为两步完成,它们?/p>
________
?/p>
A
)概要设计与详细设计
B
)数据设计与接口设计
C
)软件结构设计与数据设计
D
)过程设计与数据设计
?/p>
3
)下列选项中不属于软件生命周期开发阶段任务的?/p>
________
?/p>
A
)软件测?/p>
B
)概要设?/p>
C
)软件维?/p>
D
)详细设?/p>
?/p>
4
)在数据库系统中,用户所见的数据模式?/p>
________
?/p>
A
)概念模?/p>
B
)外模式
C
)内模式
D
)物
理模?/p>
?/p>
5
)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计?/p>
________
?/p>
A
)编码设?/p>
B
)测试阶?/p>
C
)运行阶?/p>
D
)物理设?/p>
|************
?/p>
6
)设有如下三个关系表
下列操作中正确的?/p>
________
?/p>
?/p>
7
)下列叙述中正确的是
________
?/p>
A
)一个算法的空间复杂度大,则其时间复杂度也必定大
B
)一个算法的空间复杂度大,则其时间复?/p>
度必定小
C
)一个算法的时间复杂度大,则其空间复杂度必定?/p>
D
)上述三种说法都不对
?/p>
8
)在长度?/p>
64
的有序线性表中进行顺序查找,最环境情况下需要比较的次数?/p>
________
?/p>
A
?/p>
63 B
?/p>
64
C
?/p>
6 D
?/p>
7
?/p>
9
)数据库技术的根本目标是要解决数据?/p>
________
?/p>
A
)存储问?/p>
B
)共享问?/p>
C
)安全问?/p>
D
?/p>
保护问题
*****************
?/p>
10
)对下列二叉树进行中序遍历的结果?/p>
________
?/p>
A
?/p>
ACBDFEG B
?/p>
ACBDFGE
C
?/p>
ABDCGEF D
?/p>
FCADBEG
?/p>
11
)下列叙述中错误的是
________
?/p>
A
)一?/p>
C
语言程序只能实现一种算?/p>
B
?/p>
C
程序可以由多个程序文件组?/p>
C
?/p>
C
程序可以由一个或多个函数组成
D
)一?/p>
C
函数可以单独作为一?/p>
C
程序文件存在
?/p>
12
)下列叙述中正确的是
________
?/p>
A
)每?/p>
C
程序文件中都必须有一?/p>
main()
函数
B
)在
C
程序?/p>
main()
函数的位置是固定?/p>
C
?/p>
C
程序可以由一个或多个函数组成
D
)在
C
程序的函数中不能定义另一个函?/p>
?/p>
13
?/p>
下列定义变量的语句中错误的是
________
?/p>
A
?/p>
int _int; B
?/p>
double int_;
C
?/p>
char For; D
?/p>
float USS
?/p>
14)
若变?/p>
x
?/p>
y
已正确定义并赋值,以下符合
C
语言语法的表达式?/p>
________
?/p>
A
?/p>
++x,y=x-- B
?/p>
x+1=y
C
?/p>
x=x+10=x+y D
?/p>
double(x)/10
?/p>
15)
以下关于逻辑运算符两侧运算对象的叙述中正确的?/p>
________
?/p>
A
)只能是整数
0
?/p>
1 B
)只能是整数
0
或非
0
的整?/p>
C
)可以是结构体类型的数据
D
)可是任意合法的
表达?/p>
?/p>
16
)若有定?/p>
int x,y
;并已正确给变量赋值,则以下选项中与表达式(
x-y
?/p>
?(x++): (y++)
中的条件表达
式(
x-y
?/p>
价的?/p>
________
?/p>
A
)(
x-y>0
?/p>
B
?/p>
(x-y<0)
C
?/p>
(x-
y<║x
-y>0) D
?/p>
(x-y==0
?/p>
17)
有以下程?/p>
main()
{int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); }
程序运行后的输出结果?/p>
________
?/p>
A
?/p>
2,3,3 B
?/p>
2,3,2
C
?/p>
2,3,1 D
?/p>
2,2,1
?/p>
18)
设有定义?/p>
int a; float b;
执行
scanf("%2d%f",&a,&b);
语句时,若从键盘输入
876 543.0<
回车
>
?/p>
a
?/p>
b
的值分别是
________
?/p>
A
?/p>
876
?/p>
543.000000 B
?/p>
87
?/p>
6.000000 C
?/p>
87
?/p>
543.000000 D
?/p>
76
?/p>
543.000000
?/p>
19
)有以下程序
main()
{int a=0,b=0;
a=10; /*
?/p>
a
赋?/p>
b=20;
?/p>
b
赋?/p>
*/ printf("a+b=%d\n",a+b); /*
输出计算结果
*/ }
程序运行后输出结果是
________
?/p>
A
?/p>
a+b=0 B
?/p>
a+b=30
C
?/p>
30 D
)出?/p>
?/p>
20
)在嵌套使用
if
语句时,
C
语言规定
else
总是
________
?/p>
A
)和之前与其具有相同缩进位置?/p>
if
?/p>
?/p>
B
)和之前与其最近的
if
配对
C
)和之前与其最近的且不?/p>
else
?/p>
if
配对
D
)和之前的第一?/p>
if
配对
?/p>
21
)下列叙述中正确的是
________
?/p>
A
?/p>
break
语句只能用于
switch
语句
B
)在
switch
语句中必须使?/p>
default
C
?/p>
break
语句必须?/p>
switch
语句中的
case
配对使用
D
)在
switch
语句中,不一定使?/p>
break
语句
22
)有以下程序