[计算机类试卷]2008年4月国家二级(C++)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2008年4月国家二级(C++)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2008年4月国家二级(C++)笔试真题试卷及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、2008 年 4月国家二级( C+)笔试真题试卷及答案与解析 1 程序流程图中带有箭头的线段表示的是 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 2 结构化程序设计的基本原则不包括 ( A)多态性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 3 软件设计中模块划分应遵循的准则是 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 4 在软件开发中,需求分析阶段产生的主要文档是 ( A)可行性分析报告 ( B)软件需求规格说明书 ( C)概要设计说明书 ( D)集成测试计划 5 算法的有穷性是指 ( A)算法程序的运行时间是有限
2、的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 6 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2的排序方法是 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 下列关于栈的叙述正确的是 ( A)栈按 “先进先出 ”组织数据 ( B)栈按 “先进后出 ”组织数据 ( C)只能在栈底插入数据 ( D)不能删除数据 8 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 有三个关系 R.
3、S和 T如下:由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 10 设有表示学生选课的三张表,学生 S(学号 ,姓名 ,性别 ,年龄 ,身份证号 ),课程C(课号 ,课名 ),选课 SC(学号 ,课号 ,成绩 ),则表 SC的关键字 (键或码 )为 ( A)课号,成绩 ( B)学号,成 绩 ( C)学号,课号 ( D)学号,姓名,成绩 11 下列有关函数重载的叙述中,错误的是 ( A)函数重载就是用相同的函数名定义多个函数 ( B)重载函数的参数列表必须不同 ( C)重载函数的返回值类型必须不同 ( D)重载函数的参数可以带有
4、默认值 12 下列有关类成员的叙述中,正确的是 ( A)友元函数是类的成员函数 ( B)类成员的默认访问权限是私有的 ( C)类成员函数必须声明为公有的 ( D)类的静态数据成员不能是常成员 13 下列有关类继承的叙述中,错误的是 ( A)继承可以实现软件 复用 ( B)虚基类可以解决由多继承产生的二义性问题 ( C)派生类构造函数要负责调用基类的构造函数 ( D)派生类没有继承基类的私有成员 14 下列有关运算符重载的叙述中,正确的是 ( A)运算符重栽是多态性的一种表现 ( B) C+中可以通过运算符重载创造新的运算符 ( C) C+中所有运算符都可以作为非成员函数重载 ( D)重载运算符
5、时可以改变其结合性 15 下列有关模板的叙述中,正确的是 ( A)函数模板不能含有常规形参 ( B)函数模板的一个实例就是一个函数定义 ( C)类模板的成员函数不 能是模板函数 ( D)用类模板定义对象时,绝对不能省略模板实参 16 下列有关 C+流的叙述中,错误的是 ( A) C+操作符 setw设置的输出宽度永久有效 ( B) C+操作符 endl可以实现输出的回车换行 ( C)处理文件 I/O时,要包含头文件 fstream ( D)进行输入操作时, eof()函数用于检测是否到达文件尾 17 下列符号中能够作为 C+标识符的是 ( A) const ( B) 2a ( C) -shap
6、e ( D) -count 18 已知枚举类型声明语句为: enum COLORWHITE,YELLOW,GREEN 5,RED,BLACK 10; 则下列说法中错误的是 ( A)枚举常量 YELLOW的值为 1 ( B)枚举常量 RED的值为 6 ( C)枚举常量 BLACK的值为 10 ( D)枚举常量 WHITE的值为 1 19 执行下列语句段后,输出字符 “*”的个数是 for(int i 50; i 1; i2)count *; ( A) 24 ( B) 25 ( C) 26 ( D) 50 20 有如下定义: int a5 1,3,5,7,9, * p=a; 下列表达式中不能得到数
7、值 5的是 ( A) a2 ( B) a3 ( C) *(p+2) ( D) *p+4 21 已知函数 f的原形是 void f(int * a,long ,变量 v1、 v2的定义是: int v1;long v2; 下列调用语句中正确的是 ( A) f(v1, ; 则类 MyClass 的构造函数的个数是 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 28 有如下类和对象的定义: class Constants public: static double get PI()return 3.1416; ; Constants constants; 下列各组语句中,能输出 3
8、.1416的是 ( A) cout constants- getPI();和 cout Constants:getPI(); ( B) cout constants. getPI();和 cout Constants getPI(); ( C) cout constants- getPI();和 cout Constants- getPl(); ( D) cout constants. getPI();和 cout Constants:getPI(); 29 有如下程序: #includc iostream using namespace std; class VAC public: int
9、f()constreturn 3; int f()return 5; ; int main() VAC v1; const VAC v2; cout v1 f() v2 f(); return 0; 运行时的输出结果是 ( A) 53 ( B) 35 ( C) 55 ( D) 33 30 有如下类的声明: class Base protected: int amount; public: Base(int n 0):amount(n) int getAmount()constreturn amount; ; class Derived:public Base protected: int va
10、lue public: Derived(int m, int n):value(m), Base(n) int getData()constreturn value+amount; ;已知 x是一个 Derived对象 ,则下列表达式中正确的是 ( A) x. value+x. getAmount() ( B) x. getData()-x. getAmount() ( C) x. getData()-x. amount ( D) x. value+x. amount 31 有如下程序: #include iostream using namespace std; class Base int
11、 x; public: Base(int n0):x(n)cout n;) int getX()constreturn x; ; class Derived:public Base int y; public: Derived(int m, int n):y(m,)Base(n)cout m; Derived(int m):y(m)cout m; ; int main() Derived d1(3),d2(5,7) return 0; 运行时的输出结果是 ( A) 375 ( B) 357 ( C) 375 ( D) 357 32 下列有关抽象类和纯虚函数的叙述中,错误的是 ( A)拥有纯虚函
12、数的类是抽象类,不能用来定义对象 ( B)抽象类的派生类若不实现纯虚函数,它也是抽象类 ( C)纯虚函数的声明以 “ 0;”结束 ( D)纯虚函数都不能有函数体 33 有如下程序: #include iostream using namespace std; class Amount int amount; public: Amount(int n=0):amount(n) int getAmount()constreturn amount; Amount int main() Amount x(3),y(7); x+ y, cout x. getAmount() endl; return 0
13、; 已知程序的运行结果是 10,则下划线处缺失的表达式是 ( A) * this ( B) this ( C) class GA public: virtual int f( ) return 1; ; class GB:public GA public: virtual int f() return 2; ; void show(GA g)cout g.f(); void display(GA int main() GA a;show(A) ;display(A) ; GB b;show(B) ;display(B) ; return 0; 运行时的输出结果是 ( A) 1111 ( B)
14、1211 ( C) 1112 ( D) 1212 36 测试用例包括输入值集和【 】值集。 37 深度为 5的满二叉树有【 】个叶子结点。 38 设某循环队列的容量为 50,头指针 front 5(指向队头元素的前一位置 ),尾指针 rear =29(指向队尾元素 ), 则该循环队列中共有【 】个元素。 39 在关系数据库中,用来表示实体之间联系的是【 】。 40 在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【 】负责数据的模式定义与数据的物理存取构建。 41 在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作 “类 ”。类是一种抽象
15、的概念,属于该类的一个实例叫做“【 】 ”。 42 指针数组是由【 】构成的数组。 43 如果使用数组名作为函数参数,形实结合时,传递的是【 】。 44 在类的对象被 创建的时候,【 】函数会被自动调用。 45 在类中,【 】成员为类的所有对象所共享。 46 有如下程序: #include iostream using namespace std; class Base public: int m,n; ; class Derived1:【 】 Base; class Derived2:public Derived1 public: void SetMN(int M,int N)m=M;n=N
16、; int GetSumMN()return(m+n); ; int main() Derived2 objD; ohjD. SetMN(3,4); cout “M+N=“ objD, m+objD, n endl; return 0 编译时只有 “cout “M+N“ objD m objD n endl;”有语法错误,程序的其他地方没有语法错误。请判断下划线处使用的关键字 是什么。 47 有如下程序: #include iostream using namespace std class Base int b; public: Base(int i) b=i; Void disp ( )
17、cout “Base:b=“ b ; ; class Base1:virtual public Base public: Base1(int i):Base(i) ; class Base2:virtual public Base public: Base2(int i):Base(i) ; class Derived:public Basepublic Base1 int d; public: Derived(int i ,int j):Base1(j),Base2(j),【 】 d=i; void disp() cout “Derived:d=“ d ; ; int main() Deri
18、ved objD(1,2);objD. disp() objD. Base:disp(); objD. Base1:disp() objD. Base2:disp(); return 0; 请将程序补充完整,使程序在运行时输出: Derivd:d=1 Base:b 2 Base:b=2 Base:b=2 48 如下程序声明了一个电话号码类 PhoneNumber,重载了流插入运算符,以便于电话号码的输出。请将程序补充完整。 # include iostream # include iomanip # include string using namespace std; class Phone
19、Number public: void setNumber(string number) this- number = number; /重载流插入操作符 friend【 】 (ostream return output; private: string number; ; int main() PhoneNumber phone; phone. setNumber(“8008100598“); cout “The phone number is:“ phone endl; return 0; 49 如下程序声明了一个二维图形类 TwoDShape,从其派生出矩形类 Rec。 #include
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2008 国家 二级 笔试 答案 解析 DOC
