教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

C++面向对象程序设计模拟试题完成(7)

来源:网络收集 时间:2026-08-26
导读: Circle(double r): radius(r) { totalArea += PI * r * r; } // 构造函数 ~Circle() { } // 析构函数 virtual Show() { cout class Rectangle: public Shape {private: double length; // 长 double width; // 宽 p

Circle(double r): radius(r) { totalArea += PI * r * r; } // 构造函数 ~Circle() { } // 析构函数 virtual Show() { cout << \圆面积:\ // 显示面积 };

class Rectangle: public Shape {private: double length; // 长 double width; // 宽 public: Rectangle(double l, double w): length(l), width(w){ totalArea += l * w; } // 构造函数 ~Rectangle() { } // 析构函数 virtual Show() { cout << \矩形面积:\ // 显示面积 };

double Shape::totalArea = 0; // 初始化totalArea int main(void) { Circle c(1); // 定义圆对象 c.Show(); // 显示面积 Rectangle r(1, 2); // 定义矩形对象 r.Show(); // 显示面积 Shape::ShowTotalArea(); // 显示总面积 return 0; // 返回值0, 返回操作系统 }

C++面向对象程序设计模拟试题四参考答巡查

一、单项选择题1.C 2.C 3.C 4.A 5.C6.A 7.B 8.D 9.A 10.A

二、填空题1.参考答案:基类2.参考答案:template3.参考答案:bool或布尔型4.参考答案:对象5.参考答案:析构函数 三、完成程序填题(本大题共3个小题,每小题3分,共9分)下面程序都留有空白,请将程序补充完整, 1.参考答案:[1]a(x)2.参考答案:[2]operator int

3.参考答案:[3] realPart + a.realPart, imagePart + a.imagePart或this->realPart + a.realPart, this->imagePart + a.imagePart 四、程序分析题(本大题共4小题,每小题5分,共20分)给出下面各程序的输出结果。 1.参考答案:Class A Class B Class A Class B Class B

2.参考答案:1 6 9 1 6 3.参考答案:1 2 3 4 3

4.参考答案:A() B() B::f() ~B() ~A()

六、编程题(本大题26分) 参考程序:

#include // 预处理命令 using namespace std; // 使用标准命名空间std const double PI = 3.1415926; // 定义常量PI class Shape {public: Shape() { } // 构造函数 virtual ~Shape() { } // 析构函数 virtual ShowArea() = 0; // 显示面积 static double totalArea; // 总面积 static void ShowTotalArea() { cout << \总面积:\};

class Circle: public Shape {private: double radius; // 半径 public: Circle(double r): radius(r) { totalArea += PI * r * r; } // 构造函数 ~Circle() { } // 析构函数 virtual ShowArea() { cout << \圆面积:\// 显示面积 };

class Rectangle: public Shape {private: double length; // 长 double width; // 宽 public: Rectangle(double l, double w): length(l), width(w){ totalArea += l * w; } // 构造函数 ~Rectangle() { } // 析构函数 virtual ShowArea() { cout << \矩形面积:\// 显示面积 };

class Square: public Shape {private: double length; // 边长 public: Square(double l): length(l){ totalArea += l * l; } // 构造函数 ~Square() { } // 析构函数 virtual ShowArea() { cout << \正方形面积:\显示面积 };

double Shape::totalArea = 0; int main(void) { Circle c(1); c.ShowArea(); Rectangle r(1, 2); r.ShowArea(); Square z(3); z.ShowArea(); Shape::ShowTotalArea(); return 0; }

// 初始化totalArea

// 定义圆对象 // 显示面积 // 定义矩形对象 // 显示面积 // 定义正方形对象 // 显示面积 // 显示总面积

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

一、单项选择题1.A) 2.B) C++面向对象程序设计模拟试题五参考答案

3.C) 4.C) 5.A)6.D) 7.C) 8.B) 9.A) 10.C) 11.D) 12.D) 13.B)

14.C) 15.A)

二、判断正误题1.参考答案:“√” 2.参考答案:“×”3.参考答案:“×”4.参考答案:“×”5.参考答案:“×” 三、 填空题1.参考答案:oprator-

2.参考答案:继承3.参考答案:pb=&b 4.参考答案:重载5.参考答案:delete

四、程序分析题(本大题共8小题,每小题3分,共24分)给出下面各程序的输出结果。 1.输出结果为:Destructor B! 7 Destructor A! 6 Destructor B! 0 Destructor A! 5 2.输出结果为: x=5, y=12

3.输出结果为: 7 4.输出结果为:1 2

5.输出结果为:d=88i=88 6.程序的输出结果为:0 1 2 3 4

7.程序的输出结果为:constructor,i=0,destructor 8.程序的输出结果为:2 3

六、 编程题(本大题共2小题,每小题10分,共20分) 1.参考程序: #include using namespace std; class DateInfo { private: int year, month, day; public: DateInfo(): year(2010), month(6), day(8){ } DateInfo(int y, int m, int d): year(y), month(m), day(d){ } void Set(int y, int m, int d) { year = y; month = m; day = d; } void Show() { cout << year << \年\月\日\};

int main() { DateInfo d1, d2(1988, 8, 18); d1.Show(); d2.Show(); d2.Set(1999, 9, 19); d2.Show(); return 0; }

2.参考程序: #include using namespace std; class Complex { private: double r, i; public: Complex(double a, double b): r(a), i(b) {} void Show() { cout << r << \ \ Complex operator +(Complex obj) { return Complex(r + obj.r, i + obj.i); } };

int main() { Complex c1(3.5, 4.5), c2(2.5, 5.5), c3(0.0, 0.0); c3 = c1 + c2; c3.Show(); return 0; }

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

一、单项选择题 1.D) 2.D) 3.A) 4.C) 5.D)6.B) 7.D) 8.A) 9.A) 10.A).11.D) 12.A) 14.B) 15.B) 二、判断正误题 1.参考答案:“×”2.参考答案:“×”3.参考答案:“√”4.参考答案:“×”5.参考答案:“√” 三、 填空题

1.参考答案:对象2.参考答案:10 3.参考答案:模板函数4.参考答案:引用5.参考答案:operator <<

13.B)

四、程序分析题(本大题共8小题,每小题3分,共24分)给出下面各程序的输出结果。 1.输出结果为:A(): 5 B(): 0 A(): 6 B(): 7

2.输出结果为: x=1, y=68 3.输出结果为: 15 4.输出结果为:1:n=10,2:n=20 5.输出结果为:5,6,7 6.程序的输出结果为:2 7.程序的输出结果为:1 2 8.程序的输出结果为:9 21

六、 编程题(本大题共2小题,每小题10分,共20分) 1.参考程序: #include using namespace std; class Rect { private: double length, width; public: Rect(double l = 0, double w = 0): length(l), width(w){ } void Set(double l, double w) { if (length <= 0 || length >= 50 || width <= 0 || width >= 50 ) throw \数据不在指定范围(0,50)!\ // 抛出异常 length = l; width = w; } double GetPerimeter() { return 2 * (length + width); } };

int main() { …… 此处隐藏:3921字,全部文档内容请下载后查看。喜欢就下载吧 ……

C++面向对象程序设计模拟试题完成(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404696.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)