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

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

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

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

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

    1、二级 C+-181 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.程序流程图中带有箭头的线段表示的是_。(分数:2.50)A.图元关系B.数据流C.控制流D.调用关系2.结构化程序设计的基本原则不包括_。(分数:2.50)A.多元性B.自顶向下C.模块化D.逐步求精3.软件设计中模块划分应遵循的准则是_。(分数:2.50)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合4.在软件开发中,需求分析阶段产生的主要文梢是_。(分数:2.50)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划5.算法的有

    2、穷性是指_。(分数:2.50)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是_。(分数:2.50)A.快速排序B.冒泡排序C.直接插入排序D.堆排序7.下列关于栈的叙述正确的是_。(分数:2.50)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。(分数:2.50)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶

    3、段9.有三个关系 R、S 和 T 如下: (分数:2.50)A并B.自然连接C.笛卡儿积D交10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为_。(分数:2.50)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩11.下列有关函数重载的叙述中,错误的是_。(分数:2.50)A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值12.下列有关类成员的叙述中,正确的是_。(分数:2.50)

    4、A.友元函数是类的成员函数B.类成员的默认访问权限是私有的C.类成员函数必须声明为公有的D.类的静态数据成员不能是常成员13.下列有关类继承的叙述中,错误的是_。(分数:2.50)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员14.下列有关运算符重载的叙述中,正确的是_。(分数:2.50)A.运算符重载是多态性的一种表现B.C+中可以通过运算符重载创造新的运算符C.C+中所有运算符都可以作为非成员函数重载D.重载运算符时可以改变基结合性15.下列有关模板的叙述中,正确的是_。(分数:2.50)A.函数

    5、模板不能含有常规形参B.函数模板的一个实例就是一个函数定义C.类模板的成员函数不能是模板函数D.用类模板定义对象时,绝对不能省略模板实参16.下列有关 C+流的叙述中,错误的是_。(分数:2.50)A.C+操作符 setw 设置的输出宽度永久有效B.C+操作符 endl 可以实现输出的回车换行C.处理文件 I/O 时,要包含头文件 fstreamD.进行输入操作时,eof()函数用于检测是否到达文件尾17.下列符号中能够作为 C+标识符的是_。(分数:2.50)A.constB.2aC._shapeD._count18.已知枚举类型声明语句为:enum COLORWHITE, YELLOW,

    6、GREEN=5, RED, BLACK=10;则下列说法中错误的是_。(分数:2.50)A.枚举常量 YELLOW 的值为 1B.枚举常量 RED 的值为 6C.枚举常量 BLACK 的值为 10D.枚举常量 WHITE 的值为 119.执行下列语句段后,for(int i=50; i1; i-=2)cout“*“;输出字符“*”的个数是_。(分数:2.50)A.24B.25C.26D.5020.有如下定义: int a5=1, 3, 5, 7, 9, *p=a; 下列表达式中不能得到数值 5 的是_。(分数:2.50)A.a2B.a3C.*(p+2)D.*p+421.已知函数 f 的原型是

    7、void f(int*a, long,变量 v1、v2 的定义是: int v1; long v2; 下列调用语句中正确的是_。(分数:2.50)A.f(v1, B.f(v1, v2);C.f(D.f(22.有如下类定义: class Point private; static int how_many; ; _how_many=0; 要初始化 Point 类的静态成员 how_many,下画线处应填入的内容是_。(分数:2.50)A.intB.static intC.int Point:D.static int Point:23.在下列关键字中,不能用来表示继承方式的是_。(分数:2.50)

    8、A.privateB.staticC.publicD.protected24.已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是_。(分数:2.50)A.Value operator+(Value v, int i);B.Value operator+(Value v=value, int i);C.Value operator+(Value vint i=0);D.Value operator+(Value v=value, int i=0);25.下面是一个模板声明的开始部分: templatetypename Tdou

    9、ble_ 由此可知_。(分数:2.50)A.这可能是一个函数模板的声明B.这可能是一个类模板的声明C.这既可能是一个函数模板的声明,也可能是一个类模板的声明D.这肯定是一个错误的模板声明26.有如下 4 个语句: cout“A“setfill(“*“)leftsetw(7)“B“endl; coutsetfill(“*“)leftsetw(7)“A“B“endl; cout“A“setfill(“*“)rightsetw(7)“B“endl; coutsetfill(“*“)rightsetw(7)“A“B“endl; 其中能显示 A*B 的是_。(分数:2.50)A.和B.和C.和D.和27

    10、.有如下类定义: class Myclass Int value; public; MyClass(int n):value(n) int getValue()constreturn value; ; 则类 MyClass 的构造函数的个数是_。(分数:2.50)A.1 个B.2 个C.3 个D.4 个28.有如下类和对象的定义: class Constants public; static double getPI()return 3.1416; ; Constants constants; 下列各组语句中,能输出 3.1416 的是_。(分数:2.50)A.coutconstants-ge

    11、tPI();和 coutConstants:getPI();B.coutconstants.getPI();和 coutConstants.getPI();C.coutconstants-getPI();和 coutConstants-getPI();D.coutconstants.getPI();和 coutConstants:getPI();29.有如下程序: #includeiostream using namespace std; class VAC public; int f()constreturn 3; int f()return 5; ; int main() VAC v1;

    12、const VAC v2; coutv1.f()v2.f(); return 0; 运行时的输出结果是_。(分数:2.50)A.53B.35C.55D.3330.有如下类声明: class Base protected; int amount; public; Base(int n=0):amount(n) int getAmount()constreturn amount; ; class Derived:public Base protected; int value; public; Derived(int m, int n):value(m).Base(n) int getData()

    13、constreturn value+amount; ; 已知 x 是一个 Derived 对象,则下列表达式中正确的是_。(分数:2.50)A.value+x.getAmount()B.getData()-x.getAmount()C.getData()-x.amountD.value+x.amount31.有如下程序: #includeiostream using namespace std; class Base int x; public; Baseint n=0; x(n)coutn; Int getX()constreturn x; ; class Derived:publ ic B

    14、ase int y; public; Derived(int m, int n):y(m), Base(n)coutm; Derived(int m):y(m)coutm; ; int main() Derived d1(3), d2(5, 7); Return 0; 运行时的输出结果是_。(分数:2.50)A.375B.357C.0375D.035732.下列有关抽象类和纯虚函数的叙述中,错误的是_。(分数:2.50)A.拥有纯虚函数的类是抽象类,不能用来定义对象B.抽象类的派生类若不实现纯虚函数,它也是抽象类C.纯虚函数的声明以“=0;”结束D.纯虚函数都不能有函数体33.有如下程序: #

    15、includeiostream Using namespace std; Class Amount int amount; public; Amount(int n=0):amount(n) Int getAmount()constreturn amount; Amount return_; ; int main() Amount x(3), y(7); x+=y; coutx.getAmount()endl; return 0; 已知程序的运行结果是 10,则下画线处缺失的表达式是_。(分数:2.50)A.*thisB.thisC.B.coutleftsetw(5)357;C.coutlef

    16、tsetw(5)只能是 class参数名形式。而函数模板则有三种情况:class参数名、typename参数名和类型修饰参数名,其中 class 和 typename 是可以互换的。26.有如下 4 个语句: cout“A“setfill(“*“)leftsetw(7)“B“endl; coutsetfill(“*“)leftsetw(7)“A“B“endl; cout“A“setfill(“*“)rightsetw(7)“B“endl; coutsetfill(“*“)rightsetw(7)“A“B“endl; 其中能显示 A*B 的是_。(分数:2.50)A.和B.和C.和 D.和解析:

    17、解析 left、right 是设置对齐方式的,设置的对齐方式一直有效,直到下次设置。Setfill 是设置填充字符的,setw 是设置输出宽度的,对齐方式也只有在设置了输出宽度之后才有意义。输出AB*,输出*AB,只有和能输出题目中的显示。27.有如下类定义: class Myclass Int value; public; MyClass(int n):value(n) int getValue()constreturn value; ; 则类 MyClass 的构造函数的个数是_。(分数:2.50)A.1 个 B.2 个C.3 个D.4 个解析:解析 构造函数的函数名要与类名相同,故题目中

    18、只定义了一个构造函数。28.有如下类和对象的定义: class Constants public; static double getPI()return 3.1416; ; Constants constants; 下列各组语句中,能输出 3.1416 的是_。(分数:2.50)A.coutconstants-getPI();和 coutConstants:getPI();B.coutconstants.getPI();和 coutConstants.getPI();C.coutconstants-getPI();和 coutConstants-getPI();D.coutconstants

    19、.getPI();和 coutConstants:getPI(); 解析:解析 公有的静态成员函数既可以直接使用作用域运算符:通过类名进行访问,也可以通过类的任何对象进行访问,.为类对象成员访问操作符。29.有如下程序: #includeiostream using namespace std; class VAC public; int f()constreturn 3; int f()return 5; ; int main() VAC v1; const VAC v2; coutv1.f()v2.f(); return 0; 运行时的输出结果是_。(分数:2.50)A.53 B.35C.

    20、55D.33解析:解析 const 关键字可以作为函数重载的区分。v1 是一般对象调用的一般成员函数,v2 是常对象,只能调用常成员函数。30.有如下类声明: class Base protected; int amount; public; Base(int n=0):amount(n) int getAmount()constreturn amount; ; class Derived:public Base protected; int value; public; Derived(int m, int n):value(m).Base(n) int getData()constretu

    21、rn value+amount; ; 已知 x 是一个 Derived 对象,则下列表达式中正确的是_。(分数:2.50)A.value+x.getAmount()B.getData()-x.getAmount() C.getData()-x.amountD.value+x.amount解析:解析 只有公有成员才能被对象直接访问,私有成员和保护成员都不能直接访问,而要通过成员函数来访问。31.有如下程序: #includeiostream using namespace std; class Base int x; public; Baseint n=0; x(n)coutn; Int get

    22、X()constreturn x; ; class Derived:publ ic Base int y; public; Derived(int m, int n):y(m), Base(n)coutm; Derived(int m):y(m)coutm; ; int main() Derived d1(3), d2(5, 7); Return 0; 运行时的输出结果是_。(分数:2.50)A.375B.357C.0375 D.0357解析:解析 在创建对象 d1 时,先调用基类构造函数输出 0,再调用派生类构造函数输出 3。存创建对象 d2 时,先调用构造函数输出 7,再调用派生类构造函数

    23、输出 5。32.下列有关抽象类和纯虚函数的叙述中,错误的是_。(分数:2.50)A.拥有纯虚函数的类是抽象类,不能用来定义对象B.抽象类的派生类若不实现纯虚函数,它也是抽象类C.纯虚函数的声明以“=0;”结束D.纯虚函数都不能有函数体 解析:解析 拥有纯虚函数的类成为抽象类,抽象类不能定义对象。如果一个抽象类的派生类没有重定义来自基类的某个纯虚函数,则该函数在派生类中也是纯虚函数,派生类也是抽象类,纯虚函数可以有函数体。33.有如下程序: #includeiostream Using namespace std; Class Amount int amount; public; Amount(

    24、int n=0):amount(n) Int getAmount()constreturn amount; Amount return_; ; int main() Amount x(3), y(7); x+=y; coutx.getAmount()endl; return 0; 已知程序的运行结果是 10,则下画线处缺失的表达式是_。(分数:2.50)A.*thisB.thisC.B.coutleftsetw(5)357; C.coutleftsetw(5)D.coutleft“ABCDE“;解析:解析 设置对齐方式一般在设置输出宽度的情况下才会生效,所以 A、D 项中的 left 有无都无

    25、所谓。C 项输出字符长度与设置宽度相同,对齐方式也无作用。35.有如下程序: #includeiostream using namespace std; class GA public; virtual int f()return 1; ; class GB:public GA public; virtual int f()return 2; ; void show(GA g)coutg.f(); void display(GA int main() GA a:show(a); display(a); GB b:show(b); display(b); Return 0; 运行时的输出结果是_

    26、。(分数:2.50)A.1111B.1211C.1112 D.1212解析:解析 a 是基类的对象,执行 GA a:show(a)、display(a)时,调用 a.f()时调用的是基类的成员函数输出 11,b 是派生类的对象,执行 GB b:show(b)时,调用 b.f()时调用基类的成员函数输出 1,执行display(b)时,调用的是派生类的成员函数输出 2,因为 display 函数时地址传递。36.已知枚举类型定义语句为: enum TookenNAME, NUMBER, PLUS=5, MINUS, PRINT=10; 则下列叙述错误的是_。(分数:2.50)A.枚举常量 NAM

    27、E 的值为 1 B.枚举常量 NUMBER 的值为 1C.枚举常量 MINUS 的值为 6D.枚举常量 PRINT 的值为 10解析:解析 枚举类型变量的第一个常量,如果没有赋值,则默认为 0,所以 NAME 为 0,其他位置的变量的值为前面变量的值加 1,直到下一个赋了值的枚举值或结束。枚举类型常量的值允许彼此相同。所以NUMBER 的值为 1,MINUS 的值为 6,PRINT 的值为 10。37.下列语句中,错误的是_。(分数:2.50)A.const int buffer=256;B.const int temp; C.const double *point;D.cons double

    28、 *rt=new double(5.5);解析:解析 修饰符 const 声明的常量只能被读取,该常量必须在声明时进行初始化,并且它的值在程序中不能改变。选项 B 没有初始化,错误。选项 C 定了一个指向 const double 的指针,其意义为指针point 指向的变量是不能改变的。38.判断字符型变量 ch 是否为大写英文字母,应使用表达式_。(分数:2.50)A.ch=“A“ while(i25)i+=3; couti; 输出结果是_。(分数:2.50)A.24B.25C.27 D.28解析:解析 i 的初始值为 0,每次循环体执行一次 i 的值加 3,直到 i=27,此时不满足 while 中的条件,跳出循环,执行 cout 语句,将此时 i 的值输出。40.执行下列语句段后,输出字符“*”的个数是_。 for(int i=50; i1; -i)cout“*“;(分数:2.50)A.48B.49 C.50D.51解析:解析 i 的值从 50 开始,每输出一次“*”其值减 1,当 i=1 时跳出循环。最后一次输出“*”i的值为 2,一共 49 次。故选 B。


    注意事项

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




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

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

    收起
    展开