04-11历年计算机二级C++笔试试题及答案 联系客服

发布时间 : 星期六 文章04-11历年计算机二级C++笔试试题及答案更新完毕开始阅读

protected:

void fun2() const{cout<<\public:

void fun3() const{cout<<\};

class Derived:protected Base { public:

void fun4() const{cout<<\}; int main() {

Derived obj; obj.funl(); //① obj.fun2(); //② obj.fun3(); //③ obj.fun4(); //④ return 0; }

其中有语法错误的语句是 A.①②③④ B.①②③ C.②③④ D.①④ (32)有如下程序: #include

using namespace std; class Base { public:

void funl(){cout<<\virtual void fun2(){cout<<\};

class Derived:public Base { public:

void funl(){cout<<\void fun2(){cout<<\};

void f(Base &

B.{b.funl();b.fun2();}&, lt;, /P> int main() {

Derived obj;

f(obj); return 0; }

执行这个程序的输出结果是 A.Base B.Base C.Derived D.Derived

Base Derived Base Derived (33)有如下程序: #include

using namespace std; class Complex {

double re, im; public:

Complex(double r, double i):re(r), im(i){} double real() const{return re;} double image() const{return im;} Complex& operator +=(Complex a) {

re += a.re; im += a.im; return *this; } };

ostream &operator<<(ostream& s,const Complex& z) {

return s<<'('< } int main() {

Complex x(1, -2), y(2, 3); cout<<(x += y)< return 0; }

执行这个程序的输出结果是 A.(1, -2) B.(2, 3) C.(3, 5) D.(3, 1) (34)有如下程序: #include #include

using namespace std; int main() {

cout.fill('*'); cout< return 0; }

执行这个程序的输出结果是 A.123*OK B.123*OK** C.*123OK D.*123**OK (35)有如下类声明: class SAMPLE { int n; public:

SAMPLE (int i = 0): n(i){} void setvalue(int n0); };

下列关于setvalue成员函数的实现中,正确的是 A.SAMPLE::setvalue(int n0){n = n0;} B.void SAMPLE::setvalue(int n0){n = n0;} C.void setvalue(int n0){n = n0;} D.setvalue(int n0){n = n0;} 二、填空题(每空2分,共30分)

请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。 (1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 【1】 。 (2)在面向对象方法中, 【2】 描述的是具有相似属性与操作的一组对象。 (3)在关系模型中,把数据看成是二维表,每一个二维表称为一个 【3】 。

(4)程序测试分为静态分析和动态测试。其中 【4】 是指不执行程序,而只是对程序 文本进行检查,通过阅读和讨论,分析和发现程序中的错误。

(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构 可以不变,因此,基于逻辑结构的应用程序不必修改,称为 【5】 。

(6)有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是 【6】 。 (7)程序中有如下语句

for(int i = 0; i<5; i++)cout<<*(p + i)<<\

能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始 化语句是 【7】 。 (8)若下面程序运行时输出结果为 1, A, 10.1 2, B, 3.5

请将程序补充完整。, #include

using namespace std;

int main() {

void test(int, char,double 【8】 ); test(1,'A',10.1); test(2,'B'); return 0; }

void test(int a, char b, double C. { cout< }

(9)有如下类声明: class MyClass { int i; private: int j; protected:int k; public:int m, n; };

其中,私有成员的数量为 【9】(10)有如下程序: #include

using namespace std; class Con { char ID; public:

Con():ID('A'){cout<<1;} Con(char I D.:ID(I D.{cout<<2;} Con(Con&

C.:ID(c.getID()){cout<<3;} char getID() const{return ID;} };

void show(Con C.{cout< int main() { Con c1; show(c1); Con c2('B'); show(c2);