【计算机类职业资格】国家二级(C++)机试-试卷4-1及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试-试卷4-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试-试卷4-1及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试-试卷 4-1 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在面向对象方法中,不属于“对象“基本特点的是( )。(分数:2.00)A.一致性B.分类性C.多态性D.标识唯一性2.下列运算符中,不能被重载的是( )。(分数:2.00)A. class Base public: void output() coutPrint(); delete ptr; return 0; 执行这个程序的输出结果是( )。(分数:2.00)A.1BB.1DC.2BD.2D4.有三个关系 R、S 和 T 如下: (分数:2.00)A.自然连
2、接B.交C.投影D.并5.有如下类定义和变量定义: class A public: A() data = 0; A() int GetData() const return data; void SetData(int n) data = n; private: int data; ; const A a; A b;下列函数调用中错误的是(分数:2.00)A.a.GetData();B.a.SetData(10);C.b.GetData();D.b.SetData(10);6.下列关于模板形参的叙述中,错误的是(分数:2.00)A.模板形参表必须在关键字 template 之后B.模板形参表必
3、须用括弧()括起来C.可以用 class 修饰模板形参D.可以用 typename 修饰模板形参7.下列选项中,正确的 C+标识符是(分数:2.00)A.student-3B._3studentC.3studentD.student38.下列关于类的析构函数的叙述中,错误的是(分数:2.00)A.定义析构函数时不能指定返回值B.析构函数的函数名就是类名前加上字符C.析构函数可以重载D.在一个类中如果没有定义析构函数,系统将自动生成一个析构函数9.要利用 C+流进行文件操作,必须在程序中包含的头文件是(分数:2.00)A.iostreamB.fstreamC.strstreamD.cstdlib
4、10.有如下程序段:int i=1;int j=4;int main() int j=i, i=8; cout0; i-=3) n+;之后,变量 n 的值是(分数:2.00)A.20B.21C.60D.6140.下列函数模板声明中,合法的是(分数:2.00)A.templateTabs(Tx);B.templateclassTabs(Tx);C.templateTabs(Tx);D.templateoutput 后,会执行基类的 output 函数,输出 1,由于Print 是虚函数,所以 ptr-Print()会执行派生类的 Print,即输出 D,所以本题答案为 B。4.有三个关系 R、S
5、 和 T 如下: (分数:2.00)A.自然连接 B.交C.投影D.并解析:解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据 T 中元组可以判断 R 和 S 做的是自然连接操作。5.有如下类定义和变量定义: class A public: A() data = 0; A() int GetData() const return data; void SetData(int n) data = n; private: int data; ; const A a; A b;下列函数调用中错误的是(分数:2.00)A.a.
6、GetData();B.a.SetData(10); C.b.GetData();D.b.SetData(10);解析:解析:本题考查常对象,如果一个对象被定义为常对象,那么它不能调用该对象的非 const 型的成员函数,所以 B 选项错误,a 为常对象,调用了 SetData 这个非 const 型的成员函数。6.下列关于模板形参的叙述中,错误的是(分数:2.00)A.模板形参表必须在关键字 template 之后B.模板形参表必须用括弧()括起来 C.可以用 class 修饰模板形参D.可以用 typename 修饰模板形参解析:解析:本题考查模板的定义,使用的括号为Tabs(Tx);解析
7、:解析:选项 B 中类型形参 T 前需要有关键字 class 或 typename 修饰;选项 C 中函数 ads 需要返回值;选项 D 中形参表不能为空;答案为 A。二、基本操作题(总题数:1,分数:2.00)41.请使用 VC6 或使用【答题】菜单打开考生文件夹 prog1 下的工程 prog1,该工程中包含程序文件maincpp,其中有 Salary(“工资”)类和主函数 main 的定义。程序中位于每个“ERROR*found*”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为:应发合计:3500 应扣合计:675 实发工资:34325 注意:只修改每个“ERROR*fou
8、nd*”下的那一行,不要改动程序中的其他内容。#includeiostreamusingnamespacestd;classSalarypublic:Salary(constchar*id,doublethe_base,doublethebonus,doublethe_tax)ERROR*found*:thebase(base),thebonus(bonus),thetax(tax)staffid=newcharstrlen(id)+1;strcpy(staffid,id);ERROR*found*Salary()delete*staffid;)doublegetGrossPay()const
9、returnbase+bonus;返回应发项合计 doublegetNetPay()constreturngetGrossPay()_tax;返回实发工资额 private:char*staffid;职工号 doublebase;基本工资doublebonus;奖金 doubletax;代扣个人所得税;intmain()Salarypay(“888888“,30000,5000,6750);cout“应发合计:“paygetGrossPay()“;cout“应扣合计:“paygetGrossPay()-paygetNetPay()“;ERROR*found*cout“实发工资:“pay:get
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 试试 41 答案 解析 DOC
