国家二级(C语言)机试模拟试卷137
选择题
1.下列叙述中正确的是( )。(A)
A. 栈是一种先进后出的线性表
B. 队列是一种后进先出的线性表
C. 栈与队列都是非线性结构
D. 以上三种说法都不对
解析:栈是一种后进先出的线性表,队列是一种先进先出的线性表。
2.下列叙述中正确的是( )。(A)
A. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
B. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D. 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
解析:线性表的链式存储结构会有一个额外的指针来指向下一个结点,所以其所需要的存储空间一般要多于顺序存储结构。
3.程序设计各阶段中,软件测试的目的是( )。(D)
A. 评估软件功能
B. 发现并改正程序中的错误
C. 改正程序中的错误
D. 发现程序中的错误
解析:软件测试的目的是发现程序中的错误,改正错误和评估软件功能均不是软件测试的目的。
4.程序开发之前进行需求分析所产生的主要文档是( )。(D)
A. 软件集成测试计划
B. 软件详细设计说明书
C. 用户手册
D. 软件需求规格说明书
解析:需求分析所产生的主要文档是需求说明书,详细设计说明书、测试计划及用户手册都是在后续阶段产生的文档。
5.关于计算机软件程序的生命周期,以下叙述正确的是( )。(A)
A. 软件产品从提出、实现、使用、维护到停止使用退役的过程
B. 软件从需求分析、设计、实现到测试完成的过程
C. 软件的开发过程
D. 软件的运行维护过程
解析:计算机软件的生命周期是指软件产品从提出、实现、使用、维护到停止使用的全过程,其他选项均不全面。
6.在程序设计过程中的面向对象方法中,继承属性是指( )。(B)
A. 一组对象所具有的相似性质
B. 类之间共享属性和操作的机制
C. 各对象之间的共同性质
D. 一个对象具有另一个对象的性质
解析:面向对象方法中的继承属性是指不同类之间共享属性和操作的机制;是指不同类之间的一种关联性,继承有属性继承和操作继承。
7.数据库管理的概念中,层次型、网状型和关系型数据库划分原则是( )。(D)
A. 记录长度
B. 文件的大小
C. 联系的复杂程度
D. 数据之间的联系方式
解析:计算机中的数据库管理机制是通过数据之间的联系方式不同而使用不同的数据库模型。
8.一个人可以使用多台计算机进行不同的工作,而一台计算机可被多个不同的人使用,则实体工作人员与实体计算机之间的联系是( )。(D)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:一个人员可以使用多台计算机,而一台计算机可被多个人使用,所以人与计算机之间关系是多对多的关系。
9.数据库设计中反映用户对数据要求的模式是( )。(A)
A. 外模式
B. 概念模式’
C. 内模式
D. 设计模式
解析:数据库模式的三种结构是内模式、外模式和概念模式。概念模式是指数据库中数据逻辑结构的描述,外模式是用户的数据视图,给每个用户的局部数据描述,内模式是指数据库物理存储结构与存取方法。因此,答案是A。
10.有三个关系R、S和T如下:
(B)
A. 自然连接
B. 差
C. 交
D. 并
解析:T中数据是R中有而S中没有的数据,因此,是R与S的差运算结果。
11.现代计算机能直接执行的程序是( )。(B)
A. 源程序
B. 汇编程序
C. 目标程序
D. 可执行程序
解析:计算机能执行的程序是汇编程序。
12.以下关于C语言语法的叙述中正确的是( )。(A)
A. C语言规定必须用main作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C. C语言程序将从源程序中第一个函数开始执行
D. main的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等
解析:C语言规定必须用main作为主函数名,程序将从此开始执行,其他程序将作为子程序(函数)在main函数中调用执行。
13.表达式:(int)((double)7/3)一(9)%2的值是( )。(B)
A. 0
B. 1
C. 2
D. 3
解析:此题是简单的计算题,7/3的结果是2.333,通过(int)强制转换后为2,9%2的值是1,所以结果是1。
14.下列定义语句有错的是( )。(D)
A. int_float;
B. float double_;
C. char IF;
D. float Mys;
解析:C语言中的变量名由字符、数字和下划线构成,数字不能做为首字符;选项D中有非法字符,其他选项中虽然有关键字但整个变量不是关键字,所以是合法的,if是关键字,但IF不是。
15.C程序合法实数是( )。(B)
A. 1.0e0.2
B. .2e0
C. E8
D. 3.14E
解析:用科学计数法表示的实数,在e后面的数必须是整数,前面必须有数字,所以选项ACD均有错,B中的.2表示0.2这在C语言中是合法的。
16.在C语言程序运行时想通过scanf(’’%d%c%d%c’’,&x,&s,&y,&t);语句为变量x和y赋数值10和20,为变量s和t赋字符x和y。以下输入形式中正确的是( )。(注:口代表空格字符)(C)
A. 10口X20口Y
B. 10口X20口Y
C. 10X20Y
D. 10口X口20口Y
解析:scanf()中会严格按照其中的格式赋值,所以若输入10口,则s会是空格,所以只有选项C正确。scanf()不接收回车作为输入,所以可以用回车分隔输入内容。
17.不符合语法的C语言常量是( )。(B)
A. 0.2e+2
B. ’12’
C. ’’\s’’
D. ’\012’
解析:选项B中的单引号只能有一个字符,所以不符合语法,选项D是转义字符,选项C是字符串,选项A是科学计数均正确。
18.C语言中分支结构中的if(表达式)语句中,关于“表达式’’值的叙述中正确的是( )。(D)
A. 必须是逻辑值
B. 必须是整数值
C. 不能为零
D. 可以是任意合法的数值
解析:if语句中的值可以是任意合法的数值或表达式,其他选项均不正确。
19.与以下语句等价的语句是( )。
if(a<b)
if(a<c)k=a;
el
本文档预览:3600字符,共15224字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载