1、国家二级( C+)笔试模拟试卷 41及答案与解析 1 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为 _。 ( A)顺序存储结构 ( B)链式存储结构 ( C)索引存储结构 ( D)散列存储结构 2 线性表最常用的操作是存取第 i个元素及其前趋的值,则采用 _ 存储方式节省时间 ( A)单链表 ( B)双向链表 ( C)单循环链表 ( D)顺序表 3 对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为 _。 ( A)顺序表 ( B)用头指 针表示的单循环链表 ( C)用尾指针表示的单循环链表 ( D)单链表 4 结构化程序设计主要强调的是 _。 ( A)程序的规
2、模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 5 在下列概念中,不属于面向对象方法的是 _。 ( A)类 ( B)过程调用 ( C)对象 ( D)多态性 6 软件生命周期是指 _ 的过程。 ( A)软件系统从投入运行开始到软件系统升级 ( B)软件系统开始研制到软件系统投入运行。 ( C)软件系统开始研制到软件系统 被淘汰。 ( D)软件系统投入试运行到软件系统被淘汰。 7 在数据流图中, (椭圆 )代表 _。 ( A)源点 ( B)终点 ( C)加工 ( D)模块 8 E-R模型设计属于数据库的 _。 ( A)概念设计 ( B)逻辑设计 ( C)物理设计 ( D
3、)程序设计 9 在数据库系统中,把具有以下特征中之 _ 两个特征的数据模型称为网状模型。 ( A)允许有一个以上的结点没有双亲 ( B)有且仅有一个结点无双亲 ( C)根以外的结点有且仅有一个双亲 ( D)一个结点可以有 多个双亲 10 有关系 R和 S,关系代数运算 Rs等价于 _。 ( A) S-(R-S) ( B) R-(R-S) ( C) R-S ( D) S-R 11 下列各高级语言中, _ 是面向对象的程序语言 ( A) BASIC ( B) C ( C) C+ ( D) PASAL 12 下面 4个选项中均是合法的用户标识符的是 _。 ( A) define, void, A (
4、 B) ab_3, _123, hello ( C) For, -abc, Case ( D) 2a, D0, sizeof 13 字 符串常量 “ME”的字符个数是 _。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 14 下列标识合法的是 _。 ( A) 2op ( B) void ( C) short ( D) Dfe 15 两次运行下面的程序,如果从键盘上分别输入 10和 8,则输出结果为 _。 #include iostream.h viod main() int x: cin x: if(x+ 9)cout x; else cout x endl; ( A) 11和 8
5、( B) 11和 9 ( C) 10和 8 ( D) 10和 9 16 以下不正确的是 _。 ( A)语句 for(i=0:; i+)表示无限循环 ( B) for(; ;)表示无限循环 ( C) for()也表示无限循环 ( D) while(1)表示无限循环 17 当执行以下程序时, _ 是正确的 k=1; do k=k*k; while(!k) ( A)循环体将执行一次 ( B)循环体将执行两次 ( C)循环 体将执行无限次 ( D)系统将提示有语法错误 18 C+中数组下标的下限是 _。 ( A) 1 ( B) 0 ( C)不确定 ( D)无固定下限 19 若有定义: int aa8,
6、则以下表达式中不能代表数组元素 a1地址的是 _。 ( A) virtual void f()=0; ; ( A) class B ( B) public: ( C) B() f(); ( D) virtual void f()=0; 31 带有虚基类的多层派生类,构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化 _。 ( A)与虚基类下面的派生类个数 有关 ( B)多次 ( C)二次 ( D)一次 32 以下程序段的输出结果是 _。 #include iostream.h void main() int x二 9, 7, 5, 3, 1), y=0, j, *
7、p= void fun(const char *s, char int main() char str=“ABCDE“; char ch=str1; fun(str, ch); cout ch; return 0; 42 Staff类含有血型数据成员 ID,两个 Staff 对象相等是指它们的 ID 相同。下面的函数重载了运算符 “=”,它用来判断两个 Staff 对象是否相等,相等时返回 true,否则返回 false。请将空格处缺失部分补充完整。 boo Staffi: Staff =(const Smff for(int i=1 ;i n;i+) if(ai m) 【 】 return
8、m; 44 下面程序的执行结果是【 】。 #include iostream #include iomanip using namespace std; void main() cout setfill(x) setw(10); cout “Hello“ end1; 45 用于输出表达式值的标准输出流对象是【 】,用于从键盘上为变量输入值的标准输入流对象是【 】。 46 十进制数 28和 3.26的类型分别为【 】和【 】。 47 表达式 float(25)/4 int(14.4)%5的值分别为【 】和【 】。 48 假定一个二维数组的定义为 “int a35; ”,则该数组所含元素的个数为【
9、 】,所占字节存储空间的字节数为【 】。 49 C+语言中的每条基本语句以【 】作为结束符,每条复合语句以 【 】作为结束符。 50 在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化次序是先【 】,后【 】,最后为【 】。 国家二级( C+)笔试模拟试卷 41答案与解析 1 【正确答案】 D 2 【正确答案】 B 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 B 6 【正确答案】 C 7 【正确答案】 C 8 【正确答案】 A 9 【正确答案】 B 10 【正确答案】 B 11 【正确答案】 C 12 【正确答案】 B 13 【正确答案】 C 14 【正确答案】 D
10、 15 【正确答案】 B 16 【正确答案】 C 17 【正确答案】 A 18 【正确答案】 B 19 【正确答案】 C 20 【正确答案】 A 21 【正确答案】 C 22 【正确答案】 C 23 【正确答案】 C 24 【正确答案】 B 25 【正确答案】 A 26 【正确答案】 A 27 【正确答案】 D 28 【正确答案】 D 29 【正确答案】 C 30 【正确答案】 C 31 【正 确答案】 D 32 【正确答案】 C 33 【正确答案】 A 34 【正确答案】 C 35 【正确答案】 D 36 【正确答案】 数据库系统 【试题解析】 数据库是三个阶段中数据独立性最高的阶段。 37
11、 【正确答案】 空间 【试题解析】 算法的复杂度主要是由时间复杂度和空间复杂度构成。 38 【正确答案】 驱动模块 【试题解析】 驱动模块的作用是传送作用。 39 【正确答案】 32 【试题解析】 二叉树第 n 层的结点数为 2的 n-1次方。 40 【正确 答案】 存储 【试题解析】 循环队列是队列的一种,属于存储结构。 41 【正确答案】 C 【试题解析】 strlen(s)/2 值是 2, s2值是 C。 42 【正确答案】 ID=s.ID 或者 s.ID =ID 或者 this- ID=s.ID或者 s.ID=this-ID 【试题解析】 运算符重载的相关内容。 43 【正确答案】 m
12、=ai 【试题解析】 如果某一值大于 m, m则改为该值。 44 【正确答案】 xxxxx Hello 【试题解析】 setw 设置输出宽度, setfill 设置填充字符 v。 45 【正确答案】 cout cin 【试题解析】 根据输入输出流对象的定义而得。 46 【正确答案】 整型 浮点型 【试题解析】 数据类型的定义。 47 【正确答案】 6.25 2 【试题解析】 首先强制转换类型后除以 4,然后 14.4强制类型转换再除以 4。 48 【正确答案】 15 60 【试题解析】 所含元素的个数为 15个,所占存储空间的字节数为 15*4=60个。 49 【正确答案】 ;或分号 或花括号 【试题解析】 基本语句以; (或分号 )结束,而复合语句以 (或花括号 )结束。 50 【正确答案】 基类成员 类对象成员 非类对象成员 【试题解析】 派生类的构造顺序。