二级C语言笔试选择题5.docx
《二级C语言笔试选择题5.docx》由会员分享,可在线阅读,更多相关《二级C语言笔试选择题5.docx(35页珍藏版)》请在冰豆网上搜索。
二级C语言笔试选择题5
二级C语言笔试选择题-5
(总分:
100.00,做题时间:
90分钟)
一、选择题(总题数:
66,分数:
100.00)
1.数据库管理系统是______。
A.操作系统的一部分B.在操作系统支持下的系统软件
C.一种编译系统D.一种操作系统
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是一种在操作系统支持下的系统软件,因此本题答案为B。
2.负责数据库中查询操作的数据库语言是______。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]数据定义语言:
负责数据的模式定义与数据的物理存取构建;数据操纵语言:
负责数据的操纵,包括查询及增加、删除、修改等操作;数据控制语言:
负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
因此本题答案为C。
3.在数据管理技术发展的三个阶段中,数据共享最好的是______。
A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]数据管理技术发展至今经历了三个阶段:
人工管理阶段、文件系统阶段和数据库系统阶段。
其中最后一个阶段结构简单,逻辑性强物理性少,使用方便,在各方面的表现都最好,一直占据数据库领域的主导地位,因此本题答案为C。
4.数据库设计中反映用户对数据要求的模式是______。
A.内模式B.概念模式C.外模式D.设计模式
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,因此选择C。
内模式又称物理模式,它给出了数据库物理存储结构与物理存取的方法。
5.数据库系统的三级模式不包括______。
A.概念模式B.内模式C.外模式D.数据模式
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]数据库系统的三级模式是概念模式、外模式和内模式,不包括数据模式,因此选择D。
6.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
A.外模式B.内模式C.概念模式D.逻辑模式
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据库的物理存储结构与物理存取方法,因此本题答案为B。
7.层次型、网状型和关系型数据库的划分原则是______。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,因此三种数据库的划分原则是数据之间的联系方式,选项D正确。
8.一间宿舍可住多名学生,则实体宿舍和学生之间的联系是______。
A.一对一B.一对多C.多对一D.多对多
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]因为一间宿舍可以住多名学生即多名学生住在一间宿舍中,但一名学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系,因此本题答案为B。
9.一名工作人员可以使用多台计算机,而一台计算机可被多名工作人员使用,则实体工作人员与实体计算机之间的联系是______。
A.一对一B.一对多C.多对多D.多对一
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]因为一名工作人员可以操作多台计算机,而一台计算机又可以被多名工作人员使用,所以两个实体之间是多对多的关系,选择C。
10.一名教师可讲授多门课程,一门课程可由多名教师讲授。
则实体教师和课程间的联系是______。
A.1:
1联系B.1:
m联系C.m:
1联系D.m:
n联系
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]因为一名教师可讲授多门课程,而一门课程又能由多名教师讲授,所以教师和课程之间是多对多的关系,可以表示为m:
n,选择D。
11.在E-R图中,用来表示实体联系的图形是______。
A.椭圆形B.矩形C.菱形D.三角形
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]在E-R图中实体集用矩形表示,属性用椭圆表示,联系用菱形表示,因此选择C。
12.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为______。
A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]学号是学生表S的主键,课号是课程表C的主键,因此选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,故本题答案为C。
13.在满足实体完整性约束的条件下______。
A.—个关系中应该有一个或多个候选关键字
B.一个关系中只能有一个候选关键字
C.一个关系中必须有多个候选关键字
D.一个关系中可以没有候选关键字
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]实体完整性约束要求关系的主键中属性值不能为空值,因此本题答案为A。
14.有两个关系R,S如下:
R
A
B
C
a
3
2
b
0
1
c
2
1
S
A
B
a
3
b
0
c
2
由关系R通过运算得到关系S,则所使用的运算为______。
A.选择B.投影C.插入D.连接
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解。
本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系,因此选择B。
15.有三个关系R、S和T如下:
R
B
C
D
a
0
k1
b
1
n1
S
B
C
D
f
3
h2
a
0
k1
n
2
x1
T
B
C
D
a
0
k1
由关系R和S通过运算得到关系T,则所使用的运算为______。
A.并B.自然连接C.笛卡儿积D.交
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此B错误。
笛卡尔积是用R集合中的元素为第一元素,S集合中的元素为第二元素构成的有序对,因此C错误。
根据关系T可以很明显地看出是从关系R与关系S中取得相同的关系组,所以使用的是交运算,选择D。
16.有三个关系R、S和T如下:
R
A
B
m
1
n
2
S
B
C
1
3
3
5
T
A
B
C
m
1
3
由关系R和S通过运算得到关系T,则所使用的运算为______。
A.笛卡儿积B.交C.并D.自然连接
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此根据关系T中的有序组可知关系R与S进行的是自然连接操作,故本题答案为D。
17.有三个关系R、S和T如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
B
C
a
1
2
b
2
1
T
A
B
C
c
3
1
则由关系R和S得到关系T的操作是______。
A.自然连接B.差C.交D.并
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]关系T中的元组是R关系中有而S关系中没有的元组的集合,因此进行的是差的运算,答案为B。
18.有三个关系R、S和T如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
B
C
a
1
2
d
2
1
T
A
B
C
b
2
1
c
3
1
则由关系R和S得到关系T的操作是______。
A.自然连接B.并C.交D.差
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]关系T中的元组是关系R中有而关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T,因此做的是差的运算,选择D。
19.有三个关系R、S和T如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
D
c
4
T
A
B
C
D
c
3
1
4
则由关系R和S得到关系T的操作是______。
A.自然连接B.交C.投影D.并
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此根据T中元组可以判断关系R和S做的是自然连接操作,答案为A。
20.有三个关系R、S和T如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
B
c
3
T
C
1
则由关系R和S得到关系T的操作是______。
A.自然连接B.交C.除D.并
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]如果T=R/S,则T称为R除以S的商。
在除运算中T的域由R中那些不出现在S中的域所组成,对于T中的任一有序组,由它与关系S中每个有序组所构成的有序组均出现在关系R中。
因此本题选择C。
21.数据库应用系统中的核心问题是______。
A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]数据库应用系统中的核心问题是设计一个能满足用户需求、性能良好的数据库,这就是数据库设计,因此本题答案为A。
22.下列关于数据库设计的叙述中,正确的是______。
A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典
C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的,因此选择A。
23.在数据库设计中,将E-R图转换成关系数据模型的过程属于______。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]将E-R图转换成关系数据模型是把图形分析出来的联系反映到数据库中,即设计出表,因此属于逻辑设计阶段,答案为C。
24.将E-R图转换为关系模式时,实体和联系都可以表示为______。
A.属性B.键C.关系D.域
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性,因此本题答案为C。
25.有三个关系R,S和T如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
B
C
d
3
2
T
A
B
C
a
1
2
b
2
1
c
3
1
d
3
2
其中关系T由关系R和S通过某种操作得到,该操作为______。
A.选择B.投影C.交D.并
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]在关系T中包含了关系R与S中的所有元组,所以进行的是并的运算,答案为D。
26.以下叙述中错误的是______。
A.使用三种基本结构构成的程序只能解决简单问题
B.结构化程序由顺序、分支、循环三种基本结构组成
C.C语言是一种结构化程序设计浯言
D.结构化程序设计提倡模块化的设计方法
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]使用顺序、选择(分支)、循环3种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,因此A选项错误。
27.以下叙述中错误的是______。
A.算法正确的程序可以有零个输出B.算法正确的程序最终一定会结束
C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]算法有0个或多个输入,有一个或多个输出,所以A错误。
28.以下选项中关于程序模块化的叙述错误的是______。
A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C.把程序分成若干相对独立的模块,可便于编码和调试
D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]采用自上至下,逐步细化的设计方法把若干独立模块组装成所要求的程序,所以A错误。
29.以下叙述中正确的是______。
A.在算法设计时,可以把复杂任务分解成一些简单的子任务
B.在C语言程序设计中,所有函数必须保存在一个源文件中
C.只要包含了三种基本结构的算法就是结构化程序
D.结构化程序必须包含所有的三种基本结构,缺一不可
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]在C语言程序设计中,所有函数可以保存在不同的源文件中,结构化程序是指采用自顶向下,逐步分解的方式将复杂的问题分解成一些简单的子任务。
30.下列叙述中错误的是______。
A.一个C语言程序只能实现一种算法B.C程序可以由多个程序文件组成
C.C程序可以由一个或多个函数组成D.一个C函数可以单独作为一个C程序文件存在
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]一个C程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个C语言程序可以实现多种算法。
31.对于一个正常运行的C程序,以下叙述中正确的是______。
A.程序的执行总是从main函数开始
B.程序的执行总是从程序的第一个函数开始,在main函数结束
C.程序的执行总是从main函数开始,在程序的最后一个函数中结束
D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]程序的执行总是从main函数开始,在main函数中结束,其他函数通过main函数调用执行,所以A正确。
32.以下选项中能表示合法常量的是______。
A."/007"B.1.5E2.0C.'/'D.1,200
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]E前E后有数字,E后数字为整数,B错误;'/'为转义字符,后面跟特定字符,用来表示ASCII字符,C错误;一个整数之间不能有逗号,D错误。
33.下列叙述中错误的是______。
A.一个C语言程序只能实现一种算法B.C程序可以由多个程序文件组成
C.C程序可以由一个或多个函数组成D.一个C函数可以单独作为一个C程序文件存在
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]一个C语言程序能实现多种算法,所以A错误。
34.下列叙述中正确的是______。
A.在C程序的函数中不能定义另一个函数B.在C程序中main函数的位置是固定的
C.C程序中所有函数之间都可以相互调用D.每个C程序文件中都必须要有一个main函数
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]在C语言中函数不能嵌套定义,所以选择A。
35.以下叙述正确的是______。
A.C语言函数可以嵌套调用,例如:
fun(fun(x))
B.C语言程序是由过程和函数组成的
C.C语言函数不可以单独编译
D.C语言中除了main函数,其他函数不可作为单独文件形式存在
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]C语言程序没有过程,所以B错误;C语言函数可以单独编译,所以C错误;函数可以作为单独文件存在,所以D错误,最终答案选择A。
36.以下叙述中正确的是______。
A.C程序书写格式自由,一个语句可以写在多行上
B.C程序书写格式严格,要求一行内只能写一个语句
C.C程序中的注释只能出现在程序的开始位置和语句的后面
D.用C语言编写的程序只能放在一个程序文件中
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]C程序书写格式自由,B、C、D错误。
37.以下叙述中错误的是______。
A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D.C语言源程序经编译后生成后缀为.obj的目标程序
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]C语言中的非执行语句不会被编译,不会生成二进制的机器指令,因此A选项错误。
由C语言构成的指令序列称为C源程序,C源程序经过C语言编译程序编译之后生成一个后缀为.obj的二进制文件(称为目标文件);最后要由”连接程序”把此.obj文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。
根据上述分析可知,A选项叙述错误。
38.以下选项中不合法的标识符是______。
A.&aB.FORC.printD._00
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]C语言中标识符由字母、下划线或数字组成,且开头必须是字母或下划线。
另外,关键字不能作为其他用途的标识符。
因为C语言中区分大小写,所以B选项中的“FOR”可以作为标识符来用。
A选项中含有非法字符&,因此选择A。
39.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A.连接符B.大写字母C.数字字符D.下划线
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]C语言中标识符由字母、下划线或数字组成,且开头必须是字母或下划线。
因此A选项中的连接符不合法。
40.下列定义变量的语句中错误的是______。
A.floatUS&;B.doubleint_;C.charFor;D.int_int;
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]变量命名规范:
由字母数字下划线组成,且数字不作为开头。
所以A错误。
41.以下选项中,能用作用户标识符的是______。
A._0_B.8_8C.voidD.unsigned
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。
另外,关键字不能作为其他用途的标识符。
B选项中以数字8开头,所以错误。
C与D中用的是关键字void与unsigned,因此错误。
故本题答案为A。
42.以下关于C语言数据类型使用的叙述中错误的是______。
A.若只处理“真”和“假”两种逻辑值,应使用逻辑类型
B.若要保存带有多位小数的数据,可使用双精度类型
C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D.整数类型表示的自然数是准确无误差的
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]C语言不存在逻辑类型,所以A错误。
单精度float类型可提供6位有效数字,双精度double类型可提供16位有效数字,所以要保存带有多位小数的数据,要使用双精度类型,所以B选项正确。
结构体类型可以保存不同类型数据,所以C正确,整数的表示是不存在误差的,所以D选项正确。
43.以下选项中,合法的一组C语言数值常量是______。
A.12.0Xa234.5e0B.028.5e-3-0xf
C..1774e1.50abcD.0x8A10,0003.e5
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]C语言中八进制整型常量的开头是数字0,十六进制整型常量的开头是数字0x或0X。
C语言中的实型常量有两种表示形式:
小数形式,小数形式表示的实型常量必须要有小数点;指数形式,以“e”或“E”后跟一个整数来表示以10为底数的幂数,且规定字母e或E之前必须要有数字,且e或E后面的指数必须为整数。
B选项中028错误,八进制中没有数字8。
C选项中4e1.5中e后面的指数不是整数。
D选项中3.e5小数点后面缺少数字。
因此本题答案为A。
44.以下选项中,能用作数据常量的是______。
A.115LB.0118C.1.5e1.5D.o115
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]A选项中115L表示115是长整型数据,合法。
B选项是八进制常量的表示方法,但是在八进制中不能含有数字8,因此B选项错误。
C选项中e后面应该是整数,不能是小数(1.