【计算机类职业资格】国家二级C++机试(操作题)-试卷140及答案解析.doc
《【计算机类职业资格】国家二级C++机试(操作题)-试卷140及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(操作题)-试卷140及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)-试卷 140 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modi1cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20 注意:错误的语句在*error*的下面,修改该语句即可。#includeiostreamhclass CMyClasspublic:templateclass Tvoid func(T x,T y)*error*T i=0;if(x=i)i=i+x:elsei=i+y;cout“i=“iendl;voi
2、d main()CMyClass t;tfunc(5,0);*error*tfunc(68,(char)1);float i=100;*error*tfunc(i,1);tfunc(5,5);(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.使用 VC6 打开考生文件夹下的源程序文件 modi2cpp。阅读下列函数说明和代码,补充空出的代码。完成函数 ToUpper(char*des,char*str),该函数实现把 str 字符串中小写字符转换成大写字符,并存发在 des 中。例如:str=“aBcdrFGHijK”;则:des=“ABCDEFGHIJK”;注意:不能修改程
3、序的其他部分,只能补充 ToUpper0 函数。#includeiostreamh#define MAXLEN1024void ToUpper(char*des,char*str)void main()char destMAXLEN;char*str=“aBcdrFGHijK“;ToUpper(dest,str);coutdestendl:return;(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.使用 VC6 打开考生文件夹下的源程序文件 modi3cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类 CPlanet 的保护数据成员 dis
4、tance 和 revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance 为 double 型,revolvePeriod 为 int 型。请在注释*1*之后添加适当的语句。(2)定义类 CEarth 的构造函数 CEarth(double d,int r),并在其中计算地球绕太阳公转的轨道周长。假定:circumference=2*d*31416。请在注释*2*之后添加适当的语句。(3)定义类 Earth 的成员 display(),用于显示所有信息。包括地球距太阳的距离,地球的公转周期,以及地球绕太阳公转的轨道周长。请在注释*3*之后添加适当的语句。
5、注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。#includeiostreamusing namespace std;class CPlanetprotected:*1*public:CPlanet(double d,int r)diStance=d;revolvePeriod=r;class CEarth:public CPlanetdouble circumference;public:*2*CEarth(double d,int r)circumference=2*d*31416;*3*cout“diStance=“distanceendl;cout“r
6、evolutionPeriod=“revolvePeriodendl;cout“revolutioncircumference=“circumferenceendl;void main()CEarth earth(9300000,365);earthdisplay();(分数:2.00)_国家二级 C+机试(操作题)-试卷 140 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modi1cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20 注意:错误的语句
7、在*error*的下面,修改该语句即可。#includeiostreamhclass CMyClasspublic:templateclass Tvoid func(T x,T y)*error*T i=0;if(x=i)i=i+x:elsei=i+y;cout“i=“iendl;void main()CMyClass t;tfunc(5,0);*error*tfunc(68,(char)1);float i=100;*error*tfunc(i,1);tfunc(5,5);(分数:2.00)_正确答案:(正确答案:(1)static T i=0; (2)tfunc(char)68,(char
8、)1); (3)tfunc(int)i,1);)解析:解析:(1)在主函数内定义了类 CMyClass 对象 t,第一次调用 func()函数传入整型参数 5 和 0,此时 T 表示整型(int),50,此时 i 和 x 的和为 5,故屏幕输出 i 的值为 i=5;第二次调用 func()函数,传入参数为 char 型数据,此时 T 表示字符型(char),char i=0,680,故 i 为 68,屏幕输出 ASCII 码为 68 的字符,即 i=D;第三次调用 func()函数,传入整型数据 10 和 1,此时 T 表示整型(int),输出为i=15,显然如果 i 为一般的局部变量,输出应
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 操作 试卷 140 答案 解析 DOC
