国家二级C语言机试(选择题)模拟试卷592
选择题
1.下列叙述中正确的是( )。(C)
A. 进程调度也负责对内存进行分配
B. 进程调度负责对计算机系统中的所有系统资源进行分配
C. 进程调度仅负责对CPU进行分配
D. 进程调度也负责对外存进行分配
解析:进程调度就是按一定策略动态地把CPU分配给处于就绪队列中的某一进程并使之执行的过程。进程调度亦可称为处理器调度或低级调度,相应的进程调度程序可称为分配程序或低级调度程序。因此,进程调度仅负责对CPU进行分配。故本题答案为C选项。
2.设有栈S和队列Q,初始状态均为空。首先依次将A、B、C、D、E、F入栈,然后从栈中退出3个元素依次入队,再将X、Y、Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则出队元素的顺序为( )。(B)
A. DEFXYZABC
B. FEDZYXCBA
C. FEDXYZCBA
D. DEFZYXABC
解析:栈是一种特殊的线性表,插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A、B、C、D、E、F入栈后,栈中元素为ABCDEF,退出3个元素入队,队列元素为FED,将X、Y、Z入栈后栈中元素为ABcxyz,出栈元素全部入队后,队列元素为FEDZYXCBA。故本题答案为B选项。
3. 设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ,则后序序列为( )。(B)
A. JIHGFEDCBA
B. DGHEBIJFCA
C. GHIJIDEFBCA
D. ABCDEFGHIJ
解析:二叉树的前序序列为ABDEGHCFIJ,由于前序遍历首先访问根节点,可以确定该二叉树的根节点是A。再由中序序列为I)BGEHACIFJ,可以得到节点D、B、G、E、H位于根节点的左子树上,节点C、I、F、J位于根节点的右子树上。由于中序遍历和后序遍历都是先遍历左子树,故本题后序遍历首先访问D节点;再由后序遍历是最后访问根节点,故本题后序遍历最后访问的节点是根节点A。采用排除法可知,后序序列为DGHEBUFCA。故本题答案为B选项。
4.以下不属于对象主要特征的是( )。(D)
A. 对象唯一性
B. 对象分类性
C. 对象多态性
D. 对象可移植性
解析:对象有如下一些基本特点。
①标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。
②分类性:指可以将具有相同属性和操作的对象抽象成类。
③多态性:指同一个操作可以是不同对象的行为,不同对象执行同一类操作产生不同的结果。
④封装性:从外面看只能看到对象的外部特征,对象的内部对外是不可见的。
⑤模块独立性好。
故本题答案为D选项。
5.某系统结构图如下所示:
(D)
A. 1
B. 2
C. 3
D. n
解析:扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第1个省略号表示第2层有n个模块,第2个省略号表示模块\\
6.将数据库的结构划分成多个层次,是为了提高数据库的( )。(C)
A. 管理规范性
B. 数据处理并发性
C. 逻辑独立性和物理独立性
D. 数据共享
解析:数据库系统通常采用3级模式结构并且提供2级映射功能,其中的外模式/模式映射保证了数据库系统具有较高的逻辑独立性,而模式/内模式映射保证了数据库系统具有较高的物理独立性。故本题答案为C选项。
7.有3个关系R、S和T如下所示:
(B)
A. 选择
B. 差
C. 交
D. 并
解析:关系R和关系S经过差运算后所得到的关系由属于关系R但不属于关系S的元组构成,记为R—S。观察题干可知,关系T中的行属于关系R,但不属于关系S,故为差运算。故本题答案为B选项。
8.对于一个正常运行的C语言程序,以下叙述中正确的是( )。(C)
A. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
B. 程序的执行总是从程序的第一个函数开始,在main函数中结束
C. 程序的执行总是从main函数开始
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
解析:任何一个C语言程序的执行都是从主函数main开始,至主函数main结束。故本题答案为C选项。
9.以下不合法的字符常量是( )。(C)
A. \\’
B. \\\
C. \018’
D. \xcc’
解析:转义字符中,八进制的表示形式为、ddd,但是八进制中不能包含数字8,所以C选项不合法。故本题答案为C选项。
10.表达式\\(B)
A. 0
B. 3
C. 4
D. 5
解析:先将int型数据9强制转换成double型,然后除以2,得到的结果与double型保持一致,即4.5;然后将4.5强制转换成int型数据4,再计算9%2的值为1;最后计算4—1的值为3。故本题答案为B选项。
11.若有定义\\(B)
A. 先执行\\
B. 先执行\\
C. 先执行\\
D. 先执行\\
解析:C语言中运算符有优先级和结合性。自增、自减运算符的优先级高于逻辑运算符,逻辑运算符中逻辑与\\
12.设有定义\\(A)
A. 87和6.0
B. 876和543.0
C. 87和543.0
D. 76和543.0
解析:scanf函数中,在格式字符前加入一个整数可以指定输入数据所占的宽度,所以赋值时会把87赋给变量a,把6.0赋给float型变量b。故本题答案为A选项。
13.设有宏定义\\(B)
A. 判断m是否能被5和7整除
B. 判断m被5和7整除是否都余1
C. 判断m被5或者7整除是否余1
D. 判断m是否能被5或者7整除
解析:本题考查逻辑运算符的相关概念。逻辑与运算两边运算对象的值都为真时,结果才为真。所以需要m被5和7整除都余l。故本题答案为B选项。
14.有以下程序:
#include <stdio.h>
main()
{int a=10,b=11;
if(++a==b++)
printf(\\(D)
A. Fa=11,b=11
B. Fa=10,b=12
C. Ta=10,b=11
D. Ta=11,b=12
解析:自增运算符是将运算对象的值增1,它有前缀形式\\
15.有以下程序:<
本文档预览:3600字符,共7938字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载