1、木泉论坛 学习交流技术交流学习资源 http:/ http:/ 年 9 月全国计算机等级考试二级 C+笔试试题及答案(考试时间 90 分钟,满分 100 分) 一、选择题(每小题 2 分,共 70 分)下列各题 A)、B)、 C)、D )四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)程序设计就是编制程序 B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试 D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表 B)线性链表C)二叉链表 D)有序线性链表(3)
2、下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一木泉论坛 学习交流技术交流学习资源 http:/ http:/ B)PAD 图C)N-S 图 D)DFD 图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护木泉论坛 学习交流技术交流学习资源 http:/ http:/ B)数据安全问题C)大量数据存储问题 D)简化数据维护(9)设有如下关系表:则下列操作中正确的是A)TRS B)TRS C)TRS D)TR/S(10)数据库系统的核心是A)数据模
3、型 B)数据库管理系统C)数据库 木泉论坛 学习交流技术交流学习资源 http:/ http:/ C+函数的叙述中,正确的是A)每个函数至少要具有一个参数 B)每个函数都必须返回一个值C)函数在被调用之前必须先声明 D)函数不能自己调用自己(12)下列关于类和对象的叙述中,错误的是A)一个类只能有一个对象 B)对象是类的具体实例 C)类是对某一类对象的抽象 D)类和对象的关系是一种数据类型与变量的关系(13)在 C+中,用于实现运行时多态性的是A)内联函数 B)重载函数 C)模板函数 D)虚函数(14)下列关于运算符重载的叙述中,正确的是A)通过运算符重载,可以定义新的运算符B)有的运算符只能
4、作为成员函数重载C)若重载运算符+ ,则相应的运算符函数名是+D)重载一个二元运算符时,必须声明两个形参(15)下列关于模板的叙述中,错误的是木泉论坛 学习交流技术交流学习资源 http:/ http:/ templateB)在模板声明中用 括起来的部分是模板的形参表 C)类模板不能有数据成员D)在一定条件下函数模板的实参可以省略(16)对于语句 cout 25) i+=3; cout输出结果是A)24 B)25 C)27 D)28(20)要定义一个具有 5 个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是A)int vect =3
5、0,50,-88;B)int vect =30,50,-88,0,0; C)int vect5=30,50,-88;D)int vect5=30,50,-88,0,0;(21)有如下程序:#include void fun(int x = y; y = t; int main( )木泉论坛 学习交流技术交流学习资源 http:/ http:/ 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(22)有如下类声明:class Foo
6、int bar; ;则 Foo 类的成员 bar 是A)公有数据成员 B)公有成员函数 C)私有数据成员 D)私有成员函数(23)有如下类声明:class MyBASEint k;public:void set(int n) k=n;木泉论坛 学习交流技术交流学习资源 http:/ http:/ get( )const return k; ;class MyDERIVED: protected MyBASEprotected:int j;public:void set(int m, int n) MyBASE:set(m); j=n;int get( )const return MyBASE:
7、get( )+j; ;则类 MyDERIVED 中保护的数据成员和成员函数的个数是A)4 B)3 C)2 D)1(24)已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是A)这是运算符-的重载运算符函数B)这个函数所重载的运算符是一个一元运算符 C)这是一个成员函数D)这个函数不改变类的任何数据成员的值(25)有如下函数模板定义:木泉论坛 学习交流技术交流学习资源 http:/ http:/ T func(T x, T y) return x*x+y*y; 在下列对 func 的调用中,错误的是A)func(3,
8、 5); B)func(3.0, 5.5);C)func (3, 5.5); D)func(3, 5.5);(26)有如下程序:#include using namespace std;int main( )cout.fill(*);cout.width(6);cout.fill(#);cout 123 endl;return 0;执行后的输出结果是A)#123 B)123# C)*123 木泉论坛 学习交流技术交流学习资源 http:/ http:/ AA 构造函数的是A)void AA(int); B)int AA( ); C)AA(int)const; D)AA(int);(28)下列关于 this 指针的叙述中,正确的是A)任何与类相关的函数都有 this 指针 B)类的成员函数都有 this 指针C)类的友元函数都有 this 指针 D)类的非静态成员函数才有 this 指针(29)有如下程序:#include using namespace std;class Test public:Test( ) n+=2; Test( ) n-=3; static int getNum( ) return n; private:static int n;