【计算机类职业资格】国家二级C++机试(操作题)-试卷161及答案解析.doc

上传人:刘芸 文档编号:1331738 上传时间:2019-10-17 格式:DOC 页数:3 大小:32KB
下载 相关 举报
【计算机类职业资格】国家二级C++机试(操作题)-试卷161及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】国家二级C++机试(操作题)-试卷161及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】国家二级C++机试(操作题)-试卷161及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级 C+机试(操作题)-试卷 161 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modilcpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为: Constructor,i=O, Destructor 注意:错误的语句在*4*的下面,修改访语句即可。 #include class CObj int i; public: CObj(); void display(); -CObj(); ; *error* CObj:cobj() cout“Constructor“i“.”

2、Destructor”_二、简单应用题(总题数:1,分数:2.00)2.使用 VC6 打开考生文件夹下的源程序文件 modi2cpp。阅读下列函数说明和代码,完成空出部分程序,使函数 fun()实现以下功能:找出一个整数,它加上 100 后是一个完全平方数,再加上 268 又是一个完全平方数,请问该数是多少? 程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上268 后开方,如果开方后的结果满足条件,即是结果。 #include #include void fun() int main() fun(); return 0; (分数:2.00)_三、综合应用题(总题数

3、1,分数:2.00)3.使用 VC6 打开考生文件夹下的源程序文件 modi3cpp。程序通过继承关系,实现对姓名的控制。类TestClass 1 实现对名字访问的接口,TestClass2 实现对名字的设置和输出。程序输出为: TestClass2Name May 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)在类TestClassl 中定义接口函数 GetName,为纯虚函数。请在注释*1*后添加适当的语句。 (2)函数 GetName20 实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释*2*后添加适当的语句。 (3)实现 TestClass2 的构造

4、函数,请在注释*3*后添加适当的语句。 (4)完成 TestClass2 的构造函数,实现对名字的处理。请在注释*4*后添加适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 #include class TestClassl public: *1* ; class TestClass2:public TestClassl public: void GetName() coutGetName(); cout_国家二级 C+机试(操作题)-试卷 161 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用

5、 VC6 打开考生文件夹下的源程序文件 modilcpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为: Constructor,i=O, Destructor 注意:错误的语句在*4*的下面,修改访语句即可。 #include class CObj int i; public: CObj(); void display(); -CObj(); ; *error* CObj:cobj() cout“Constructor“i“.”“Destructor”_正确答案:(正确答案:(1)CObj:CObj() (2)VOid cobj:display() (3)CObj:COb

6、j()解析:解析:(1)在类的外部定义成员函数时,必须在成员函数前面加上类名和作用域运算符(:),作用域运算符用来表示某个成员属于哪个类,使用格式为:(),因此第 1 个标识下应改为CObj:CObi(),默认构造函数没有参数。 (2)第 2 个标识下“CObj:display()”,从其后的语句看,这是在类外实现 CObj 函数,因此也有作用域运算符使用错误问题,display()函数返回值为 void,因此第 2 个标识下应改为 void CObj:display()。 (3)第 3 个标识下“CObj:CObj()”,显然这里是在类外实现析构函数,析构函数是一个特殊的函数,它的名字和类名

7、相同,并在前面加“”字符,用来与构造函数加以区别,因此第 3 个标识下应改为 CObj:一 CObj()。二、简单应用题(总题数:1,分数:2.00)2.使用 VC6 打开考生文件夹下的源程序文件 modi2cpp。阅读下列函数说明和代码,完成空出部分程序,使函数 fun()实现以下功能:找出一个整数,它加上 100 后是一个完全平方数,再加上 268 又是一个完全平方数,请问该数是多少? 程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上268 后开方,如果开方后的结果满足条件,即是结果。 #include #include void fun() int main(

8、) fun(); return 0; (分数:2.00)_正确答案:(正确答案:long int i,x,y,z ; f017。(i=1 ; i100000;i+) x=sqrt(i+100); x 为加上 100 后开方后的结果 y=sqrt(i+268); y 为再加上 268 后开方的结果 if(x*x=i+100 cout_正确答案:(正确答案:(1)添加语句:virtual void GetName():0; (2)添加语句:const char*GetName2() (3)添加语句:TestClass2(char*str) (4)添加语句:m stri=0 ;)解析:解析:在 VC

9、 环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的 main 主函数开始入手,可以看出程序通过调用类 TestClass 和接口函数Getname 实现各种输出操作。 解题思路 (1)题目 l 要求“在类 TestClassl 中定义接口函数 GetName,为纯虚函数”。在 C+中,在基类中用 virtual 声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为 0 的函数,即“virtual void GetName0=0;”。 (2)题目 2 要求“函数 GetName20 实现获得名字的缓存,但是只获得读允许操作这个缓存”。只能

10、引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const 函数类型函数名,即“const char*GetName20”。 (3)题目 3 要求“实现 TestClass2的构造函数”。TestClass2 的构造函数与类 TestClass2 名应该相同,而且第三个标识下的大括弧中是对字符数组 str 的操作,所以类 TestClass2 的构造函数中的参数为 str,即这里补全为“TestClass2(char*str)”。 (4)题目 4 要求“完成 TestClass2 的构造函数,实现对名字的处理”,补全类 TestClass2 的构造函数,构造函数中的名字变量 s 仃对应于类 TestClass 中的成员变量 m str,所以这里补全变量赋值操作“m stri=0;990

展开阅读全文
相关资源
猜你喜欢
  • ETSI ES 202 912-1-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 1 Protocol Implementation Conformance Statem_1.pdf ETSI ES 202 912-1-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 1 Protocol Implementation Conformance Statem_1.pdf
  • ETSI ES 202 912-10-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 10 Abstract Test Suite (ATS) user side for .pdf ETSI ES 202 912-10-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 10 Abstract Test Suite (ATS) user side for .pdf
  • ETSI ES 202 912-10-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 10 Abstract Test Suite (ATS) user side for _1.pdf ETSI ES 202 912-10-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 10 Abstract Test Suite (ATS) user side for _1.pdf
  • ETSI ES 202 912-2-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 2 Test Suite Structure and Test Purposes (TS.pdf ETSI ES 202 912-2-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 2 Test Suite Structure and Test Purposes (TS.pdf
  • ETSI ES 202 912-2-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 2 Test Suite Structure and Test Purposes (TS_1.pdf ETSI ES 202 912-2-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 2 Test Suite Structure and Test Purposes (TS_1.pdf
  • ETSI ES 202 912-3-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 3 Abstract Test Suite (ATS) user side for Da.pdf ETSI ES 202 912-3-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 3 Abstract Test Suite (ATS) user side for Da.pdf
  • ETSI ES 202 912-3-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 3 Abstract Test Suite (ATS) user side for Da_1.pdf ETSI ES 202 912-3-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 3 Abstract Test Suite (ATS) user side for Da_1.pdf
  • ETSI ES 202 912-4-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 4 Protocol Implementation Conformance Statem.pdf ETSI ES 202 912-4-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 4 Protocol Implementation Conformance Statem.pdf
  • ETSI ES 202 912-4-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 4 Protocol Implementation Conformance Statem_1.pdf ETSI ES 202 912-4-2003 Access and Terminals (AT) Short Message Service (SMS) for PSTN ISDN Test Suites for SMS User Based Solution Part 4 Protocol Implementation Conformance Statem_1.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1