2018
年国家计算机二级
C
语言笔试真题及答案解?/p>
一选择?/p>
(1)
下列叙述中正确的?/p>
A)
算法的效率只与问题的规模有关,而与数据的存储结构无?/p>
B)
算法的时间复杂度是指执行算法所需要的计算工作?/p>
C)
数据的逻辑结构与存储结构是一一对应?/p>
D)
算法的时间复杂度与空间复杂度一定相?/p>
(2)
在结构化程序设计中,模块划分的原则是
A)
各模块应包括尽量多的功能
B)
各模块的规模应尽量大
C)
各模块之间的联系应尽量紧?/p>
D)
模块内具有高内聚度、模块间具有低?/p>
合度
(3)
下列叙述中正确的?/p>
A)
软件测试的主要目的是发现程序中的错误
B)
软件测试的主要目的是确定程序中错误的位置
C)
为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工?/p>
D)
软件测试是证明软件没
有错?/p>
(4)
下面选项中不属于面向对象程序设计特征的是
A)
继承?/p>
B)
多态?/p>
C)
类比?/p>
D)
封闭?/p>
(5)
下列对列的叙述正确的?/p>
A)
队列属于非线性表
B)
队列按“先进后出”原则组织数?/p>
C)
队列在队尾删除数?/p>
D)
队列按“先进先出?/p>
原则组织数据
(6)
对下列二叉树
进行前序遍历的结果为
A) DYBEAFCZX B) YDEBFZXCA C) ABDYECFXZ D) ABCDEFXYZ
(7)
某二叉树中有
n
个度?/p>
2
的结点,则该二叉树中的叶子结点为
A) n+1 B) n-1 C) 2n D) n/2
(8)
在下列关系运算中?/p>
不改变关系表中的属性个数但能减少元组个数的?/p>
A)
?/p>
B)
?/p>
C)
投影
D)
笛卡
儿乘?/p>
(9)
?/p>
E-R
图中,用来表示实体之间联系的图形?/p>
A)
矩形
B)
椭圆?/p>
C)
菱形
D)
平行四边?/p>
(10)
下列叙述中错误的?/p>
A)
在数据库系统中,
数据的物理结构必须与逻辑结构一?/p>
B)
数据库技术的根本目标是要解决数据?/p>
共享问题
C)
数据库设计是指在已有数据库管理系统的基础上建立数据库
D)
数据库系统需要操作系统的支持
?/p>
11
)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法?/p>
A
)正当?/p>
B
)可行?/p>
C
)确定?/p>
D
)有穷?/p>
?/p>
12
)下列叙述中错误的是
A
)计算机不能直接执行?/p>
C
语言编写的源程序
B
?/p>
C
程序?/p>
C
编译后,生成后缀?/p>
.obj
的文件是一个二进制文件
C
)后缀?/p>
.obj
的文件,经连接程序生?/p>
后缀?/p>
.exe
的文件是一个二进制文件
D
)后缀?/p>
.obj
?/p>
.exe
的二进制文件都可以直接运?/p>
?/p>
13
)按?/p>
C
语言规定的用户标识符命名规则,不能出现在标识符中的是
A
)大写字?/p>
B
)连接符
C
)数字字?/p>
D
)下划线
?/p>
14
)以下叙述中错误的是
A
?/p>
C
语言是一种结构化程序设计语言
B
)结构化程序有顺序、分支、循环三种基本结构组?/p>
C
)使用三种基本结构构成的程序只能解决简单问?/p>
D
)结构化程序设计提倡模块化的设计方?/p>
?/p>
15
)对于一个正常运行的
C
程序,以下叙述中正确的是
A
)程序的执行总是?/p>
main
函数开始,?/p>
main
函数结束
B
)程序的执行总是从程序的第一个函数开始,?/p>
main
函数结束
C
)程序的执行总是
?/p>
main
函数开始,在程序的最后一个函数中结束
D
)程序的执行总是从程序的第一个函数开始,在程序的
最后一个函数中结束
?/p>
16
)设变量均已正确定义,若要通过
scanf(
?/p>
%d%c%d%c
?/p>
,&a1,&c1,&a2,&c2);
语句为变?/p>
a1
?/p>
a2
赋数
?/p>
10
?/p>
20
,为变量
c1
?/p>
c2
赋字?/p>
X
?/p>
Y
。以下所示的输入形式正确的是(注:□代表空格字符?/p>
A
?/p>
10
?/p>
X
?/p>
20
?/p>
Y
〈回车?/p>
B
?/p>
10
?/p>
X20
?/p>
Y
〈回车?/p>
C
?/p>
10
?/p>
X
〈回车?/p>
D
?/p>
10X
〈回车?/p>
20
?/p>
Y
〈回车?/p>
20Y
〈回车?/p>
?/p>
17
)若有代数式(其?/p>
e
仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式?/p>
C
语言
表达式是
A)sqrt(abs(n^x+e^x)) B)sqrt(fabs(pow(n,x)+pow(x,e)))
C)sqrt(fabs(pow(n,x)+exp(x,e))) D) sqrt(fabs(pow(x,n n)+exp(x)))
(18)
设有定义?/p>
int k=0;,
以下选项的四个表达式中与其他三个表达式的值不相同的是
A
?/p>
k++
B)k+=1
C)++k
D)k+1
?/p>
19
)有以下程序,其?/p>
%u
表示按无呼号整数输出
Main()
{unsigned int x=0xFFFF;/* x
的初值为十六进制?/p>
*/
Printf(
?/p>
%u\n
?/p>
,x);
}
程序运行后的输出结果?/p>
A
?/p>
-1 B
?/p>
65535 C
?/p>
32767 D
?/p>
0XFFFF
?/p>
20
)设变量
x
?/p>
y
均已正确定义并赋值,以下
if
语句中,在编译时将产生错误信息的?/p>
A)if(x++) B)if(x>y&y!=0); C)if(x>y)x- - D)if(y<0) {;}else y++: else x++;
(21)
以下选项中,
?/p>
x
为大?/p>
1
的奇数时?/p>
值为
0
的表达式
A)x%2==1 B)x/2 C)x%2!=0 D)x%2==0
?/p>
22
)以下叙述中正确的是