9月计算机二级《C++》单选试题答案

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

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

1、xx年9月计算机二级C+单项选择试题答案 1有如下程序: #include using namespace std; class Base protected: Base()coutA; Base(char C)cout ; class Derived:public Base public: Derived(char C)tout ; int main() Derived dl(B); retum 0; 执行这个程序的输出结果是()。 A.BB.BAC.ABD.BB 参考答案:C 参考解析:此题考查派生类的构造函数和析构函数.在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构

2、造函数;对象释放时,先执行派生类的析构函数,再执行基类的析构函数。此题中定义了一个派生类对象d1,首先执行基类的构造函数,输出A;然后执行派生类的构造函数,输出B。所以答案为c。 2以下符号中能够作为C+标识符的是( )。 A.CoflstB.2aC.shapeD.Count 参考答案:C 参考解析:此题考查c+标识符的命名规那么,其规那么有如下几点:所有标识符必须由字母、数字或下画线组成,且必须由字母或下画线开头;所有标识符不能使用c+已有的关键字;大、小写字母表示不同意义,即代表不同的标识符。选项A是关键字,选项B不能以数字开头,选项D包含了字符”一”,且不能以此字符开头。故答案为C。 3

3、有如下程序: #include using namespace std; class Base private: void funl()consttout”funl”; protected: void fun2()consttout”fun2”; public: void fun3()constcout”fhll3”; ; class Derived:protected Base public: void fhn4()constcout ; intmain() Instrument S; Instrument*P=0: /; return 0; 以下表达中正确的选项是()。 A.语句“Inst

4、urment*P=0;”编译时出错 B.语句“Instnunent s;”编译时出错 C.类Pian0中的Display函数不是虚函数 D.类Instrument是一个虚基类 参考答案:B我 参考解析:此题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被“初始化”为0的函数,包含纯虚函数的类为抽象类,抽象类不能被实例化,所以语句“Instrmnent s;”在编译时出错。 5如下函数模板: templateT square(T x)return x*x; 其中T是()。 A.函数形参B.函数实参C.模板形参D.模板实参 参考答案:C 参考解析:此题考查模板函数的根本概念,根据模板函数的定义,T

5、是模板形参,所以答案为C。 6为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。 A.内联函数B.重载函数C.递归函数D.函数模板 参考答案:A 参考解析:一般函数进展调用时,要将程序执行权转到被调用函数中.然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,一般只将将规模很小而使用频繁的函数声明为内联函数,可以防止函数调用时间开销,从而提高运行速度。 7有如下程序: #inClude using namespaCe std; Class Point publiC: statiC int number; publiC: Point()t.number

6、+; Point()number-; ; , int P0int:number=0; int main() Point *ptr: Point A,B; Point*ptrpoint=new Point3; ptr=ptrpoint; Point C; CoutB. + - + -C. = ”不能重载为类的友元函数。所以此题答案为A。 15下面关于运算符重载的描述错误的选项是( )。 A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法构造 B.不是所有的运算符都可以进展重载 C.运算符函数的调用必须使用关键字operat。 D.在C+十语言中不可通过运算符重载创造

7、出新的运算符 参考答案:C 参考解析:例如“:”运算符就不能被重载;通过重载可以创造新的运算方式,但是不能臆造新的运算符;定义的时候必须使用关键字0perator,而调用时可直接使用运算符。 16当使用fstream流类定义一个流对象并翻开一个磁盘文件时,文件的隐含翻开方式为( )。 A.ios:inB.ios:0utC.ios:in I ios:0utD.以上都不对 参考答案:D 参考解析: 使用fstream类建立文件流必须定义翻开方式,否那么编译器无法判断该文件流是读还是写。 17由于常对象不能被更新,因此( )。 A.通过常对象只能调用它的常成员函数 B.通过常对象只能调用静态成员函数

8、 C.常对象的成员都是常成员 D.通过常对象可以调用任何不改变对象值的成员函数 参考答案:A 参考解析:此题考查常对象的根本知识,常对象只能调用它的常成员函数,而不能调用非const函数,常对象的成员函数不一定都是常成员函数,只需保证其数据成员是常数据成员即可。所以此题选A。 18支持子程序调用的数据构造是()。 A.栈B.树C.队列D.二叉树 参考答案:A 参考解析:栈支持子程序调用栈是一种只能在一端进展插入或删除的线性表,在主程序凋用子函数时要首先保存主程序当前的状态,然后转去执行子程序.最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此此题的答案为

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

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

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