【计算机类职业资格】二级C++-44及答案解析.doc
《【计算机类职业资格】二级C++-44及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-44及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-44及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,此工程中包含了类 Pets(“宠物”)和主函数 main的定义。程序中位于每个“/ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Name: sonny Type: dog Name: John Type: dog Name: Danny Type: eat Name: John Type: dog 注意:只修改每个“/ERROR*found*”下的那一行
2、,不要改动程序中的其他内容。 #includeiostream 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 Pets(); void show()const; ; Pets:Pets(const char*name, Pets_type type) /构造函数 this-name=new charstrle
3、n (name)+1; strcpy(this-name, name); /ERROR*found* type=type; Pets:Pets()/析构函数,释放 name所指向的字符串 /ERROR*found* name=/0; Pets deletename; name=new charstrlen(s.name)+1; /ERROR*found* strcpy(this-name, name); type=s.type; return*this; void Pets:show()const cout“Name:“name“Type:“; switch(type) case dog: c
4、out“dog“; break; case cat: cout“cat“; break; case bird: cout“bird“; break; case fish: cout“fish“; break; coutendl; int main() Pets mypet1, mypet2(“John“, dog); Pets youpet(“Danny“, cat); mypet1.show(); mypet2.show(); youpet.show(); youpet=mypet2; youpet.show(); return 0; (分数:30.00)_二、B简单应用题/B(总题数:1,
5、分数:30.00)2.请使用 VC6或使用答题菜单打开考生文件夹 proj2下的工程 proj2,该工程中包含一个程序文件main.cpp,其中有类 CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为: 20 10 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。 #includeiostream using namespace std; class CPolygon public: /*found* _/纯虚函
6、数 area声明 void printarea(void) /*found* cout_endl; ; 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: public CPolygon int length; /三角形一边长 int height; /该边上的高 public: CTrian
7、gle(int 1, int h): length(1), height(h) /*found* int area(void)return(_)/2;) ; int main() CRectangle rect(4, 5); CTriangle trgl(4, 5); /*found* _*ppoly1, *ppoly2; ppoly1= ppoly2= ppoly1-printarea(); ppoly2-printarea(); return 0; (分数:30.00)_三、B综合应用题/B(总题数:1,分数:40.00)3.请使用答题菜单命令或直接用 VC6打开考生文件夹下的工程 pro
8、g3,其中声明了 ValArray类,该类在内部维护一个动态分配的整型数组。ValArray 类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在 main函数中给出了一组测试数据,此种情况下程序的输出应该是: ValArray v1=1,2,3,4,5 ValArray v2=1,2,3,4,5 要求: 补充编制的内容写在“/*333*”与“/*666*”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件 out.dat中。输出函数 writeToFile已经编译为 boj文件,并且在本程序中调用。/ValArray.h #includeiostrea
9、m using namespace std; class ValArray int*v; int size; public: ValArray(const int*p, int n); siZe(n) v=new intsize; for(int i=0; isize; i+) vi=pi; VaiArray(const ValArray ValArray() deletev;) void print(ostream for(int i=0; isize-1; i+) outvi “,“; outvsize-1; void setArray(int i, int val) vi=val; ;
10、void writeToFile(const char*); /main.cpp #include“ValArray.h“ ValArray:ValArray(const ValArray ValArray vl(a, 5); cout“ValArray v1=“; v1.print(cout); coutendl; ValArray v2(v1); cout“ValArray v2=“; v2.print(cout); coutendl; writeToFile(“); return 0; (分数:40.00)_二级 C+-44答案解析(总分:100.00,做题时间:90 分钟)一、B基本操
11、作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,此工程中包含了类 Pets(“宠物”)和主函数 main的定义。程序中位于每个“/ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Name: sonny Type: dog Name: John Type: dog Name: Danny Type: eat Name: John Type: dog 注意:只修改每个“/ERROR*found*”下的那一行,不要改动程序中的其他内容。 #includeiostream using nam
12、espace 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 Pets(); void show()const; ; Pets:Pets(const char*name, Pets_type type) /构造函数 this-name=new charstrlen (name)+1; strcpy(this-name, name); /ERR
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C44 答案 解析 DOC
