第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/7/10 2:47:56 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{ 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++面向对象程序设计模拟试题三 的文档
C++面向对象程序设计模拟试题三.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2avyf7iv979vfqx3dfpp_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top