1、国家二级( C+)笔试模拟试卷 27及答案与解析 1 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 2 在深度为 5的满二叉树中,叶子结点的个数为 ( )。 ( A) 31 ( B) 32 ( C) 16 ( D) 15 3 结构化程序设计方法的三种基本控制结构中不包括 ( )。 ( A)循环结构 ( B)递归结构 ( C)顺序结构 ( D)选择结构 4 下列不属于软件调试技术的是 ( ) ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 5 以下不属于数据库系统模型的是 ( )。 ( A)选择型
2、数据库系统 ( B)关系型数据库系统 ( C)层次型数据库系统 ( D)网状型数据库系统 6 数据库系统与文件系统的最主要区别是 ( )。 ( A)数据库系统复杂,而文件系统简单 ( B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 ( C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 ( D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据 量 7 按照 “后进先出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 8 软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以
3、及 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 9 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D)直接选择排序 10 树是结点的集合,它的根结点 数目是 ( )。 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 11 实现运行时的多态性要使用 ( A)重载函数 ( B)析构函数 ( C)构造函数 ( D)虚函数 12 下列关于类和对象的叙述中,错误的是 ( )。 ( A)一个类只能有一个对象 ( B)对象是类的具体实例 ( C)
4、类是对某一类对象的抽象 ( D)类和对象的关系是一种数据类型与变量的关系 13 若有以下定义: int a=1, 2, 3, 4, 5, 6, 7); char cl=b,c2=2; 则数值不为 2的表达式是 ( )。 ( A) a1 ( B) d-c1 ( C) a3-c2 ( D) c2-0 14 在 C+语言中, main函数默认返回一个 ( )类型的值。 ( A) int ( B) float ( C) char ( D) void 15 设有语句: char str1=“string“,str28,*str3,*str4=“string“;,则下列对库函数strcpy调用不正确的是
5、( )。 ( A) strcpy(str1,“Hellol“); ( B) strcpy(str2,“Hello2“); ( C) strcpy(str3,“Hello3“); ( D) strcpy(str4,“Henllo4“); 16 不能作为函数重载的判断依据的是 ( )。 ( A) const ( B)返回类犁 ( C)参数个数 ( D)参数类型 17 下面程序的输出结果是 ( )。 #include iostream using namespace std; int main() int n=10; while(n 7) n-; cout 11 , ; cout endl; ( A
6、) 10,9,8, ( B) 9,8,7, ( C) 10,9,8,7, ( D) 9,8,7,6, 18 已知枚举类型定义语句为: enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10; 则下列叙述中错误的是( )。 ( A)枚举常量 NAME的值为 1 ( B)枚举常量 NUMBER的值为 1 ( C)枚举常量 MINUS的值为 6 ( D)枚举常量 PRINT的值为 10 19 已知: int n=10;那么下列语句中错误的是 ( )。 ( A) int*p=new longn; ( B) int pn; ( C) int*p=new long(n);
7、( D) int p10; 20 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 21 下列关于指针的运算中, ( )是非法的。 ( A)两个指针在一定条件下,可以进行相等或不等的比较运算 ( B)可以将一个空指针赋值给某个指针 ( C)一个指针可以加上两个整数之差 ( D)两个指针在一定条件下可以相加 22 假定 MyClass为 类,执行 MyClass a3, *p2;语句时会自动调用该类构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 23 以
8、下程序的输出结果是 ( )。 #include iostream.h main() int m=5; if(m+ 5) cout m; else cout m-; ( A) 7 ( B) 6 ( C) 5 ( D) 4 24 有如下程序: #inchde iostream.h void fun(int int main() int a2=23, 42); fun(a1, a0); std:cout a0 “, “ a1 Std:endl; return 0; 执行后的输出结果是 ( )。 ( A) 42, 42 ( B) 23, 23 ( C) 23, 42 ( D) 42, 23 25 下列
9、类的定义中,有 ( )处语法错误。 class Base publiC: Base() Base(int i) data=i; ptivate: int data; ; class DeriVe:public Base public: Derive():Base(0) Derive(int x) d=x; void setvalue(int i) data=i; private: d; ; ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 假定 MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为 ( )。 ( A) MyClassmy.value=10; ( B) My
10、Class my;*my,value=10; ( C) MyClass my;my.*value=10; ( D) MyClass my(10); 36 在有 n个结点的二叉链表中, 值为非空的链域的个数为【 】。 37 继承与【 】机制,是面向对象程序中实现重用的主要手段。 38 对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【 】。 39 结构化程序设计思想的核心是要求程序只由顺序、循环和【 】三种结构组成。 40 关系中的 “主键 ”不允许取空值是指【 】约束规则。 41 若 a是值为 3的整型变量,则在计算表达式 a=3*4, a*5后, a的值为【 】。 42 若有
11、char x=32, y=3 则表达试 x for(i=100; i 999; i+100) for(j=i/100: j 99; j=j+10) n=i+j; cout “ “ n; cout “n“; 44 从键盘上输入 XXYYZZXYZWXP和 X,以下程序的输出结果是【 】。 #include iostream.h #include string.h void main() char*str, ch; int count=0, pos; cin str ch; pos=strlen(str)-1; while(pos =0) if(strpos)=ch)count+; pos-; c
12、out “count=“ count; 45 下列程序的输出结果是【 】。 #include iostream.h #include string.h void main() char b30; strcpy( strcpy( strcpy( cout b end1; 46 下面程序要实现的功能是打开当前目录下的文件 abc, 并向其追加一串字符“How are you!”,然后再关闭该文件,请将程序填写完整。 #include fstream.h void main() 【 】 f “How are you!“ end1; f.close(); 47 每个对象都维护了一个指向自身的指针,这个
13、指针称为【 】指针。 48 定义重载函数时,应在参数个数或参数类型上【 】。 国家二级( C+)笔试模拟试卷 27答案与解析 1 【正确答案】 D 2 【正确答案】 C 3 【正确答案】 B 4 【正确答案】 B 5 【正确答案】 A 6 【正确答案】 B 7 【正确答案】 B 8 【正确答案】 B 9 【正确答案】 B 10 【正确答案】 A 11 【正确答案】 D 12 【正确答案】 A 13 【正确答案】 D 14 【正确答案】 A 15 【正确答案】 C 16 【正确答案】 B 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 B 20 【正确答案】 C 21 【正确
14、答案】 D 22 【正确答案】 B 23 【正确答案】 B 24 【正确答案】 B 25 【正确答案】 B 26 【正确答案】 C 27 【正确答案】 C 28 【正确答案】 A 29 【正确答案】 C 30 【正确答案】 A 31 【正确答案】 A 32 【正确答案】 D 33 【正确答案】 C 34 【正确答案】 B 35 【正确答案】 D 36 【正确答案】 n-1 37 【正确答案】 多态性 38 【正确答案】 用 尾指针表示的单循环链表 39 【正确答案】 选择 40 【正确答案】 实体完整性 41 【正确答案】 12 42 【正确答案】 3 43 【正确答案】 求 100到 999的回文数 44 【正确答案】 count=4 45 【正确答案】 XYZXY 46 【正确答案】 ofstream f( “abc“ , los: :app) 47 【正确答案】 this 48 【正确答案】 不同
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1