1、国家二级 C语言(公共基础知识、C 语言概述)机试模拟试卷 1及答案解析(总分:52.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.00)1.数据库设计中反映用户对数据要求的模式是( )。(分数:2.00)A.内模式B.概念模式C.外模式D.设计模式2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是( )。(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系D.m:n 联系3.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多4.一个教师
2、可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。(分数:2.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系5.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对多D.多对一6.关系表中的每一横行称为一个( )。(分数:2.00)A.字段B.元组C.行D.码7.在 ER图中,用来表示实体联系的图形是( )。(分数:2.00)A.椭圆形B.矩形C.菱形D.三角形8.层次型、网状型和关系型数据库划分原则是( )。(分数:2.00)A.记录长度B.文
3、件的大小C.联系的复杂程度D.数据之间的联系方式9.在关系数据库中,用来表示实体间联系的是( )。(分数:2.00)A.属性B.二维表C.网状结构D.树状结构10.在满足实体完整性约束的条件下( )。(分数:2.00)A.一个关系中应该有一个或多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字11.有 3个关系 R、S 和 T如下: (分数:2.00)A.选择B.投影C.交D.并12.有 2个关系 R、S 如下: (分数:2.00)A.选择B.投影C.插入D.连接13.下列关于数据库设计的叙述中正确的是( )。(分数:2.00)A
4、.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典14.数据库设计过程不包括( )。(分数:2.00)A.概念设计B.逻辑设计C.物理设计D.算法设计15.将 E-R图转换为关系模型时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系D.域16.在数据库设计中,将 ER图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段17.设有表示学生选课的 3张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号
5、,课号,成绩),则表 SC的关键字(键或码)为( )。(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩18.以下叙述中错误的是( )。(分数:2.00)A.使用 3种基本结构构成的程序只能解决简单问题B.结构化程序由顺序、分支、循环 3种基本结构组成C.C语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法19.计算机能直接执行的程序是( )。(分数:2.00)A.源程序B.目标程序C.汇编程序D.可执行程序20.以下选项中关于程序模块化的叙述错误的是( )。(分数:2.00)A.可采用自底向上、逐步细化的设计方法把若于独立模块组装成所要求的程序B
6、.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序21.以下叙述中错误的是( )。(分数:2.00)A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C语言编写的程序称为源程序,它以 ASC代码形式存放在一个文本文件中D.C语言源程序经编译后生成后缀为obj 的目标程序22.下列叙述中错误的是( )。(分数:2.00)A.C程序可以由多个程序文件组成B.一个
7、C语言程序只能实现一种算法C.C程序可以由一个或多个函数组成D.一个 C函数可以单独作为一个 C程序文件存在23.对于一个正常运行的 C程序,以下叙述中正确的是( )。(分数:2.00)A.程序的执行总是从 main函数开始,在程序的最后一个函数中结束B.程序的执行总是从程序的第一个函数开始,在 main函数结束C.程序的执行总是从 main函数开始D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束24.以下叙述中错误的是( )。(分数:2.00)A.算法正确的程序可以有零个输入B.算法正确的程序最终一定会结束C.算法正确的程序可以有零个输出D.算法正确的程序对于相同的输入一
8、定有相同的结果25.以下叙述中正确的是( )。(分数:2.00)A.C语句必须在一行内写完B.C程序中的每一行只能写一条语句C.C语言程序中的注释必须与语句写在同一行D.简单 C语句必须以分号结束26.以下叙述中正确的是( )。(分数:2.00)A.用 C语言编写的程序只能放在一个程序文件中B.C程序书写格式严格,要求一行内只能写一个语句C.C程序中的注释只能出现在程序的开始位置和语句的后面D.C程序书写格式自由,一个语句可以写在多行上国家二级 C语言(公共基础知识、C 语言概述)机试模拟试卷 1答案解析(总分:52.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.00)1.
9、数据库设计中反映用户对数据要求的模式是( )。(分数:2.00)A.内模式B.概念模式C.外模式 D.设计模式解析:解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择 C选项。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是( )。(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系 D.m:n 联系
10、解析:解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:1)、一对多联系(1:m)、多对一联系(m:1)、多对多联系(m:n)。对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系(1:m),答案为 C选项。3.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析:因为一间宿舍可以住多个学生,即多个学生住在一间宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。4.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。(分数:2.00)A
11、.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系 解析:解析:因为一个教师可讲授多门课程,而一门课程又能由多个教师讲授,所以它们之间是多对多的关系,可以表示为 m:n。5.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对多 D.多对一解析:解析:因为一个人可以操作多台计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的联系。6.关系表中的每一横行称为一个( )。(分数:2.00)A.字段B.元组C.行 D.码解析:解析:在关系数据库中,关系模型采用二维表来表示,简
12、称“表”。二维表是由表框架及表元组组成的。在表框架中,按行可以存放数据,每行数据称为元组。本题答案是 B选项。7.在 ER图中,用来表示实体联系的图形是( )。(分数:2.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析:在 ER图中,实体集用矩形,属性用椭圆,联系用菱形。8.层次型、网状型和关系型数据库划分原则是( )。(分数:2.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式 解析:解析:层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以 3种数据库的划分原则是数据之间的联系方式。9.在关系数据库中,用来表示
13、实体间联系的是( )。(分数:2.00)A.属性B.二维表 C.网状结构D.树状结构解析:解析:关系模型实体间的联系采用二维表来表示,简称表。C 选项为网状模型实体间的联系,D 选项为层次模型实体间的联系,A 选项则刻画了实体。10.在满足实体完整性约束的条件下( )。(分数:2.00)A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字解析:解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择 A选项。11.有 3个关系 R、S 和 T如下: (分数:2.00)A.选择B.投影C.交D.并 解
14、析:解析:在关系 T中包含了关系 R与 S中的所有元组,所以进行的是并运算。12.有 2个关系 R、S 如下: (分数:2.00)A.选择B.投影 C.插入D.连接解析:解析:投影运算是指对于关系内的域指定可引入新的运算。本题中 s是在原有关系 R的内部进行的,是由 R中原有的那些域的列所组成的关系,所以选择 B选项。13.下列关于数据库设计的叙述中正确的是( )。(分数:2.00)A.在需求分析阶段建立数据字典 B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典解析:解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。14.数
15、据库设计过程不包括( )。(分数:2.00)A.概念设计B.逻辑设计C.物理设计D.算法设计 解析:解析:数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为 D选项。15.将 E-R图转换为关系模型时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系 D.域解析:解析:从 ER图到关系模型的转换是比较直接的,实体与联系都可以表示成关系,ER 图中属性也可以转换成关系的属性。16.在数据库设计中,将 ER图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段
16、D.物理设计阶段解析:解析:ER 图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。17.设有表示学生选课的 3张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC的关键字(键或码)为( )。(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号 D.学号,姓名,成绩解析:解析:学号是学生表 S的主键,课号是课程表 C的主键,所以选课表 SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择 C选项。18.以下叙述中错误的是( )。(分数:2.00)A.使用
17、 3种基本结构构成的程序只能解决简单问题 B.结构化程序由顺序、分支、循环 3种基本结构组成C.C语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法解析:解析:使用顺序、选择(分支)、循环 3种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以 A选项错误。19.计算机能直接执行的程序是( )。(分数:2.00)A.源程序B.目标程序C.汇编程序D.可执行程序 解析:解析:计算机能直接执行的程序是二进制的可执行程序,扩展名为exe,所以选择 D选项。20.以下选项中关于程序模块化的叙述错误的是( )。(分数:2.00)A.可采用自底向上、逐步细化的设计方法把若于独立
18、模块组装成所要求的程序 B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序解析:解析:程序模块化思想中,可以采用自顶向下、逐步细化的方法,所以 A选项中“自底向上”的说法是错误的。21.以下叙述中错误的是( )。(分数:2.00)A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C语言编写的程序称为源程序,它以 ASC代码形式存放在一个文本文件中D.C语言
19、源程序经编译后生成后缀为obj 的目标程序解析:解析:C 语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以 A选项错误。由 C语言构成的指令序列称 C源程序,C 源程序经过 C语言编译程序编译之后,生成一个后缀名为obj 的二进制文件(称为目标文件);最后要由“连接程序”把此 obj文件与 C语言提供的各种库函数连接起来生成一个后缀为exe 的可执行文件。22.下列叙述中错误的是( )。(分数:2.00)A.C程序可以由多个程序文件组成B.一个 C语言程序只能实现一种算法 C.C程序可以由一个或多个函数组成D.一个 C函数可以单独作为一个 C程序文件存在解析:解析:在一个 C语言程
20、序中可以进行多种算法的实现,对算法的个数没有规定,所以 B选项错误。23.对于一个正常运行的 C程序,以下叙述中正确的是( )。(分数:2.00)A.程序的执行总是从 main函数开始,在程序的最后一个函数中结束B.程序的执行总是从程序的第一个函数开始,在 main函数结束C.程序的执行总是从 main函数开始 D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束解析:解析:任何一个 C程序都是从主函数 main开始,至主函数 main结束,所以选择 C选项。24.以下叙述中错误的是( )。(分数:2.00)A.算法正确的程序可以有零个输入B.算法正确的程序最终一定会结束C.算
21、法正确的程序可以有零个输出 D.算法正确的程序对于相同的输入一定有相同的结果解析:解析:算法的特征:有穷性,一个算法(对任何合法的输人)在执行有穷步后能够结束,并月在有限的时间内宄成;确定性,算法中的每一步都有确切的台义;可行性,鼻法中的操作能够用已经买现的基本运算执行有限次来实现;输入,一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件;输出,一个算法有一个或者多个输出,以反映出数据加工的结果,所以 C选项错误。25.以下叙述中正确的是( )。(分数:2.00)A.C语句必须在一行内写完B.C程序中的每一行只能写一条语句C.C语言程序中的注释必须与语句写在同一行D.简单 C语句必
22、须以分号结束 解析:解析:C 语句可以跨行来写,但是必须以分号结束,所以 A选项错误。C 程序中的一行可以有多条语句,所以 B选项错误。C 语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以 C选项错误。26.以下叙述中正确的是( )。(分数:2.00)A.用 C语言编写的程序只能放在一个程序文件中B.C程序书写格式严格,要求一行内只能写一个语句C.C程序中的注释只能出现在程序的开始位置和语句的后面D.C程序书写格式自由,一个语句可以写在多行上 解析:解析:C 语言编写的程序可以放置于多个程序文件中,所以 A选项错误。C 程序中的一行可以有多条语句,所以 B选项错误。C 语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以 C选项错误。