计算机二级考试C++真题.pdf
《计算机二级考试C++真题.pdf》由会员分享,可在线阅读,更多相关《计算机二级考试C++真题.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、QQ374289236QQ374289236全国计算机等级考试二级 C+语言程序设计 2007 年 4 月笔试试卷(考试时间 90 分钟,满分 100 分)一、选择题(每小题 2 分,共 70 分)(1)下列叙述中正确的是 A)算法的效率只与问题的规模有关,而与数据的存储结构无关 B)算法的时间复杂度是指执行算法所需要的计算工作量 C)数据的逻辑结构与存储结构是一一对应的 D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是 A)各模块应包括尽量多的功能 B)各模块的规模应尽量大 C)各模块之间的联系应尽量紧密 D)模块内具有高内聚度、模块间具有低耦合度(3)下列
2、叙述中正确的是 A)软件测试的主要目的是发现程序中的错误 B)软件测试的主要目的是确定程序中错误的位置 C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特征的是 A)继承性 B)多态性 C)类比性 D)封装性(5)下列对队列的叙述正确的是 A)队列属于非线性表 B)队列按“先进后出”原则组织数据 C)队列在队尾删除数据 D)队列按“先进先出”原则组织数据(6)对下列二叉树进行前序遍历的结果为 A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ QQ3742892
3、36QQ374289236(7)某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为 A)n+l B)n-1 C)2n D)可 2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()A)并 B)交 C)投影 D)笛卡儿乘积(9)在 E-R 图中,用来表示实体之间联系的图形是()A)矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是()A)在数据库系统中,数据的物理结构必须与逻辑结构一致 B)数据库技术的根本目标是要解决数据的共享问题 C)数据库设计是指在已有数据库管理系统的基础上建立数据库 D)数据库系统需要操作系统的支持(11)为了取代 C
4、中带参数的宏,在 C+中使用QQ374289236QQ374289236A)重载函数 B)内联函数 C)递归函数 D)友元函数(12)下列关于类定义的说法中,正确的是 A)类定义中包括数据成员和函数成员的声明 B)类成员的缺省访问权限是保护的 C)数据成员必须被声明为私有的 D)成员函数只能在类体外进行定义(13)下列关于派生类构造函数和析构函数的说法中,错误的是 A)派生类的构造函数会隐含调用基类的构造函数 B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数 C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数 D)在销毁派生类对象时,先调用基类的析构函数,再调用派生
5、类的析构函数(14)通过运算符重载,可以改变运算符原有的 A)操作数类型C)优先级(15)有如下函数模板:template T square(T x)return x*x;其中 T 是 A)函数形参C)模板形参(16)使用输入输出操作符 setw,可以控制 A)输出精度C)对齐方式(17)下列字符串中,不可以用作 C 一标识符的是 A)y_2006C)Return(18)字面常量 42、4.2、42L 的数据类型分别是 A)long,double,int C)int,double,long(19)执行下列语句段后,输出字符“*”的个数是 for(int i=50;i 1:-i)cout*;A)
6、48C)50(20)有如下程序段:int i=0,j=1;int&ri;/r=j;/int*p&i;/QQ374289236QQ374289236*p=&r;/其中会产生编译错误的语句是 A)C)(21)有如下函数定义:void func(int a,int&b)a+;b+;若执行代码段:int x=0,y=1;func(x,y);则变量 x 和 y 的值分别是 A)0 和 1 C)0 和 2(22)有如下程序:#include using namespace std;class A public:static int a;void init()a=1;A(int a=2)int();a+;i
7、nt A:a=0;A obj;int main()coutobj.a;return 0;B)操作数个数 D)结合性 B)函数实参 D)模板实参 QQ374289236QQ374289236B)输出宽度 D)填充字符 B)_TEST_H D)switch B)long,float,int D)int,float,long B)49 D)51 B)D)B)1 和 1 D)1 和 2 QQ374289236QQ374289236j 运行时输出的结果是 A)0 B)1 C)2 D)3(23)下列有关继承和派生的叙述中,正确的是 A)派生类不能访问基类的保护成员 B)作为虚基类的类不能被实例化 C)派生
8、类应当向基类的构造函数传递参数 D)虚函数必须在派生类中重新实现(24)下列运算符中,不能被重载的是 A)&B)!=C).D)+(25)下列函数模版中的定义中,合法的是 A)template T abs(T x)return x 0?x:x;B)template class T abs(T x)return x 0?x:x;C)template T abs(T x)return x 0?x:x;D)tempIate T abs(T x)return xdata;中,cin 是 A)C+的关键字 B)类名 C)对象名 D)函数名(27)有如下程序:#include using namespace
9、 std;class test private:int a;public:test0cout+constructor+endl;test(int a)cout+a+endl;test(const test&test)a=test.a;cout+,copy constructor+endl;QQ374289236QQ374289236 test()Cout+destructor+endl;int main()test A(3);return 0;运行时输出的结果是 A)3 B)constructor destructor C)copy constructor destructor D)3 des
10、tructor(28)若有如下类声明 class MyClass public:MyClass()cout1;执行下列语句 MyClass a,b2,*p2:以后,程序的输出结果是 A)11 B)111 C)1111 D)11111(29)有如下程序:#include using namespace std;QQ374289236QQ374289236QQ374289236QQ374289236class Point public:static int number;public:Pointonumber+;Point()number-;int Point:number-0;void main
11、O Point*ptr;Point A,B;Point*ptr_point=new Point3;ptx=ptr_point;Point C;Gout+Point:number+endl;delete ptr;运行时输出的结果是 A)3 B)4 C)6 D)7(30)如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include using namespace std;class Base int a,b;public:Base(int x,int y)a=x;b=y;QQ374289236QQ374289236voi
12、d show()couta,bendl;class Derived:public Base int c,d;public:Derived(int x,int y,int z,int m):Base(x,y)c=z;d=m;void show()coutc,dendl;int main()Base B1(50,50),*pb;Derived D1(10,20,30,40);pb=&D1;return 0;return();运行时输出的结果是 A)10,20C)20,30(31)有如下程序:#include using namespace std;class A public:A(int i)x=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 C+
限制150内