国家二级C语言机试(选择题)模拟试卷589
选择题
1.进程是( )。(D)
A. 存放在内存中的程序
B. 与程序等效的概念
C. 一个系统软件
D. 程序的执行过程
解析:进程是指一个具有一定独立功能的程序关于某个数据集合的一次运行活动。简单地说,进程是可以并发执行程序的执行过程,它是控制程序管理下基本的多道程序单位。它具有动态性、共享性、独立性、制约性和并发性5种属性。故本题答案为D选项。
2.设栈的顺序存储空间为s(1:m),初始状态为top=0。现经过一系列正常的入栈与出栈操作后,top=m+l,则栈中的元素个数为( )。(C)
A. 0
B. m
C. 不可能
D. m+1
解析:栈为空时,栈顶指针top=0。经过入栈和出栈操作,指针始终指向栈顶元素。初始状态为top=0,当栈满top=m时,无法继续入栈,top值不可能为m+1。故本题答案为C选项。
3.在具有2n个节点的完全二叉树中,叶子节点个数为( )。(A)
A. n
B. n+l
C. n—1
D. n/2
解析:由二叉树的定义可知,树中必定存在度为0的节点和度为2的节点。设度为0的节点有0个,根据度为0的节点(叶子节点)总比度为2的节点多一个,得度为2的节点有α—1个。再根据完全二叉树的定义,度为1的节点有0个或1个,假设度为1的节点为0个,α+0+α—1=2n,得2n=2n+1,由于节点个数必须为整数,假设不成立;当度为1的节点为1个时,α+1+α—1=2n,得α=n,即叶子节点个数为n。故本题答案为A选项。
4.以下不属于结构化程序设计原则的是( )。(D)
A. 逐步求精
B. 自顶向下
C. 模块化
D. 可继承性
解析:结构化程序设计原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。可继承性是面向对象方法的特点。本题答案为D选项。
5.对软件系统总体结构图,下列描述中错误的是( )。(B)
A. 深度等于控制的层数
B. 扇入是指由一个模块直接调用的其他模块数
C. 扇出是指由一个模块直接调用的其他模块数
D. 原子模块一定是结构图中位于叶子节点的模块
解析:与结构图有关的术语及其含义如下表所示。
6.数据库系统的数据独立性是指( )。(C)
A. 不会因为存储策略的变化而影响存储结构
B. 不会因为数据的变化而影响应用程序
C. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
D. 不会因为某些存储结构的变化而影响其他的存储结构
解析:数据库系统的数据独立性,是指数据库中数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性和逻辑独立性两级。故本题答案为C选项。
7.关系R经过运算σA=B∧C>4∧D>3=(R)的结果为( )。
(C)
A. (a,a,2,4)
B. (e,e,6,1)
C. (c,c,11,4)
D. (a,a,2,4)和(e,e,6,1)
解析:选择运算是在二维表中选出符合条件的行,形成新的关系的过程。设关系的逻辑条件为F,则关系R满足F的选择运算可写成σF(R)。本题中条件为\\
8.以下选项中关于程序模块化的叙述错误的是( )。(A)
A. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C. 把程序分成若干相对独立的模块,可便于编码和调试
D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
解析:程序模块化可以采用自顶向下、逐步细化的方法,所以A选项中\\
9.以下选项中,合法的一组C语言数值常量是( )。(A)
A. 12.0 Xa23 4.5e0
B. 028.5e—3—0xf
C. .177 4e1.5 0abc
D. 0x8A 10,000 3.e5
解析:C语言中,八进制整型常量以0开头,十六进制整型常量以0x或0x开头。C语言中的实型常量有两种表示形式:小数形式和指数形式。小数形式,表示的实型常量必须要有小数点;指数形式,在e或E后加一个整数来表示以10为底数的幂数,且规定字母e或E之前必须要有数字,且e或E后面的指数必须为整数。B选项中\\
10.以下属于不合法的常量数据是( )。(D)
A. .023E—5
B. 0x3f7b8a90
C. \0x6d’
D. \0123321’
解析:A选项是实型常量的指数形式,表示0.023×10-5;B选项是十六进制表示的整型常量;C选项是十六进制表示的转义字符常量;D选项是字符串常量,应该使用双引号标注。故本题答案为D选项。
11.以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。(D)
A. 只能是整数0或1
B. 只能是整数0或非0整数
C. 可以是结构体类型的数据
D. 可以是任意合法的表达式
解析:只要是合法的表达式,都可以作为逻辑运算符的运算对象。因此可知A、B、C选项错误。故本题答案为D选项。
12.若变量已正确定义为int型,要通过语句\\(D)
A. 1,2,3
B. 口口口1,2,3
C. 1,口口口2,口口口3
D. 1口2口3
解析:在输入整数或实数这类数值型数据时,输入数据之间必须用空格、回车符、制表符等间隔符隔开,间隔符个数不限。scanf的格式控制字符串也可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符,以保证匹配,所以逗号必须输入。故本题答案为D选项。
13.若a是数值类型,则逻辑表达式\\(A)
A. 1
B. 0
C. 2
D. 不知道a的值,不能确定
解析:逻辑或\\
14.对于\\(C)
A. \\
B. \\
C. \\
D. \\
解析:C语言中没有规定\\
15.下列叙述中正确的是( )。(B)
A. continue语句的作用是使程序的执行流程跳出包含它的所有循环
B. break语句只能用在循环体内和switch语句体内
C. 在循环体内使用break语句和continue语句的作用相同
D. break语句只能用于switch语句体中
解析:continue语句的作用是跳过循环体中剩余的语句而进行下一次循环,所以A选项错误。break语句的作用是
本文档预览:3600字符,共7330字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载