国家二级C语言机试(选择题)模拟试卷593
选择题
1.常用的连续存储管理技术有固定分区存储管理和( )。(A)
A. 可变分区存储管理
B. 分页式存储管理
C. 分段式存储管理
D. 段页式存储管理
解析:连续存储管理也称为界地址存储管理,基本特点是内存空间被划分成一个个分区,一个作业占一个分区,即系统和用户作业都以分区为单位享用内存。在分区分配方式中,分区的大小可以是固定的(称为固定分区),也可以是可变的(称为可变分区或动态分区)。故本题答案为A选项。
2.设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与出队操作后,front=rear=1,此后又正常地插入两个元素,则该队列中的元素个数为( )。(C)
A. 3
B. 1
C. 2
D. 52
解析:由初始状态为front=rear=50可知此时循环队列为空。经过一系列正常的入队和出队操作,由front=rear=1可知队列空或者队列满。此后又正常地插入了两个元素,说明插入前队列为空,则插入后队列元素个数为2。故本题答案为C选项。
3.某二叉树的中序序列为CBADE,后序序列为CBEDA,则前序序列为( )。(C)
A. CBADE
B. CBEDA
C. ABCDE
D. EDCBA
解析:二叉树的后序序列为CBEDA,由于后序遍历最后访问根节点,可以确定该二叉树的根节点是A。再由中序序列为CBADE,可以得到子序列CB一定在左子树中,子序列DE一定在右子树中。节点C、B在中序序列和后序序列中顺序未变,说明节点B是节点c的父节点;节点D、E在中序序列和后序序列中顺序相反,说明节点D是节点E的父节点。因此该二叉树的前序序列为ABCDE。故本题答案为C选项。
4.将自然数集设为整数类Ⅰ,则下列属于类Ⅰ实例的是( )。(C)
A. —518
B. 5.18
C. 518
D. 518E—2
解析:类是具有共同属性、共同方法的对象的集合。类是对象的抽象,它描述了属于该对象类型的所有对象的性质,一个对象则是其对应类的一个实例。自然数集是全体非负整数组成的集合,A选项是负数实例,B选项是浮点数实例,D选项是用科学记数法表示的浮点数实例。故本题答案为C选项。
5.某系统结构图如下所示(n≥5):
(B)
A. 3
B. n
C. 2
D. n+1
解析:扇出是指由一个模块直接调用的其他模块数。本题中第2层有n(n≥5)个模块,模块\\
6.在数据库的3级模式中,外模式(用户模式或子模式)有。(D)
A. 3个
B. 2个
C. 1个
D. 任意多个
解析:一个数据库可以有任意多个外模式(因为用户可有多个),但概念模式和内模式只能有一个。故本题答案为D选项。
7.有3个关系R、S和T如下所示:
(D)
A. 交
B. 并
C. 投影
D. 自然连接
解析:自然连接要求两个关系中进行比较的是相同的属性,并且两个关系进行等值连接,在结果中还要把重复的属性列去掉。本题属于自然连接,隐含条件是R.A=S.A。故本题答案为D选项。
8.以下叙述中正确的是( )。(D)
A. C语言语句必须在一行内写完
B. C语言程序中的每一行只能写一条语句
C. C语言程序中的注释必须与语句写在同一行
D. 简单C语言语句必须以分号结束
解析:c语句可以跨行来写,但是必须以分号结束,所以A选项错误。C语言程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以C选项错误。故本题答案为D选项。
9.已知大写字母A的ASCⅡ值是65,小写字母a的ASCⅡ值是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是( )。(A)
A. c=(’A’+c)%26—’a’
B. c=c+32
C. c=c—’A’+’a’
D. c=(c—’A’)%26+’a’
解析:根据题意可知,小写字母比与之对应的大写字母的ASCⅡ值大32。A选项中字符\\
10.若有定义\\(A)
A. (x—y<0||x—y>0)
B. (x—y<0)
C. (x—y>0)
D. (x—y==0)
解析:条件表达式\\
11.设有定义\\(A)
A. 1.0/x/y/z
B. 1/x*y*z
C. 1/(x*y*z)
D. 1/x/y/(double)z
解析:代数式
12.有以下程序段:
#include <stdio.h>
int j;
float y;
char name[50];
scanf(\\(A)
A. 566.0
B. 55566.0
C. 7777.0
D. 566777.0
解析:scanf是格式输入函数,即按用户指定的格式从键盘上把数据输入指定的变量中。其中,在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。所以j的值为55,y的值为566.0,字符数组name的值为7777abc。故本题答案为A选项。
13.if语句的基本形式是\\(D)
A. 必须是逻辑值
B. 必须是整数值
C. 必须是正数
D. 可以是任意合法的数值
解析:if语句中的表达式可以是任意合法的数值,如常量、变量表达式。故本题答案为D选项。
14.以下程序段中,输出结果不能正确反映变量大小关系的是( )。
(A)
A.
B.
C.
D.
解析:A选项中,若条件\\
15.以下程序拟实现计算s=1+2*2+3*3+…+n*n+…,直到s>1000为止。
#include <stdio.h>
main()
{ int s,n;
s=1:
n=1;
d0
{n=n+1;s=s+n*n;}
while(s>1000);
printf(\\(A)
A. 把\\
<本文档预览:3600字符,共7127字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载