【计算机类职业资格】二级C++分类模拟132及答案解析.doc
《【计算机类职业资格】二级C++分类模拟132及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟132及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 132 及答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30.00)1.请使用 VC6 或使用【答题】菜单打开 proj1 下的工程 proj1,此工程中包含程序文件 main.cpp,其中有 ElectricFan(“电风扇”)类和主函数 main 的定义。程序中位于每个“/ ERROR *found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 品牌:清风牌,电源:关,风速:0 品牌:清风牌,电源:开,风速:3 品牌:清风牌,电源:关,风速:0 注意:只修改每个“/ ERROR *found*”下的那一行,不要改
2、动程序中的其他内容。 #include iostream using namespace std; class ElectricFan /“电扇”类 char * brand; int intensity; /风速:0-关机,1-弱,2-中,3-强 public: ElectricFan(const char * the_brand): intensity(0) brand = new charstrlen (the_brand) +1; strcpy(brand, the brand); ElectricFan() delete brand; / ERROR *found* const ch
3、ar * theBrand() const return * brand; /返回电扇品牌 int theIntensity() const return intensity; /返回风速 bool isOn() const return intensity0; /返回电源开关状态 / ERROR *found* void turnOff() intensity=1; /关电扇 void setIntensity (int inten) /开电扇并设置风速 / ERROR *found* if (intensity = 1 void show() cout “品牌:“ theBrand() “
4、牌“ “,电源:“ (isOn()? “开“:“关“) “,风速:“ theIntensity() endl; ; int main() ElectricFan fan (“清风“); fan.show(); fan.setIntensity(3); fan.show(); fan.turnOff(); fan.show(); return 0; (分数:30.00)_二、简单应用题(总题数:1,分数:30.00)2.请使用 VC6 或使用【答题】菜单打开 proj2 下的工程 proj2,该工程中包含一个程序文件 main.cpp,其中有类 AutoMobile(“汽车”)及其派生类 Car
5、(“小轿车”)、Truck(“卡车”)的定义,还有主函数main 的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:车牌号:冀 ABC1234 品牌:ForLand 类别:卡车当前档位:0 最大载重量:12 车牌号:冀 ABC1234 品牌:ForLand 类别:卡车当前档位:2 最大载重量:12 车牌号:沪 XYZ5678 品牌:QQ 类别:小轿车 当前档位:0 座位数:5 车牌号:沪 XYZ5678 品牌:QQ 类别:小轿车 当前档位:-1 座位数:5 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/ *found*”。
6、 #include iostream #include iomanip #include cmath using namespace std; class AutoMobile /“汽车”类 char * brand; /汽车品牌 char * number; /车牌号 int speed; /档位 1、2、3、4、5,空档:0,倒挡:-1 public: AutoMobile(const char * the_brand, const char * the_number): speed(0) brand = new charstrlen (the_brand) +1; / *found* _
7、; / *found* _; strcpy (number, the number); AutoMobile _ delete brand; delete number; const char * theBrand _ const return brand; /返回品牌名称 const char * theNumber _ const return number; /返回车牌号 int currentSpeed _ const return speed; /返回当前档位 void changeGearTo (int the_speed) /换到指定档位 if (speed = -1 virtu
8、al const char * category _ const =0; /类别:卡车、小轿车等 virtual void show _ const cout “车牌号:“ theNumber _ / *found* “品牌:“ “类别:“ category _ “当前档位:“ currentSpeed _ ; ; class Car: public AutoMobile int seats; /座位数 public: Car (const char * the_brand, const char * the_number, int the_seats): AutoMobile (the_br
9、and, the_number), seats (the_seats) int numberOfSeat _ const return seats; /返回座位数 const char * category _ const return “小轿车“; /返回汽车类别 void show _ const AutoMobile:show _ ; cout “座位数:“ numberOf Seat _ endl; ; class Truck: public AutoMobile /“卡车”类 int max_load; /最大载重量 public: Truck (const char * the_b
10、rand, const char * the_number, int the_max_load): AutoMobile (the_brand, the_number), max_load(the_max_load) int maxLoad _ const return max_load; /返回最大载重量 / *found* const char * category _ _ /返回汽车类别 void show _ const AutoMobile:show _ ; cout “最大载重量:“ maxLoad _ endl; ; int main _ Truck truck (“ForLan
11、d“,“冀 ABC1234“, 12); truck.show _ ; truck.changeGearTo(2); truck.show _ ; Car car (“QQ“, “沪 XYZ5678“,5); car.show _ ; car.changeGearTo(-1); car.show _ ; cout endl; return 0; (分数:30.00)_三、综合应用题(总题数:1,分数:40.00)3.请使用 VC6 或使用【答题】菜单打开 proj3 下的工程 proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于 1 的最小公因子。请编写友员函数 FriFu
12、n,使其输出结果为: Common denominator is 2 要求:补充编制的内容写在“/ *333*”与“/ *666*”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件 out.dat 中。输出函数 writeToFile 已经编译为 obj 文件,并且在本程序中调用。 /proj3.h class FriFunClass int a, b; public: FriFunClass (int i, int j) a=i; b=j; friend int FriFun (FriFun- Class x); /友元函数 ; void writeToFile (const
13、char *); /proj3.cpp #include iostream using namespace std; #include “prj3.h“ int FriFun (FriFunClass x) / *333* /由于函数 FriFun()是类 FriFunClass 的友元函数,所以它可以直接访问 a 和 b / *666* int main() FriFunClass n(10, 20); if (FriFun(n) cout “Common denominator is“ FriFun(n) “/n“; else cout “No common denominator./n“
14、; writeToFile(“ “); return 0; (分数:40.00)_二级 C+分类模拟 132 答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30.00)1.请使用 VC6 或使用【答题】菜单打开 proj1 下的工程 proj1,此工程中包含程序文件 main.cpp,其中有 ElectricFan(“电风扇”)类和主函数 main 的定义。程序中位于每个“/ ERROR *found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 品牌:清风牌,电源:关,风速:0 品牌:清风牌,电源:开,风速:3 品牌:清风牌,电源:关
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 132 答案 解析 DOC
