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

    【计算机类职业资格】二级C++笔试-339及答案解析.doc

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

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

    【计算机类职业资格】二级C++笔试-339及答案解析.doc

    1、二级 C+笔试-339 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在 C+中,打开一个文件,就是将这个文件与一个( )建立关联,关闭一个文件,就是取消这种关联。(分数:2.00)A.类B.流C.对象D.结构2.已知:int a,b;下列 switch 语句中,( )是正确的。(分数:2.00)A.switdh (a)case a: a + +;break;case b: b + +;break;B.switch(a+b)case 1:a+b;break;case 1:a-bC.switch(a*a)case 1,2:+ +a;case

    2、 3, 4:+ +b:D.switch(a/10+b)cases 5:a/5:break:default:a+b;3.( )不是构造函数的特征。(分数:2.00)A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明4.以下只有在使用时才为该类型变量分配存储单元的存储类型说明是( )。(分数:2.00)A.auto 和 staticB.auto 和 registerC.register 和 staticD.extern 和 register5.已知类 X 成功地重载了- -、=、+、和这几个运算符,则其中肯定属于成员函数的运算符是( )。(分

    3、数:2.00)A.+和=B.和后置-C.=和D.前置- -和6.类模板的模板参数( )。(分数:2.00)A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可7.定义如下变量:char one_char,则语句 cinone_char 等价于 C 语言中的( )语句。(分数:2.00)A.printf(one_char);B.prinft(“%c“,one_char);C.scanf(one_char);D.scanf(“%c“,b=temp:void main()int m,n;m=8;n=9;change(m,n):cout m“ “ n

    4、endl;(分数:2.00)A.89B.98C.程序有错误D.9913.如果一个类至少有一个纯虚函数,那么就称该类为( )。(分数:2.00)A.抽象类B.虚基类C.派生类D.以上都不对14.下列关于 C+函数的描述中正确的是( )。(分数:2.00)A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明C.每个用户定义函数只能被其他函数调用一次D.函数是 C+中面向对象程序设计框架的基本组成单元15.下列函数中,( )是对文件进行写操作的。(分数:2.00)A.get()B.read()C.seekg()D.put()16.带有虚基类的多层派生类构造函数的成员初始化列表

    5、中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( )。(分数:2.00)A.与虚基类下面的派生类个数有关B.多次C.两次D.一次17.列对派生类的描述中,错误的是( )。(分数:2.00)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的缺省继承方式是 privateD.派生类只继承了基类的公有成员和保护成员18.对以下说明语句的正确理解是( )。int a1=6,7,8,9,10;(分数:2.00)A.将 5 个初值依次赋给 a1至 a5B.将 5 个初值依次赋给 a0至 a4C.将 5 个初值依次赋给 a6至 a10D.因为数组长度与初值的个数不相同,所

    6、以此语句不正确19.下面关于 C+语言变量的叙述错误的是( )。(分数:2.00)A.C+语言中变量分为 auto,static,extern 和 register 四种存储类型B.自动变量和外部变量的作用域为整个程序C.内部静态变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件20.while 和 do-while 循环的主要区别是( )。(分数:2.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件更严格C.dowhile 允许从外部转到循环体内D.do-while 的循环体不能是复合语句21.下列程序中,

    7、划线处正确的语句是( )。#includeiostream.hClass BasePublic:Void fun()cout“Base:fun“endl;Class Derived:public Basevoid fun()_ /显示调用基类的函数 fun()Cout“Derived:fun“endl;(分数:2.00)A.fun()B.Base.fun()C.Base:fun()D.Base-fun();22.类 MyClass 的定义如下:class MyClasspublic:MyClass()MyClass(int i)value=new int(i);int * value;若要对

    8、value 赋值,则下面语句正确的是( )。(分数:2.00)A.MyClass my;my.value=10;B.MyClass my;*my;*value=10;C.MyClass my;my.*value=10;D.MyClass my(10);23.对于拷贝初始化构造函数,正确的描述是( )。(分数:2.00)A.在 C+语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数B.必须为每个类定义拷贝初始化构造函数C.如果要使用拷贝初始化构造函数,则必须在类中先定义D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数24.在下面

    9、四个选项中,( )是用来声明虚函数的。(分数:2.00)A.virtualB.publicC.usingD.false25.有关类和对象的说法不正确的是( )。(分数:2.00)A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据类型和变量的关系相似26.在计算机中,算法是指( )。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法27.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(

    10、AB (分数:2.00)填空项 1:_38.头文件 1 中包含了处理用户控制的文件操作所需的信息。(分数:2.00)填空项 1:_39.C+在重载运算将中,如用成员函数重载一元运算符参数表中需要 _ 个参数,如用友元函数重载一元运算符参数表中需要 _ 个参数。(分数:2.00)填空项 1:_40.一个类中有 1 个析构函数。(分数:2.00)填空项 1:_41.有如下的程序:#includeiostreamusing namespace std;class ATfriend ostream b=temp:void main()int m,n;m=8;n=9;change(m,n):cout m

    11、“ “ n endl;(分数:2.00)A.89 B.98C.程序有错误D.99解析:13.如果一个类至少有一个纯虚函数,那么就称该类为( )。(分数:2.00)A.抽象类 B.虚基类C.派生类D.以上都不对解析:14.下列关于 C+函数的描述中正确的是( )。(分数:2.00)A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明 C.每个用户定义函数只能被其他函数调用一次D.函数是 C+中面向对象程序设计框架的基本组成单元解析:15.下列函数中,( )是对文件进行写操作的。(分数:2.00)A.get()B.read()C.seekg()D.put() 解析:16.带

    12、有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( )。(分数:2.00)A.与虚基类下面的派生类个数有关B.多次C.两次D.一次 解析:17.列对派生类的描述中,错误的是( )。(分数:2.00)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的缺省继承方式是 privateD.派生类只继承了基类的公有成员和保护成员 解析:18.对以下说明语句的正确理解是( )。int a1=6,7,8,9,10;(分数:2.00)A.将 5 个初值依次赋给 a1至 a5B.将 5 个初值依次赋给 a0至 a4 C.将 5 个初值

    13、依次赋给 a6至 a10D.因为数组长度与初值的个数不相同,所以此语句不正确解析:19.下面关于 C+语言变量的叙述错误的是( )。(分数:2.00)A.C+语言中变量分为 auto,static,extern 和 register 四种存储类型B.自动变量和外部变量的作用域为整个程序 C.内部静态变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件解析:20.while 和 do-while 循环的主要区别是( )。(分数:2.00)A.do-while 的循环体至少无条件执行一次 B.while 的循环控制条件比 do-while 的循环控制条件更严格C.dowhile 允许从

    14、外部转到循环体内D.do-while 的循环体不能是复合语句解析:21.下列程序中,划线处正确的语句是( )。#includeiostream.hClass BasePublic:Void fun()cout“Base:fun“endl;Class Derived:public Basevoid fun()_ /显示调用基类的函数 fun()Cout“Derived:fun“endl;(分数:2.00)A.fun()B.Base.fun()C.Base:fun() D.Base-fun();解析:22.类 MyClass 的定义如下:class MyClasspublic:MyClass()M

    15、yClass(int i)value=new int(i);int * value;若要对 value 赋值,则下面语句正确的是( )。(分数:2.00)A.MyClass my;my.value=10;B.MyClass my;*my;*value=10;C.MyClass my;my.*value=10;D.MyClass my(10); 解析:23.对于拷贝初始化构造函数,正确的描述是( )。(分数:2.00)A.在 C+语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数 B.必须为每个类定义拷贝初始化构造函数C.如果要使用拷贝初始化构造函数,则必须在类中先

    16、定义D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数解析:24.在下面四个选项中,( )是用来声明虚函数的。(分数:2.00)A.virtual B.publicC.usingD.false解析:25.有关类和对象的说法不正确的是( )。(分数:2.00)A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象 D.类与对象的关系和数据类型和变量的关系相似解析:26.在计算机中,算法是指( )。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排序方法D.查询方法解析:27.假定要对类 AB 定义加号操作符重载成员

    17、函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(AB (分数:2.00)填空项 1:_ (正确答案:ios:out|ios:ate)解析:38.头文件 1 中包含了处理用户控制的文件操作所需的信息。(分数:2.00)填空项 1:_ (正确答案:fstream.h)解析:39.C+在重载运算将中,如用成员函数重载一元运算符参数表中需要 _ 个参数,如用友元函数重载一元运算符参数表中需要 _ 个参数。(分数:2.00)填空项 1:_ (正确答案:0 1)解析:40.一个类中有 1 个析构函数。(分数:2.00)填空

    18、项 1:_ (正确答案:1)解析:41.有如下的程序:#includeiostreamusing namespace std;class ATfriend ostream & operator(ostream&,AT);at;ostream& operator(ostream& os,AT)return os;int main()cout“MyHome“at“isH“;执行上面的程序将输出 _。(分数:2.00)填空项 1:_ (正确答案:Myhomeis H)解析:42.对基类数据成员的初始化必须在派生类构造函数中的 1 处执行。(分数:2.00)填空项 1:_ (正确答案:成员初始化列表)

    19、解析:43.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等。(分数:2.00)填空项 1:_ (正确答案:交换排序)解析:44.有如下程序:#includeiostreamusing namespace std;templatetypename TT total(T * data) T s=0;While(* data)s+ = *data + +;return s;int main()int x:2,4,6,8, 10, 12, 14, 16, 18;couttotal(x);return 0;执行上面程序的输出是 _。(分数:2.00)填空项 1:_ (

    20、正确答案:20)解析:45. 1 使一个函数可以定义成对许多不同数据类型完成同一个任务。(分数:2.00)填空项 1:_ (正确答案:函数模板)解析:46.operator 是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为 1 的。(分数:2.00)填空项 1:_ (正确答案:public)解析:47.类继承中,缺省的继承方式是 1。(分数:2.00)填空项 1:_ (正确答案:私有继承)解析:48.cerr 与 cout 的差别在于:cerr 是 1 重定向的,cerr 不能被缓冲,它的输出直接传达到标准输出设备上。(分数:2.00)填空项 1:_ (正确答案:不能)解析:49.模板使我们可以用一个代码段指定一组相关函数(称为 1 )或一组相关类(称为 2。(分数:2.00)填空项 1:_ (正确答案:函数模板)填空项 1:_ (正确答案:类模板)解析:50.为了便于对照检查,测试用例应由输入数据和预期的 1 两部分组成。(分数:2.00)填空项 1:_ (正确答案:输出结果)解析:


    注意事项

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




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

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

    收起
    展开