[计算机类试卷]国家二级C++机试(操作题)模拟试卷295及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷295及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷295及答案与解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 295及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 proj1下的工程 proj1,此工程中包含了类 Pets(“宠物 ”)和主函数 main的定义。程序中位于每个 “ ERROR *found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Name: sonny Type: dog Name: John Type: dog Name: Danny Type: cat Name: John Type: dog 注意:只修改每个 “ ERROR *found*”下的那一行,不要改动程序中的其他内容。 #i
2、nclude lostream using namespace std; enum Pets_typedog, cat, bird, fish; class Pets private: char * name; Pets_type type; public: Pets(const char * name “ sonny“, Pets_type type dog); Pets operator (const Pets s); Pets(); void show()const; ; Pets Pets(const char * name, Pets_type type) 构造函数 this nam
3、e new charstrlen(name) 1; strcpy(this name, name); ERROR *found* type type; Pets Pets()析构函数,释放 name所指向的字符串 ERROR *found* name 0; Pets Pets operator (const Pets S) if( s this)确保不要向自身赋值 return * this; deletename; name new charstrlen(s name) 1; ERROR*found* strcpy(this name, name); type s type; return
4、* this; void Pets show()const cout “Name: “ name “Type: ”, switch(type) case dog: cout “dog“; break; case cat: cout “cat“; break; case bird: cout “bird“; break; case fish: cout “fish“; break; cout end1; int main() Pets mypet1, mypet2(“John“, dog); Pets youpet(“Danny“, cat); mypet1 show(); mypet2 sho
5、w(); youpet show(); youpet mypet2; youpet show(); return 0; 二、简单应用题 2 请使用 VC6或使用【答题】菜单打开考生文件夹 proj2下的工程 proj2,该工程中包含一个程序文件 main cpp,其中有类 CPolygon(“多边形 ”)、 CRectangle(“矩形 ”)、 CTfiange(“三角形 ”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为: 20 10 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动 “ *found*”。 #include
6、 iostream using namespace std; class CPolygon public: *found* _纯虚函数 area 声明 void printarea(void) *found* cout _ end1, ; class CRectangle: public CPolygon int width; 长方形宽 int height;长方形高 public: CRectangle(int W, int h): width(w), height(h) int area(void)return (width * height); ; class CTriangle: pu
7、blic CPolygon int length;三角形一边长 int height;该边上的高 public: CTriangle(int 1, int h): length(1), height(h) *found* int area(void)return(_) 2; ; int main()f CRectangle rect(4, 5); CTriangle trgl(4, 5); *found* _*ppoly1, *ppoly2; ppoly1 rect; ppoly2 trg1; ppoly1 printarea(); ppoly2 printarea(); retumR 0;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 295 答案 解析 DOC
