欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1334597       资源大小:90KB        全文页数:15页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、国家二级(C+)机试-试卷 5-2 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于栈的叙述正确的是( )。(分数:2.00)A.栈按“先进先出“组织数据B.栈按“先进后出“组织数据C.只能在栈底插入数据D.不能删除数据2.关于运算符重载,下列表述中正确的是( )。(分数:2.00)A.C+已有的任何运算符都可以重载B.运算符函数的返回类型不能声明为基本数据类型C.在类型转换符函数的定义中不需要声明返回类型D.可以通过运算符重载来创建 C+中原来没有的运算符3.有如下程序: #include using namespace std;

    2、class Music public: void setTitle(char* str) strcpy(title, str); protected: char type10; private: char title20; ; class Jazz : public Music public: void set(char* str) strcpy(type, “Jazz“); / strcpy(title, str); / ; 下列叙述中正确的是( )。(分数:2.00)A.程序编译正确B.程序编译时语句出错C.程序编译时语句出错D.程序编译时语句和都出错4.数据库设计中反映用户对数据要求的模

    3、式是( )。(分数:2.00)A.内模式B.概念模式C.外模式D.设计模式5.在 C+中,编译系统自动为一个类生成默认构造函数的条件是(分数:2.00)A.该类没有定义任何有参构造函数B.该类没有定义任何无参构造函数C.该类没有定义任何构造函数D.该类没有定义任何成员函数6.在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是(分数:2.00)A.()B.C.0; i-=3) n+;n 的值是(分数:2.00)A.23B.24C.25D.7117.有如下类定义: class Base1 int m; public: Base(int m1): m(m1) ; class Base

    4、2 int n; public: Base(int n1): n(n1) ; class Derived: public Base2,public Base1 int q; public: Derived(int m1, int n1, int q1): q(q1),Base1(m1),Base2(n1); ;在创建一个 Derived 对象时,数据成员 m、n 和 q 被初始化的顺序是(分数:2.00)A.m、n、qB.n、m、qC.q、m、nD.q、n、m18.有如下程序段: int i=100; while ( int i=10 ) cout D.解析:解析:本题考查模板的定义,使用的括

    5、号为这四个运算符只能被重载为类的非静态成员函数,其他的可以被友元重载,主要是因为其他的运算符重载函数都会根据参数类型或数目进行精确匹配,这四个不具有这种检查的功能,用友元定义就会出错,所以本题选择B。9.下列有关 C+流的表述中,错误的是(分数:2.00)A.C+流操作符 setw 设置的输出宽度永久有效 B.C+流操作符 endl 可以实现输出的回车换行C.利用 C+流处理文件 I/O 时,要包含头文件 fstreamD.利用 C+流进行输入操作时,eof()函数用于检测是否到达文件尾解析:解析:C+操作符 endl 可以实现输出的回车换行的功能;在处理文件 I/O 时,要包含头文件iost

    6、ream,是为了说明引用的参数或函数的位置;函数 eof()用来检测是否到达文件尾,如果到达件尾返回非 0 值,否则返回 0。10.常量 4.2、4.2f、4L 的数据类型分别是(分数:2.00)A.float、float、doubleB.double、float、long C.double、double、floatD.float、float、long解析:解析:本题考查实型变量,4.2 默认为 double,4.2f 为 float 型的、4L 为 long 型的。所以 B 选项正确。11.以下关键字与类的访问权限无关的是(分数:2.00)A.friendB.const C.constD.p

    7、rivate解析:解析:C+中,关键字 public、protected、private 用来声明类的访问权限,另外 friend 关键字可以用来声明友元,同样可以控制类的访问权限;const 用来修饰常量性,与类的访问权限无关,答案为B。12.在进行逻辑设计时,将 E-R 图中实体之间联系转换为关系数据库的(分数:2.00)A.关系 B.元组C.属性D.属性的值域解析:解析:E-R 模型和关系模式的对照表如下:13.下列函数声明中,错误的是(分数:2.00)A.voidfun(intx=0,inty=0);B.voidfun(intx,inty=0);C.voidfun(intx=0,int

    8、y); D.voidfun(intx,inty);解析:解析:默认参数是通过给形参表中的形参提供明确的初始值来指定的,可以为一个或多个形参定义默认值,但是如果有一个形参具有默认值,那它右边的形参都必须有默认值(即全是默认参数)。选项 C 错误,形参 y 也必须要有默认值;答案为 C。14.有如下类声明和函数声明: class Base int m; public: int n; protected: int p; ; class Derived: public Base int k; ; void f(Derived d);则允许函数 f 访问的参数 d 的数据成员的个数是(分数:2.00)A

    9、.1 B.2C.3D.4解析:解析:C+中,以 class 关键字定义的类默认的访问级别为 private,另外对于公有继承,基类成员保持自己的访问级别(private 成员除外),即基类的 public 成员为派生类的 public 成员,基类的protected 成员为派生类的 protected 成员;本题中,Derived 类以 public 方式继承 Base,所以 Derived中 public 成员有:n,protected 成员有:p,private 成员有:k,不可见的成员有:m;这些成员中,对Derived 类对象可见的只有 public 成员 n,答案为 A。15.在软件

    10、开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:解析:A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。16.执行下列语句段后 int n=0; for (int i=70; i0; i-=3) n+;n 的值是(分数:2.00)A.23B.24 C.25D.71解析:解析:for 循环中,i 初值为 70,每次循环 i 自减 3,n 自增

    11、 1,循环终止条件为 i0 不成立;由70/3=23,可知循环最少执行 23 次,之后 i 取值为 1,仍然满足循环条件,所以循环总共执行 24 次,n 自增 24 次,答案为 B。17.有如下类定义: class Base1 int m; public: Base(int m1): m(m1) ; class Base2 int n; public: Base(int n1): n(n1) ; class Derived: public Base2,public Base1 int q; public: Derived(int m1, int n1, int q1): q(q1),Base1

    12、(m1),Base2(n1); ;在创建一个 Derived 对象时,数据成员 m、n 和 q 被初始化的顺序是(分数:2.00)A.m、n、qB.n、m、q C.q、m、nD.q、n、m解析:解析:C+中,派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,所以Derived 构造函数的初始化列表中,最后初始化 q;另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于 Derived 类的派生列表中,Base2 在前,所以应该先调用 Base2 的构造函数;这样 Derived 类中初始化顺序为:基类 Base2、基类B

    13、ase1、数据成员 q;所以数据成员 m、n、q 的初始化顺序为:n、m、q,答案为 B。18.有如下程序段: int i=100; while ( int i=10 ) coutname,name);可知,要使用成员列表初始化的成员为 is_male 和 birth_date。 (2)主要考查考生对 strcmp()函数的掌握,先看程序对该函数的功能要求:利用 strcmp()函数比较姓名,返回一个正数、0 或负数,分别表示大于、等于、小于。因为 strcmp()函数的功能是比较字符串大小,因此可以直接被 return 语句调用:returnstrcmp(name,pgetName();。

    14、(3)主要考查考生对成员函数的掌握,程序的注释为:显示出生月,由此可以知道这里要输出出生月份,直接调用函数 getMonth()即可。四、综合应用题(总题数:1,分数:2.00)43.请使用 VC6 或使用【答题】菜单打开考生文件夹 proj3 下的工程 proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于 1 的最小公因子。请编写友员函数 FriFun,使其输出结果为:rnmmondenominatoris2 要求:补充编制的内容写在“*333*”与“*666*”之间,不得修改程序的其他部分。注意:程序最后将结果输出到文件outdat 中。输出函数 writeToFile

    15、 已经编译为 obj 文件,并且在本程序中调用。proj3hclassFriFunClassinta,b;public:FriFunClass(inti,intj)a=i;b=j;)friendintFriFun(FriFunClasSX);友元函数;voidwriteToFile(constchar*);proj3cpp#includeiostreamusingnamespacestd;#include“prj3h“intFriFun(FriFunClassx)*333*由于函数 FriFun()是类 FriFunClass 的友元函数。所以它可以直接访问a 和 b*666*intmain(

    16、)FriFunClassn(10,20);if(FriFun(n)cout“Commondenominatoris“FriFun(n)“n“;elsecout“NOcommondenominatorn“;writeToFile(“);return0;(分数:2.00)_正确答案:(正确答案:intmin=xaxb?xa:xb; 此处为取出 xa 与 xb 中的最小值 for(inti=2;i=min;i+) 从 i 到 min 遍历数组 if(xai=0&xbi=0) 如 i 能同时整除 xa 来的 xb,则仅回 i returni; return 一 1;)解析:解析:主要考查考生对友元函数的掌握情况,友元函数可以访问类的私有数据成员,题目要求函数求出两个数据成员的大于 1 的最小公因子,从 2 开始往上算,因此要同时可以被两个私有成员整除,这里用取余符号完成,取余为 0 即为整除。


    注意事项

    本文(【计算机类职业资格】国家二级(C++)机试-试卷5-2及答案解析.doc)为本站会员(花仙子)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开