国家二级C语言机试(选择题)模拟试卷324
选择题
1.下列叙述中正确的是(D)
A. 栈是“先进先出”的线性表
B. 队列是“先进后出”的线性表
C. 循环队列是非线性结构
D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
解析:栈是“先进后出”,队列“是先进先出”。栈和队列都是一种线性表,属于线性结构。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。采用链式存储结构的线性表称之为线性链表。
2.以下选项中正确的定义语句是(D)
A. double a=b=7;
B. double a;b;
C. double,a,b;
D. double a=7,b=7;
解析:在C语言中,可以用一条语句同时定义几个同类型的变量,变量之间用逗号隔开。
3.不能正确表示数学式的(C)
A. a*b/c
B. a/c*b
C. a/b*C
D. a*(b/c)
解析:表达式的含义为a乘以b除以c,选项C)正好曲解了这一个含义。
4.表达式(int)((double)9/2)一9%2的值是( )。(B)
A. 0
B. 3
C. 4
D. 5
解析:先将整型数据9强制转换成double型,然后除以2,得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4—1的值为3,所以选择B选项。
5.软件需求规格说明书的作用不包括(D)
A. 软件验收的依据
B. 用户与开发人员对软件要做什么的共同理解
C. 软件设计的依据
D. 软件可行性研究的依据
解析:在软件开发过程中,需求分析阶段产生的主要文档是软件需求规格说明书。
6.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。(D)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:一个教师可讲授多门课程。一门课程可由多个教师讲授,则实体教师和课程的联系是多对多的联系。
7.下面可以作为软件设计工具的是( )。(A)
A. 系统结构图
B. 数据字典(DD)
C. 数据流程图(DFD图)
D. 甘特图
解析:常用的软件结构设计工具是结构图(Structure Chart,SC),也称为程序结构图,答案选A)。
8.在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是(D)
A. 概要设计
B. 详细设计
C. N行性分析
D. 需求分析
解析:软件需求是指用户对目标软件系统在功能、行为、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。
9.若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是( )。(A)
A. 1
B. 0
C. 2
D. 不知道a的值,不能确定
解析:逻辑或“‖”要求只要两边的运算对象有一个非零,结果就为真。虽然不知道a的值,但是若a为l,则左边运算对象为1;若a的值不是l,则右边运算对象的值为1,所以总能保证一边非零。
10.若有以下程序段:
int r=8;
printf(’’%d\n’’,r>>1);
输出结果是( )。(C)
A. 16
B. 8
C. 4
D. 2
解析:本题考查位运算,属于基础知识。题目中的整型变量8,二进制表达为00001000,右移一位为00000100,即4,C选项正确。
11.以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)( )。(B)
A. printf(’’%c\n’’,’a’-32);
B. printf(’’%d\n’’,’A’);
C. printf(’’%c\n’’,65);
D. printf(’’%c\n’’,’B’-1);
解析:B选项输出的格式为%d,即为整型格式,所以输出字符A的ASCII码值65,而不是字符A。由于大写字母比和其对应的小写字母的ASCII码值小32,所以A选项正确。字符A的ASCII码值就是65,所以以%c格式输出可以输出字符A,所以C选项正确。由于字符A的ASCII码值比字符B的小1,所以D选项正确。
12.下面属于整数类Ⅰ的实例的是(A)
A. 229
B. 0.229
C. 2.29E+00
D. 229
解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。选项A是整数;选项B是小数;选项C是科学计数法;选项D是字符串。
13.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。(C)
A. ABCDE
B. ECABD
C. EACDB
D. CDEAB
解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A)和D)选项。由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C)为正确选项,即该二叉树的前序遍历序列是EACDB。
14.以下叙述中正确的是(A)
A. 整型常量和实型常量都是数值型常量
B. 常量的类型不能从字面形式上区分,需要根据类型名来决定
C. 预定义的标识符是C语言关键字的一种,不能另作它用
D. 只能在函数体内定义变量,其他地方不允许定义变量
解析:整型常量和实型常量都是数值型常量,选项A)正确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为0~9等,选项B)错误;预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项C)错误;变量可以定义在程序中任何的地方,属于不同的变量,选项D)错误。
15.数据库设计中反映用户对数据要求的模式是( )。(C)
A. 内模式
B. 概念模式
C. 外模式
D. 设计模式
解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C)。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
16.设有定义: int x=2;以下表达式中,值不为6的是(A)
A. 2*x,x+=2
B. x++,2*x
C. x*=(1+x)
D. x*=x+1
解析:本题考查逗号表达式。逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值,因此,选项A)中
本文档预览:3600字符,共10856字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载