[计算机类试卷]国家二级C++机试(操作题)模拟试卷288及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷288及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷288及答案与解析.doc(6页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 288及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 proj1下的工程 proj1,其中有枚举 DOGCOLOR、狗类 Dog和主函数 main的定义。程序中位于每个 “ERROR *found*”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a white dog named Hobo There is a black dog named Haha There is a motley dog named Hihi 注意:只修改每个 “ ERROR *found*”下的那一行,不要改动程序
2、中的其他内容。 #include iostream using namespace std; 狗的颜色:黑、白、黄、褐、花、其他 enum DOGCOLORBLACK, WHITE, YELLOW, BROWM, PIEBALD, OTHER); class Dog狗类 DOGCOLOR color; char name20; static: int count; public: Dog(char name, DOGCOLORcolor) strcpy(this name, name); ERROR *found* strcpy(this color, color); DOGCOLOR get
3、Color()const return color; ERROR *found* const char* getName()const return *name; const char* getColorString()const switch(color) case BLACK: return“black“; case WHTTE: Eeturn“white“; case YELLOW: return“yellow“; case BROWN: return“brown“; case PIEBALD: return“piebald“; return“motley“; void show()co
4、nst cout “There is a“ getColorString() “dog named“ name end1; , int main() ERROR *found* Dog dog1(“Hoho“, WHITE), dog2(“Haha“, BLACK); dog3(“Hihi“, OTHER); dog1 show(); dog2 show(); dog3 show(); return 0; 二、简单应用题 2 请使用 VC6或使用【答题】菜单打开考生文件夹 proj2下的工程 proj2,该工程中包含一个程序文件 main cpp,其中有坐标点类 point、线段类 Line和
5、三角形类Triangle的定义,还有 main函数的定义。程序中两点间距离的计算是按公式 d现的,三角形面积的计算是按公式 f了可实现的,其中 s 。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为: Side 1: 9 43398 Side 2: 5 Side 3: 8 area: 20 注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动 “ *found*”#include iostream #include cmath using namespace std; class Point 坐标点类public: const d
6、ouble x, y; Point(double x 0 0, doubley 0 0): x(x), y(y) *found* double distanceTo(_)const到指定点的距离 return sqrt(x P x)*(x-p x) (y P y)*(y P y); ; class Line线段类 public: const Point p1, p2;线段的两个端点 *found* Line(Point p1, Point p2): _ double length()constreturnp1 distanceTo(p2); )线段的长度 ; class Triangle三形类
7、 public: const Point p1,rp2,p3;三角形的三个顶点*found* Triangle(_): p1(p1), p2(p2), p3(p3)double lengthl()const边 p1, p2的长度 return Line(p1, p2) length (); double length2()const边 p2, p3的长度 return Line(p2, p3) length (); double length3()const边 p3, p1的长度 return Line(p3, p1) length (); double area()const三角形面积 *f
8、ound* double s _; return sqrt(s * (s length1() * (s length2() * (slength3(); ; int main() Triangle r(Point(0 0, 8 0), Point(5 0, 0 0), Point(0 0, 0 0); cout “Side 1: “ r length1() end1; cout “Side 2: “ r length2() end1; cout “Side 3: “ r length3() end1; cout “area: “ r area() end1; return 0; 三、综合应用题
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 288 答案 解析 DOC
