全国计算机等级考试《二级C语言程序设计》模拟试卷二
[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是(  (江南博哥))。
A.外模式
B.内模式
C.概念模式
D.逻辑模式
  参考答案:B
参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构
和存取方式的描述。答案选择B选项。
[单选题]4.下面不属于需求分析阶段任务的是()。
A.确定软件系统的功能需求
B.确定软件系统的性能需求
C.需求规格说明书评审
D.制定软件集成测试计划
  参考答案:D
参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。制定软件集成测试计划属于概要设计阶段的任务。答案选择D选项。
[单选题]5.结构化程序的三种基本控制结构是()。
A.顺序、选择和重复(循环)
B.过程、子程序和分程序
C.顺序、选择和调用
D.调用、返回和转移
  参考答案:计算机二级c语言选择题库A
参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。答案选择A选项。
[单选题]6.构成计算机软件的是()。
A.源代码
B.程序和数据
C.程序和文档
D.程序、数据及相关文档
  参考答案:D
参考解析:计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。答案选择D选项。
[单选题]7.在黑盒测试方法中,设计测试用例的主要根据是()。
A.程序内部逻辑
B.程序外部功能
C.程序数据结构
D.程序流程图
  参考答案:B
参考解析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。答案选择B选项。
[单选题]8.在数据库中,数据模型包括数据结构、数据操作和()。
A.数据约束
B.数据类型
C.关系运算
D.查询
  参考答案:A
参考解析:在数据库系统中的数据模型有三个要素:数据结构、数据操作和数据的约束条件。答案选择A选项。
[单选题]9.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是()。
A.自然连接
B.交
C.除
D.并
  参考答案:C
参考解析:A项,自然连接的条件是两关系间有公共域,通过公共域的相等值进行连接,R与S的公共域为A和B;B项,R与S进行交运算后得到的关系是由既在R内又在S内的元素组成的,显然T不在S内;C项, R与S除运算后的域由R中不出现在S中的域组成;D项,R与S进行并运算得到的关系由属于R或属于S的元组组成。答案选择C选项。
[单选题]10.在关系模型中,每一个二维表称为一个()。
A.关系
B.属性
C.元组
D.主码(键)
  参考答案:A
参考解析:关系模型采用二维表来表示,一个二维表表示一个关系。答案选择A选项。
[单选题]11.以下叙述中正确的是()。
A.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令
B.程序必须包含所有三种基本结构才能成为一种算法
C.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达
D.只有简单算法才能在有限的操作步骤之后结束
  参考答案:A
参考解析:顺序、选择、循环是C语言程序的三个基本结构,一个C语言算法可以由其中一种或者多种构成,选项B错误;这三种结构能解决所有的问题,而且C语言只有这三种结构,选项C错误;C语言算法的特点之一就是有穷性,任何一个算法都必须能在有限的操作步骤和有限的时间之后结束,选项D错误;C语言程序编译时将每条可执行语句转换为二进制的机器指令,答案选择A选项。
[单选题]12.以下叙述正确的是()。
A.计算机只接收由0和1代码组成的二进制指令或数据
B.计算机只接收由0和1代码组成的十进制指令或数据
C.计算机可直接接收并运行C源程序
D.计算机可直接接收并运行任意高级语言编写的源程序
  参考答案:A
参考解析:二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高低,晶体管的导通和截止等;二进制数运算简单,大大简化了计算中运算部件的结构,故选项A正确、B错误。计算机能直接执行的只有机器语言程序。选项C、D错误。答案选择A选项。
[单选题]13.以下叙述中错误的是()。
A.C程序在运行过程中所有计算都以十进制方式进行
B.C程序在运行过程中所有计算都以二进制方式进行
C.所有C程序都需要编译链接无误后才能运行
D.C程序中字符变量存放的是字符的ASCⅡ值
  参考答案:A
参考解析:C程序在运行过程中所有计算都以二进制方式进行。答案选择A选项。
[单选题]14.若有定义语句:
int a=3,b=2,c=1;
以下选项中错误的赋值表达式是()。
A.a=(b=4)+c;
B.a=b=c+1;
C.a=(b=4)=3;
D.a=1+(b=c=4);
  参考答案:C
参考解析:对于赋值表达式来说,赋值号“=”的左边一定为变量名,右边为一个C语言合法的表达式。A项,等价于语句“b=4;a=b+c=5;”;B项,等价于语句“c=1;b=c+1=2;a=b=2;”;D项,等价于语句“c=4;b=c=4;a=1+b=5;”。答案选择C选项。
[单选题]15.有以下程序
#include 
main()
{
 int x,y,z;
 x=y=1;
 z=x++,y++,++y;
 printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是()。
A.2,3,2
B.2,3,3
C.2,3,1
D.2,2,1
  参考答案:C
参考解析:考查逗号表达式。注意区分,z=x++是先将x的值赋给z,在令x自增;z=++x是先将x自增,再将自增后的值赋给z;而无论是++x还是x++,都会完成x自增的运算。对于表达式“z=x++,y++,++y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(z=x++),(y++),(++y);”。然后从左向右先计算表达式z=x++,后缀自增运算先进行其他运算,再执行自增运算,所以z的值为1,x的值为2,再计算逗号表达式第二个表达式y++,此时y的值为1,y++的值为2,最后计算第三个表达式++y,y的值为3。答案选择C选项。
[单选题]16.若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是()。
A.a=b,b=c,c=d,d=1;
B.a=b=c=d=1;
C.a=1,b=a,c=b,d=c;
D.d=1,c=d,b=c,a=b;
  参考答案:A
参考解析:由于C语言逗号表达式的的执行顺序是从左向右,赋值运算符是自右向左,A选项先执行a=b时,b为空值,故不正确;所以在连续赋值时一定要保证赋值运算符的右项有确定的值。答案选择A选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。