云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++面向对象程序设计模拟试题三

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

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 15:20:55

{ 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++面向对象程序设计模拟试题三 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ 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) { }

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com