【计算机类职业资格】二级C++-55及答案解析.doc
《【计算机类职业资格】二级C++-55及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-55及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-55及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,其中有枚举 PetType、宠物类Pet和主函数 main的定义。程序中位于每个“/ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: There is a dog named Doggie There is a eat named Mimi There is an unknown animal named Puppy 注意:只修改每个“/ERROR*foun
2、d*”下的那一行,不要改动程序中的其他内容。函数 strcpy(char*p,const char*q)的作用是将 q指向的字符串复制到 p指向的字符数组中。 #include iostream using namespace std; enum PetType DOG, CAT, BIRD, FISH, REPTILE, INSECT, OTHER; class Pet /宠物类 PetType type; /类别 char name20; /名字 public: Pet(PetType type, char name) this -type =type; /将参数 name中的字符串复制到
3、作为数据成员的 namer数组中 / ERROR * found* this -name =name; / ERROR * found* PetType getType () const return PetType; const char* getName () const return name; const char* getTypeString()const switch (type) case DOG: return “a dog“; case CAT: return “a cat“; case BIRD: return “a bird“; case FISH: return “a
4、fish“; case REPTILE: return “a reptile“; case INSECT: return “an insect“; / ERROR * found* return OTHER; void show () const cout “There is“ getTypeString() “named“ name endl; ; int main () Pet a_dog (DOG, “Doggie“); Pet a_cat (CAT, “Mimi“); Pet an_animal (OTHER, “Puppy“); a_dog, show (); a_cat.show(
5、); an_animal, show (); return 0; (分数:30.00)_二、B简单应用题/B(总题数:1,分数:30.00)2.请使用 VC6或使用答题菜单打开考生文件夹 proj2下的工程 proj2,该工程中包含一个源程序文件proj2.cpp。其中定义了模板函数 insert(T dataset,int /请在该部分插入 insert函数模板的实现 template typename T void insert(T setdata, int i size; i+) /*found* if (_) /TODO: 添加代码,判断查找元素的插入位置 for (int j = i
6、; j size; j+) /*found* _; /TODO: 添加一条语句,将插入位置后的所有元素往后移动一个位置 /提示:移动元素应从最后一个元素开始移动 setdatai = item; /插入该元素 size +; return; /* found* _; /TODO: 添加一条语句,将元素加到最后一个位置上 size +; return; int main () int idata10 = 22, 35, 56, 128 ,iitem, isize = 4, dsize = 4, i; double ddata10 = 25.1, 33.5, 48.9, 75.3, ditem;
7、cout “Please input one integer number for inserting:“; cin iitem; insert(idata, isize, iitem); for (i = 0; i isize; i+) cout idatai “; cout endl; cout “Please input one doublenumber for inserting:“; cin ditem; insert(ddata, dsize, ditem); for (i = 0; i dsize; i+) cout ddatai “; cout endl; return 0;
8、(分数:30.00)_三、B综合应用题/B(总题数:1,分数:40.00)3.请使用 VC6或使用答题菜单打开考生文件夹 proj3下的工程文件 proj3,此工程中包含一个源程序文件 proj3.cpp,其中定义了用于表示平面坐标系中的点的类 MyPoint和表示线段的类 MyLine;程序应当显示:(0,0)(1,1)1.41421,1但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:(1)在“/*1* *found*”的下方是构造函数的定义,它用参数提供的两个端点对 point1和point2进行初始化。(2)在“/*2* *found*”的下方是成员函数 length的定义,返回
9、线段的长度。(3)在“/*3* *found*”的下方是成员函数 slope的定义中的一条语句。函数 slope返回线段的斜率,方法是:若线段的两个端点分别是(x 1,y 1)和(x 2,y 2),则斜率 k为:(分数:40.00)_二级 C+-55答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,其中有枚举 PetType、宠物类Pet和主函数 main的定义。程序中位于每个“/ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
10、为: There is a dog named Doggie There is a eat named Mimi There is an unknown animal named Puppy 注意:只修改每个“/ERROR*found*”下的那一行,不要改动程序中的其他内容。函数 strcpy(char*p,const char*q)的作用是将 q指向的字符串复制到 p指向的字符数组中。 #include iostream using namespace std; enum PetType DOG, CAT, BIRD, FISH, REPTILE, INSECT, OTHER; class
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C55 答案 解析 DOC
