【计算机类职业资格】二级C++-74 (1)及答案解析.doc
《【计算机类职业资格】二级C++-74 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-74 (1)及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-74 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1。程序中位于每个“/ERROR *found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Name:Smith Age:21 ID:99999 CourseNum:12 Record:970 注意:只修改每个“/ERROR *found*”下的那一行,不要改动程序中的其他内容。 #include iostream using namespace std; class S
2、tudentInfo protected: /ERROR * found* char Name; int Age; int ID; int CourseNum; float Record; public: /ERROR * found* void StudentInfo(char * name, int age, int ID, int courseNum, float record); / ERROR * found* void StudentInfo () delete Name; float AverageRecord() return Record/CourseNum; void sh
3、ow()const; ; StudentInfo: StudentInfo (char * name, int age, int ID, int courseNum, float record) Name = strdup(name); Age = age; this-ID = ID; CourseNum = courseNum; Record = record; void StudentInfo:show () cout “Name: “Name“ Age: “Age“ ID: “ID “ CourseNum: “ CourseNum “Record: “Record_二、B简单应用题/B(
4、总题数:1,分数:30.00)2.请使用 VC6或使用答题菜单打开考生文件夹 proj2下的工程 proj2。此工程中包含一个源程序文件main.cpp,其中有类 Point(“点”)、Circle(“圆”)和主函数 main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义,此程序的正确输出结果应为: 30,50 center=120,89;radius=2.7注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。 #include iostream #include iomanip using namespace std; class Po
5、int /点类 public: /构造函数参数 xValue为点的 X坐标,yValue 为点的 Y坐标 /*found* Point ( int xValue = 0, int yValue = 0) ; void setX ( int xValue ) x = xValue; int getX() return x; void setY( int yValue ) y = yValue; int getY () return y; /声明虚函数 Disp() /* found* cout getX() “, “ getY() ; ; private: int x; / x 坐标 int y
6、; / y 坐标 ; class Circle : public Point /圆类 public: /构造函数参数 xValue为圆心的 X坐标,yValue 为圆心的 Y坐标 Circle( int xValue=0, int yValue=0, double radiusValue=0.0) /* found* _ void setRadius (double radiusValue) radius = ( radiusValue 0.0 ? 0.0 : radiusValue); double getRadius () return radius; double getDiameter
7、 () return 2 * getRadius (); double getCircumference() return 3.14159 * getDiameter() ; /计算周长 double getArea () return 3.14159 * getRadius () * getRadius (); /计算面积 void Disp() /输出圆对象 cout “center = “; Point:Disp(); cout “; radius = “ getRadius(); private: double radius; /圆半径 ; int main () Point poin
8、t ( 30, 50 ); Circle circle( 120, 89, 2.7 ); Point * pointPtr; pointPtr = pointPtr - Disp (); cout endl; pointPtr = /将派生类对象 pointPtr - Disp (); return 0; (分数:30.00)_三、B综合应用题/B(总题数:1,分数:40.00)3.请使用 VC6或使用答题菜单打开考生文件夹 proj3下的工程 prog3,其中声明了 ValArray类,该类在内部维护一个动态分配的整型数组 v。ValArray 类的成员函数 equals用于判断两个对象是否
9、相等。两个 ValArray对象相等,当且仅当两者的元素个数 size相等,并且整型数组 v的对应元素分别相等。如果两个对象相等,则 equals返回 true,否则返回 false。请编写成员函数 equals。在 main函数中给出了一组测试数据,此种情况下程序的输出结果应为: v1=1,2,3,4,5 v2=1,2,3,4 v3=1,2,3,4,6 v4=1,2,3,4,5 v1!=v2 v1!=v3 v1=v4 要求: 补充编制的内容写在“/*333*”与“/*666*”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件 out.dat中。输出函数 writeToFile已
10、经编译为 obj文件,并且在本程序中调用。/VatArray.h #include iostream 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; ValArray() delete v; bool equals(const ValArray void print(ostream for (int i=0; isize-1; i+) outvi
11、“, “; outvsize-1; ; void writeToFile(const char * ); /main.cpp #include “ValArray.h“ bool ValArray:equals (const ValArray const int b=1, 2, 3, 4; const int c=1, 2, 3, 4, 6; const int d=1, 2, 3, 4, 5; ValArray vl (a, 5); ValArray v2(b, 4); ValArray v3(c, 5); ValArray v4 (d, 5); cout“v1=“; v1.print(co
12、ut); coutendl; cout“v2 =“; v2.print(cout); coutendl; cout“v3=“; v3.print(cout); coutendl; cout“v4=“; v4.print(cout); coutendl; cout“v1“(v1.equals (v2)?“=“: “!=“) “v2“ endl; cout“vl“(v1.equals (v3)?“=“: “!=“) “v3“ endl; cout“v1“(v1.equals (v4)?“=“:“!=“)“v4“endl; writeToFile(“); return 0; (分数:40.00)_二
13、级 C+-74 (1)答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1。程序中位于每个“/ERROR *found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Name:Smith Age:21 ID:99999 CourseNum:12 Record:970 注意:只修改每个“/ERROR *found*”下的那一行,不要改动程序中的其他内容。 #include iostream using namespace std; class Stu
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C741 答案 解析 DOC
