9月计算机二级C++上机考试冲刺试题及答案

上传人:亦*** 文档编号:253509771 上传时间:2022-02-13 格式:DOC 页数:11 大小:25KB
返回 下载 相关 举报
9月计算机二级C++上机考试冲刺试题及答案_第1页
第1页 / 共11页
9月计算机二级C++上机考试冲刺试题及答案_第2页
第2页 / 共11页
9月计算机二级C++上机考试冲刺试题及答案_第3页
第3页 / 共11页
9月计算机二级C++上机考试冲刺试题及答案_第4页
第4页 / 共11页
9月计算机二级C++上机考试冲刺试题及答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《9月计算机二级C++上机考试冲刺试题及答案》由会员分享,可在线阅读,更多相关《9月计算机二级C++上机考试冲刺试题及答案(11页珍藏版)》请在金锄头文库上搜索。

1、xx年9月计算机二级C+上机考试冲刺试题及答案 1以下有关内联函数的表达中,正确的选项是( )。 A.内联函数在调用时发生控制转移 B.内联函数必须通过关键字inline来定义 C.内联函数是通过编译器来实现的 D.内联函数函数体的最后一条语句必须是return语句 参考答案:C 参考解析:一般函数进展调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,所以在调用时不发生控制转移。在类内部实现的函数都是内联函数,可以不用inline定义;只有函数外部定义的内联函数才必须加关键字inline。编译系统并非对内联函数必须使用内联

2、,而且根据详细情况决定。内联函数不是必须要有返回值的。 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; 参考答案:A 参考解析:此题考查指针和地址,题目中定义了一个指向变量k的一个指针p,那么与题目中等效的表达式A选项,即先定义一个指向整型的指针,然后指向k的地址。 3有如下程序: #include using namespace std; class A public: A()cout”A”; -A()cout”-A”; ; class B:p

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

4、treturn&a;/ int getValue()constreturn a;/ void set(int n)consta=n;/ friend void show(AA aA.constcout ; 其中四个函数的定义中正确的选项是()。 A.B.C.D. 参考答案:B 参考解析:此题考查常成员函数,常成员函数只能引用本类中的数据成员,而不能修改它。所以此题答案为B。 5假设要对Data类中重载的加法运算符成员函数进展声明,以下选项中正确的选项是( )。 A.Data+(DatA.;B.Data operator+(DatA.;C.Data+operator(DatA.;D.operat

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

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

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

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

9、和功能规格说明,检查程序的功能是否符合它的功能说明,所以此题选择B。 12在面向对象方法中,不属于“对象”根本特点的是()。 A.一致性B.分类性C.多态性D.标识唯一性 参考答案:A 参考解析:对象有如下一些根本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。 13有以下程序: #include void 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); aoutA表达式可输出字符A B.eof()函数可以检测是否到达文件尾 C.对磁盘文件进展流操作时

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

11、优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的严密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的严密程度,所以C与D错误。 18假设有如下类声明: Class MyClass publiC: MyClass()Cout1; ; 执行以下语句 MyClass a,b2,*p2; 程序的输出结果是()。 A.11B.111C.1111D.11111 参考答案: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; 参考答案:A 参考解析:此题考查模板函数的根本概念.根据模板函数的定义,所以答案为A。 20有如下程序: #include using namespace std; class Ba

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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