国家二级C语言机试(选择题)模拟试卷316
选择题
1.C语言源程序名的后缀是(C)
A. .exe
B. .obj
C. .c
D. .cp
解析:南C语言构成的指令序列称为C源程序,源程序文件的后缀为“.c”。源程序经过c编译程序编译乍成后缀为“.obj,的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件把目标文件.0bj 语言提供的各种库函数连接起来,生成后缀为“.exe”的可执行文件。
2.数据的存储结构是指(D)
A. 存储在外存中的数据
B. 数据所占的存储空间量
C. 数据在计算机中的顺序存储方式
D. 数据的逻辑结构在计算机中的表示
解析:在对数据进行处理时,各数据元素在计算机中的存储关系,即为数据的存储结构。
3.有二叉树如下图所示:
(A)
A. ABDEGCFH
B. DBGEAFHC
C. DGEBHFCA
D. ABCDEFGH
解析:前序遍历首先访问根节点,然后遍历左子树,最后遍历右子树;在遍历左、右子树时,仍然先访问根节点,然后遍历左子树,最后遍历右子树。故本题前序序列是ABDEGCFH。
中序遍历首先遍历左子树,然后访问跟节点,最后遍历右子树;在遍历左、右子树时,仍然先遍历左子树,然后访问跟节点,最后遍历右子树。故本题的中序序列是DBGEAFHC。
后序遍历首先遍历左子树,然后遍历右子树,最后访问根节点;在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根节点。故本题的后序序列是DGEBHFCA。
4.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是(D)
A. 关键字可用作用户标识符,但失去原有含义
B. 在标识符中大写字母和小写字母被认为是相同的字符
C. 用户标识符可以由字母和数字任意顺序组成
D. 预定义标识符可用作用户标识符,但失去原有含义
解析:预定义标识符是C语言中的标识符,在C语言中也有特定的含义,如函数printf、scanf、sin等和编译预处理命令名(如define和include)。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义。
5.下列结构中属于线性结构链式存储的是(A)
A. 双向链表
B. 循环队列
C. 二叉链表
D. 二维数组
解析:数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。数据的存储结构是指数据的逻辑结构在计算机中的表示。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱,它的存储方式是线性结构链式。循环队列、二叉链表和二维数组都是顺序存储结构。
6.在软件开发中,需求分析阶段可以使用的工具是(B)
A. N-S图
B. DFD图
C. PAD图
D. 程序流程图
解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。
7.以下选项中关于程序模块化的叙述错误的是( )。(A)
A. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C. 把程序分成若干相对独立的模块,可便于编码和调试
D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
解析:程序模块化思想中,可以采用自顶向下、逐步细化的方法,所以A选项中“自底向上”的说法是错误的。
8.以下选项中,值为1的表达式是( )。(B)
A. 1-’0’
B. 1-’\0’
C. ’1’-0
D. ’\0’-’0’
解析:’\0’,空值,其ASCII码值为0,所以B选项的值为1。字符’0’的ASCII码值为48,所以A、C、D选项的值均不为1。
9.若有定义语句:int x=10;,则表达式x-=x+x的值为( )。(C)
A. 0
B. -20
C. -10
D. 10
解析:算术运算符+的优先级高于-=,且-=的结合方向为自右向左,所以表达式x-=x+x可以表示成x=x-(x+x)=10-(10+10)=-10,选择C选项。
10.有定义语句:int a;long b;double x,y;,则以下选项中正确的表达式是( )。(B)
A. a=x<>y
B. a%(int)(x-y)
C. (a*y)%b
D. y=x+y=x
解析:C语言中没有“<>”运算符,所以A选项错误。“%”运算符的两个操作值必须为整型数据,所以B选项正确。a*y的结果为double型,所以C选项错误。不能将值赋给像x+y这样的表达式,所以D选项错误。
11.在E-R图中,用来表示实体联系的图形是(C)
A. 椭圆形
B. 矩形
C. 菱形
D. 三角形
解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity)一用矩形表示;属性(Attribute)-椭圆形表示,联系(Relationship)一用菱形表示,菱形框内写明联系名。
12.已定义以下函数int fun(int*p){return*p;}fun函数的返回值是( )。(A)
A. 一个整数
B. 不确定的值
C. 形参p中存放的值
D. 形参P的地址值
解析:返回值为指针变量指向的数据,该数据已被定义为整型,因此A选项正确。
13.以下选项中表示一个合法的常量是(说明:符号□表示空格)(D)
A. 123E0.2
B. 2.7eC. 0999
D. 0Xab
解析:本题考查C语言中的常量。选项A)字母E后面必须是整型数。浮点数错误;选顼B)字*e后面没有整型数;选项C)以0开始表示8进制数,8进制数没有9:选项D)是一个正确的16进制常数。
14.关于return语句的叙述中错误的是( )。(C)
A. 用户定义的函数中可以没有return语句
B. 用户定义的函数中若没有return语句,则应当定义函数为void类型
C. 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
D. 函数的return语句中可以没有表达式
解析:C语言return语句返回,return语句的形式如下:return表达式;当程序执行到return语句时,程序的流程就返回到调用该函数的地方,并带回函数值。在同一函数内,可以根据需要,在多处出现return语句,在函数体的不同部位退出函数。无论函数体中有多少个return语句,return语句只可能执行一次,返回一个函数值
本文档预览:3600字符,共12253字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载