C++面向对象程序设计模拟试题三

loading 分享 2026-9-1 下载文档

{ public: };

int main(void) { }

B obj;

// 返回值0, 返回操作系统

A *p = new A;

return 0; B(){ cout << \构造B\ ~B(){ cout << \析构B\

// 构造函数 // 析构函数

上面程序的输出结果为:

4.阅读下面程序,写出输出结果。

#include using namespace std;

template ElemType f(ElemType x) { }

template void f(ElemType x, ElemType y) { }

int main(void) { }

cout << f(3.0) << endl; f(1, 2);

// 调用库函数system( ), 输出系统提示信息 // 返回值0, 返回操作系统

f(1.0, 2.0);

x = x * 1.1; y = y * 1.1; cout << x << endl; cout << y << endl; return x * (ElemType)5.1;

// 预处理命令

// 使用标准命名空间std

system(\AUSE\ return 0;

上面程序的输出结果为:

五、程序改错题(本大题共3小题,每小题5分,共15分)指出下面程序中的错误,说明错误原因,并加以改正。

1.下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。

#include using namespace std;

//1 //2 //3

5

class A { }; { }

public:

//4 //5 //6 //7 //8 //9 //10 //11 //12 //13 //14 //15 //16 //17 //18 //19 //20 //21 //22 //23 //1 //2 //3 //4 //5 //6 //5 //6 //7 //8 //9 //10 //11 //12 //13 //1 //2 //3 //4 //5 //6 //7

A(int x = 0, int y = 0): a = x, b = y {} void Show() { }

cout << a << \

private:

int a, b;

int main(void)

A obj(18); obj.Show();

return 0;

2.下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。

#include using namespace std;

// 预处理命令

// 使用标准命名空间std

template { } { }

ElemType Max(ElemType a, ElemType b)

return (a > b) ? a : b;

int main(void)

cout << Max(16.8, 518) << endl; return 0;

// 返回值0, 返回操作系统

3.下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。

#include using namespace std; {

class Integer public:

Integer(int a = 0): i(a){ }

6

}; { }

{ }

//8 //9 //10 //11 //12 //13 //14 //15 //16 //17 //18 //19 //20 //21 //22 //23 //24

int operator int()

return i;

private:

int i;

int main(void)

Integer obj(168);

cout << obj << endl; return 0;

六、编程题(本大题26分)

编写程序,定义抽象基类Shape(形状),由它派生出2个派生类:Circle(圆形) 和Rectangle(矩形),用函数Show()分别显示各种图形的相关信息,最后还要显示所有图形的总面积。

7

C++面向对象程序设计模拟试题三参考答案

一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.C 6.A

2.D 7.C

3.A 8.C

4.B 9.C

5.D 10.A

二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。

1.参考答案:int fun() = 0; 2.参考答案:static 3.参考答案:CTest 4.参考答案:构造函数 5.参考答案:private或私有

三、完成程序填题(本大题共3个小题,每小题3分,共9分)下面程序都留有空白,请将程序补充完整,

1.参考答案:[1]static

2.参考答案:[2] a + i.a或this->a + i.a 3.参考答案:[3] char *

四、程序分析题(本大题共4小题,每小题5分,共20分)给出下面各程序的输出结果。

1.参考答案: 0 5 18

9 98

2.参考答案: 8 2 3 4 5 3.参考答案: 构造A 构造B 构造A 析构B 析构A

4.参考答案: 15.3 1 2 1.1 2.2

8


C++面向对象程序设计模拟试题三.doc 将本文的Word文档下载到电脑
搜索更多关于: C++面向对象程序设计模拟试题三 的文档
相关推荐
相关阅读