国家二级C语言机试(选择题)模拟试卷92
选择题
1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。(B)
A. 20
B. 0或35
C. 15
D. 16
解析:Q(1:35)则队列的存储空间为35;队空时:front=rear(初始化时:front=rear);队满时:(rear+1)%n==front,n为队列长度(所用数组大小)。因此当执行一系列的出队与入队操作,front=rear,则队列要么为空,要么为满。
2.下列关于栈的叙述中,正确的是( )。(B)
A. 栈底元素一定是最后入栈的元素
B. 栈操作遵循“先进后出”的原则
C. 栈顶元素一定是最先入栈的元素
D. 以上三种说法都不对
解析:栈是“先进后出”,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。
3.下列链表中,其逻辑结构属于非线性结构的是( )。(C)
A. 双向链表
B. 带链的栈
C. 二叉链表
D. 循环链表
解析:数据的逻辑结构是描述数据之间的关系,分为两大类:线性结构和非线性结构。线性结构是n个数据元素的有序(次序)集合,指的是数据元素之间存在着“一对一”的线性关系的数据结构。常用的线性结构有:线性表、栈、队列、双队列、数组、串。非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后继。常见的非线性结构有:树(二叉树等)、图(网等)、广义表。
4.在关系数据库中,用来表示实体间联系的是( )。(D)
A. 网状结构
B. 树状结构
C. 属性
D. 二维表
解析:单一的数据结构——关系,现实世界的实体以及实体间的各种联系均用关系来表示。数据的逻辑结构——二维表,从用户角度,关系模型中数据的逻辑结构是一张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,可以描述现实世界的实体以及实体间的各种关系。
5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可有多名职员。则实体部门和职员间的联系是( )。(A)
A. 1:m联系
B. m:n联系
C. 1:1联系
D. m:1联系
解析:部门到职员是一对多的,职员到部门是多对一的,因此,实体部门和职员间的联系是1:m联系。
6.C语言中最基本的数据类型包括( )。(C)
A. 整型、实型、逻辑型
B. 整型、字符型、数组
C. 整型、实型、字符型
D. 整型、实型、结构体
解析:C语言中最基本的数据类型包括整型、实型、字符型。
7.数据字典(DD)所定义的对象都包含于( )。(C)
A. 软件结构图
B. 方框图
C. 数据流图(DFD图)
D. 程序流程图
解析:数据字典(DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各元素做出详细的说明。
8.软件需求规格说明书的作用不包括( )。(B)
A. 软件设计的依据
B. 软件可行性研究的依据
C. 软件验收的依据
D. 用户与开发人员对软件要做什么的共同理解
解析:《软件可行性分析报告》是软件可行性研究的依据。
9.下列各项中属于黑盒测试方法的是( )。(A)
A. 边界值分析
B. 路径覆盖
C. 语句覆盖
D. 逻辑覆盖
解析:黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。
10.下列各项中不属于软件设计阶段任务的是( )。(A)
A. 制订软件确认测试计划
B. 数据库设计
C. 软件总体设计
D. 算法设计
解析:软件设计阶段的主要任务包括两个:一是进行软件系统的可行性分析,确定软件系统的建设是否值得,能否建成;二是进行软件的系统分析,了解用户的需求,定义应用功能,详细估算开发成本和开发周期。
11.以下叙述中正确的是( )。(B)
A. 在C语言程序中,main函数必须放在其他函数的最前面
B. 每个后缀为.C的C语言源程序都可以单独进行编译
C. 在C语言程序中,只有main函数才可单独进行编译
D. 每个后缀为.C的C语言源程序都应该包含一个main函数
解析:c语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为C的C语言源程序都可以单独进行编译。
12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是( )。(A)
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
解析:用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用作用户标识符。
13.以下选项中表示一个合法的常量的是(说明:符号口表示空格)( )。(B)
A. 9□9□9
B. 0Xab
C. 123E0.2
D. 2.7e
解析:当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数。
14.C语言主要是借助以下哪个功能来实现程序模块化?( )(A)
A. 定义函数
B. 定义常量和外部变量
C. 三种基本结构语句
D. 丰富的数据类型
解析:C语言是由函数组成的,函数是C语言的基本单位。所以可以说C语言主要是借助定义函数来实现程序模块化的。
15.以下叙述中错误的是( )。(C)
A. 非零的数值型常量有正值和负值的区分
B. 常量是在程序运行过程中值不能被改变的量
C. 定义符号常量必须用类型名来设定常量的类型
D. 用符号名表示的常量叫符号常量
解析:在C语言中,可以用一个标识符来表示一个常量,称为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量。
16.若有定义和语句:
int a,b;
scanf(“%d,%d\\(C)
A. 3,5,
B. 3,5,4
C. 3.5
D. 3,5
解析:在输入3和5之间除逗号外不能有其他字符。
17.C语言中char类型数据占字节数为( )。(C)
A. 3
B. 4
C. 1
D. 2
解析:char类型数据占1个字节。
18.下列关系表达式中,结果为“假”的是( )。(B)
A. (3+4)>6
B. (3 1=4)>2
C. 3<=4‖3
D. (3<4)=1
解析:在一个表达式中,括号的优先级高,先计算3!=4,为真即1,1>2为假。
本文档预览:3600字符,共12547字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载