2016年3月全国计算机等级考试二级《C++》真题及详解

上传人:lqh1****020 文档编号:88763425 上传时间:2019-05-09 格式:DOC 页数:16 大小:81KB
返回 下载 相关 举报
2016年3月全国计算机等级考试二级《C++》真题及详解_第1页
第1页 / 共16页
2016年3月全国计算机等级考试二级《C++》真题及详解_第2页
第2页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2016年3月全国计算机等级考试二级《C++》真题及详解》由会员分享,可在线阅读,更多相关《2016年3月全国计算机等级考试二级《C++》真题及详解(16页珍藏版)》请在金锄头文库上搜索。

1、2016年3月全国计算机等级考试二级C+真题(总分100, 考试时间120分钟)一、选择题(每小题1分,共40分)1. 下列有关内联函数的叙述中,正确的是( )。A 内联函数在调用时发生控制转移B 内联函数必须通过关键字inline来定义C 内联函数是通过编译器来实现的D 内联函数函数体的最后一条语句必须是return语句该问题分值: 1答案:C一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,所以在调用时不发生控制转移。在类内部实现的函数都是内联函数,可以不用inline定义;只有函数外部定义的内联函数才必须

2、加关键字inline。编译系统并非对内联函数必须使用内联,而且根据具体情况决定。内联函数不是必须要有返回值的。2. 语句int*P=&k;定义了指针P,与这个语句等效的语句序列是( )。A int* p;P=&k;B int * P;P=k;C int * p;* P=&k;D int * p;* P=k;该问题分值: 1答案:A本题考查指针和地址,题目中定义了一个指向变量k的一个指针p,那么与题目中等效的表达式A选项,即先定义一个指向整型的指针,然后指向k的地址。3. 有如下程序:#includeusing namespace std;class Apublic:A()cout”A”;-A(

3、)cout”-A”;class B:public AA*P;public:B()cout”B”;P=new A();-B()cout”B”;delete p;int main()B obj;return 0;执行这个程序的输出结果是( )。A BAAABAB ABABAAC BAABAAD ABAABA该问题分值: 1答案:B本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。4. 有如下类定义:class AAim a:public:int getRef()

4、constreturna;/int getValue()constreturn a;/void set(int n)consta=n;/friend void show(AA aAconstcouta;/;其中四个函数的定义中正确的是( )。A B C D 该问题分值: 1答案:B本题考查常成员函数,常成员函数只能引用本类中的数据成员,而不能修改它。所以本题答案为B。5. 若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。A Data+(DatA;B Data operator+(DatA;C Data+operator(DatA;D operator+(Data,

5、DatA;该问题分值: 1答案:B根据重载加法运算符的格式,只有B选项正确。6. 有如下数组声明:int num10;,下标值引用错误的是( )。A num10B num5C num3D humo该问题分值: 1答案:A数组定义中的数字指的是数组的大小,而下标是从0开始的,所以本题中数组的最后一个元素是num9。7. 将前缀运算符“-”重载为非成员函数,下列原型中能正确用于类中说明的是( )。A DeCr&operator-(int);B DeCr operator-(DeCr&,int);C friend DeCr&operator-(DeCr&);D friend DeCr operato

6、r-(DeCr&,int);该问题分值: 1答案:C把“-”运算符重载为非成员(友元)函数格式:friendoperator-()是前缀的格式;friendoperator-(int)是后缀的格式。当然也可以有参数如题中C选项所示。8. 如果派生类以proteCted方式继承基类,则原基类的proteCted成员和publiC成员在派生类中的访问属性分别是( )。A publiC和publiCB publiC和proteCtedC proteCted和publiCD proteCted和proteCted该问题分值: 1答案:D本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公

7、用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有,所以本题答案为D。9. 在函数中,可以用aut0、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。A autoB externC registerD static该问题分值: 1答案:A变量的存储方法分为静态存储和动态存储两大类,包含4种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extem)。变量如果没有说明存储类型,那么默认就是aut0。10. 下列程序的输出结果是( )。#includeint rain(

8、iltl a,int B)if(aBreturn a;else retum b;retum 0;void main()eoutmin(1,min(2,3)endl;A 0B 1C 2D 3该问题分值: 1答案:B本题考查的是函数的调用,第一次调用min(2,3),因为23,所以返回值为2,第二次调用min(1,2),因为l2,所以返回1。11. 在黑盒测试方法中,设计测试用例的主要根据是( )。A 程序内部逻辑B 程序外部功能C 程序数据结构D 程序流程图该问题分值: 1答案:B黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序

9、的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B。12. 在面向对象方法中,不属于“对象”基本特点的是( )。A 一致性B 分类性C 多态性D 标识唯一性该问题分值: 1答案:A对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。13. 有以下程序:#includevoid fun(int a,int b,int C a=456,b=567,c=678;void main()int X=10,Y=20,Z=30;fun(X,Y,z);aoutx,Y,zA表达式可输出字符AB eof()函数可以检测是否到达文件尾C 对磁盘文件进行流操作时

10、,必须包含头文件fstreamD 以ios_base:0ut模式打开的文件不存在时,将自动建立一个新文件该问题分值: 1答案:A本题考查c+流,想要输出字符“A”,则应该是cout“A”,所以本题答案为A。17. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。A 提高耦合性降低内聚性有利于提高模块的独立性B 降低耦合性提高内聚性有利于提高模块的独立性C 耦合性是指一个模块内部各个元素间彼此结合的紧密程度D 内聚性是指模块间互相连接的紧密程度该问题分值: 1答案:B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计

11、,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。18. 若有如下类声明:Class MyClass publiC:MyClass()Cout1; ;执行下列语句MyClass a,b2,*p2; 程序的输出结果是( )。A 11B 111C 1111D 11111该问题分值: 1答案:B本题考查默认构造函数和带参数的构造函数,题目中定义一一个对象a以及对象数组b2,共执行3次构造函数,对象指针不调用构造函数。所以本题答案为B。19. 下列函数模板的定义中,合法的是( )。A templateT abs(T X)return x07-x:X;B template ClassT abs(T x)return x07-X:x;C template Tabs(T X)return x07-x:X;D template T abs(T x)return X0?-X:x;该问题分值: 1答案:A本题考查模板函数的基本概念根据模板函数的定义,所以答案为A。20. 有如下程序:#includeusing namespace std;class Baseint x:public:Base(int n=0):x(n)cout

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 公务员考试

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号