77范文网 - 专业文章范例文档资料分享平台

历年全国计算机等级考试二级C++真题及答案(最新)(8)

来源:网络收集 时间:2019-01-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

(12)D)

[解折] this是成员函数所属对象的指针?它指向类对象的地址。成员函数通

过这个指针可以知道自己属于哪一个对象。它隐藏于每个类的非静态成员函数

中。

(13)B)

[解析] 根据派生类构造函数的一般格式??派牛类名?(?总参数表?):?基

类名1?(?参数表1?), ??基类名n?(?参数表n?), ?成员对象名1?

(?参数表n+1?), ??成员对象名m?(?参数表n+m?)?派生类构造函数体

?。在派生类BB的构造函数总参数表后面应该接上基类名AA和其参数。

(14)B)

[解析] 在C++中?=、[]、()、-?以及所有的类型转换运算符只能作为成员函

数重载。

(15)D)

[解析] 同一模板的声明和定义中?模板形参的名字不必相同。每个模板类型形

参前面必须带上关键字typename/class?每个非类型形参前面必须带上类型名

字。

(16)D)

[解析] 要使用setw、fixed等操作符?须包含iomanip这个文件。

(17)B)

[解析] class、friend、virtual都足C++的关键字?而funtion是VB的关键

字。

(18)A)

[解析] 由于变量i、j都是整型变量?所以两者相除所得的商也是整型数据。

(19)C)

[解析

] 条件表达式(a?b?(b?c?1:0):0)的含义是?如果a?b成立?则此表达

式的值等于条件表达式(b?c?1:0)的值?否则其值等于0。而条件表达式(b?

c?1:0)的含义是?如果b?c成立?其值等于1?否则其值等于0。

(20)A)

[解析] 在语句int x=100, &r=x; 中声明r初始化对x的引用?所以x和&r的

值都是100。

(21)C)

[解析] 在函数f的形参表达式中第一个形参为整型指针变量?第二个为整型引

用变量?所以用实参v1的指针初始化第一个形参?用实参v2初始化第二形

参。

(22)C)

[解析] 静态整型数据不能定义为类的数据成员。

(23)A) [解析] 派生类D公有继承父类B?所以obj可以访问基类B的公有?不能访问

其它成员。

(24)A)

[解析] C++的输入运算符??作为非类成员函数重载。在一个类中?可将输入

运算符??声明为友元函数?在类MyClass重载输入运算符??的形式如选项

A) 所示。

(25)B)

[解析] 由题目中函数swap(a, b, 10)调用语句可知?在对函数模板swap的声

明语句中?应将第一、二个参数设为数组变量?第二个参数为整型变量。

(26)A)

[解析] 如果以iso_base::in模式打开文件但

文件又不存在时?可以通过

fail()测出文件打开失败?不会自动创建文件。

(27)D)

[解析] funcyion4()函数作为类的静态成员函数?不能直接访问类中说明的非

静态成员?即cout

??data在编译时会出错。

(28)C)

[解析] 程序在执行时?先创建类对象a?输出*?再创建类对象b?输出#?然

后再依次调用类对象b和a的析构函数?输出两个@。

(29)C)

[解析] 在选项C) 中定义了类MyClass对象数组arrays[2]?并用对象

MyClass(5)和MyClass(6)对这个数组中的两个元素赋初值。

(30)C)

[解析] 保护继承的类Dervied2不能访问基类Base中的公共数据成员data。

(31)D)

[解析] 程序在创建派生类对象d时?分别调用基类Base1和Base1的构造函 数。

(32)B)

[解析] 函数function1()在基类Base中定义为虚成员函数?而在派生类

Dervied中重新进行了定义?输出字符2?函数function2()在基类Base中定

义虚成员函数。在主函数中使用指向基类的指针变量p访问function2()时?

输出1 。

(33)A)

[解析] 在类Fraction中重载前增1运算符++时?其声明形式为Fraction

&operator++(); 在类Fraction中重载后增1运算符++时?其声明形式为

Fraction &operator++(int);。

(34)C)

[解析] 在主函数中第一次输出时调用函数setfill('*')设置填充字符为

‘*’?调用函数setw(6)设置每次输出的宽度为6?所以第一次输出123时?

多余的三个空位用‘*’填充?即结果为***123?第二次从输出流中输出456。

(35)D)

[解析] 在主函数中执行function1(5)时?会调用function2(3)?function2(3)

又会调用function1(2)?function1(2)又会调用function2(0)?到此相互调用

结束。所以function1()和function2()各执行了2次。

二、填空题答案

(1)线性结构

[解析] 一般将数据结构分为线性结构与非线性结构两大类。如果一个非空的数

据结构满足以下两个条件?

①有且只有一个根结点?

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库历年全国计算机等级考试二级C++真题及答案(最新)(8)在线全文阅读。

历年全国计算机等级考试二级C++真题及答案(最新)(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/402297.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: