【计算机类职业资格】全国计算机等级考试二级C++真题题库1+2015年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C++真题题库1+2015年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C++真题题库1+2015年9月及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C+真题题库 1+2015 年 9 月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1 分,共 40 分)(总题数:40,分数:40.00)1.有如下程序: #include using namespace std; class Base protected: Base()cout ; intmain() Instrument S; Instrument*P=0: /; return 0; 下列叙述中正确的是( )。(分数:1.00)A.语句“Insturment*P=0;”编译时出错B.语句“Instnunent s;”编译时出错C.类
2、Pian0 中的 Display 函数不是虚函数D.类 Instrument 是一个虚基类5.如下函数模板: templateT square(T x)return x*x; 其中 T 是( )。(分数:1.00)A.函数形参B.函数实参C.模板形参D.模板实参6.为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。(分数:1.00)A.内联函数B.重载函数C.递归函数D.函数模板7.有如下程序: #inClude using namespaCe std; Class Point publiC: statiC int number; publiC: Point( )tnumber+
3、; Point( )number-; ; , int P0int:number=0; int main( ) Point *ptr: Point A,B; Point*ptr_point=new Point3;ptr=ptr_point; Point C; CoutB.+ - + -C. = str; 当从键盘输入“I love this game”时,str 中的字符串是( )。(分数:1.00)A.”I love this game”B.”I love thi”C.”I love”D.”I”21.继承机制的作用是( )。(分数:1.00)A.信息隐藏B.数据封装C.定义新类D.数据抽象22
4、.模板对类型的参数化提供了很好的支持,因此( )。(分数:1.00)A.类模板的主要作用是生成抽象类B.类模板实例化时,编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员都具有同样类型D.类模板中的成员函数都没有返回值23.if 语句的语法格式可描述为: 格式 l:if() 或 格式 2:if() else 关于上面的语法格式,下列表述中错误的是( )。(分数:1.00)A.部分可以是一个 if 语句,例如 if(if(a=0)B.部分可以是一个 if 语句,例如 if()if()C.如果在前加上逻辑非运算符!并交换和的位置,语句功能不变D.部分可以是一个循环语句,例如 if()wh
5、ile()24.下面的程序中,错误的语句是( )。 #inClude void main() int *p=new int1; P=9; cout1;-i) Cout ; intmain() Instrument S; Instrument*P=0: /; return 0; 下列叙述中正确的是( )。(分数:1.00)A.语句“Insturment*P=0;”编译时出错B.语句“Instnunent s;”编译时出错 C.类 Pian0 中的 Display 函数不是虚函数D.类 Instrument 是一个虚基类解析:本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被“初始化”为 0 的
6、函数,包含纯虚函数的类为抽象类,抽象类不能被实例化,所以语句“Instrmnent s;”在编译时出错。5.如下函数模板: templateT square(T x)return x*x; 其中 T 是( )。(分数:1.00)A.函数形参B.函数实参C.模板形参 D.模板实参解析:本题考查模板函数的基本概念,根据模板函数的定义,T 是模板形参,所以答案为 C。6.为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。(分数:1.00)A.内联函数 B.重载函数C.递归函数D.函数模板解析:一般函数进行调用时,要将程序执行权转到被调用函数中然后再返回到调用它的函数中;而内联函数在调用
7、时,是将调用表达式用内联函数体来替换,一般只将将规模很小而使用频繁的函数声明为内联函数,可以避免函数调用时间开销,从而提高运行速度。7.有如下程序: #inClude using namespaCe std; Class Point publiC: statiC int number; publiC: Point( )tnumber+; Point( )number-; ; , int P0int:number=0; int main( ) Point *ptr: Point A,B; Point*ptr_point=new Point3;ptr=ptr_point; Point C; Cou
8、t B.+ - + -C. = ”不能重载为类的友元函数。所以本题答案为 A。15.下面关于运算符重载的描述错误的是( )。(分数:1.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operat。 D.在 C+十语言中不可通过运算符重载创造出新的运算符解析:例如“:”运算符就不能被重载;通过重载可以创造新的运算方式,但是不能臆造新的运算符;定义的时候必须使用关键字 0perator,而调用时可直接使用运算符。16.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件
9、的隐含打开方式为( )。(分数:1.00)A.ios:inB.ios:0utC.ios:in I ios:0utD.以上都不对 解析:使用 fstream 类建立文件流必须定义打开方式,否则编译器无法判断该文件流是读还是写。17.由于常对象不能被更新,因此( )。(分数:1.00)A.通过常对象只能调用它的常成员函数 B.通过常对象只能调用静态成员函数C.常对象的成员都是常成员D.通过常对象可以调用任何不改变对象值的成员函数解析:本题考查常对象的基本知识,常对象只能调用它的常成员函数,而不能调用非 const 函数,常对象的成员函数不一定都是常成员函数,只需保证其数据成员是常数据成员即可。所以
10、本题选 A。18.支持子程序调用的数据结构是( )。(分数:1.00)A.栈 B.树C.队列D.二叉树解析:栈支持子程序调用栈是一种只能在一端进行插入或删除的线性表,在主程序凋用子函数时要首先保存主程序当前的状态,然后转去执行子程序最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为 A。19.有如下类定义: class B public:void funl() private:void fun2() protected:void fun3() ; class D:public B j protected:void fun4() ; 若 o
11、bj 是类 D 的对象,则下列语句中不违反访问控制权限的是( )。(分数:1.00)A.objfun1(); B.objfun2();C.objtim3();D.ohjfun4();解析:本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。所以在本题中,在类外引用成员函数时,派生对象只能引用基类的公用成员函数 fun1,故本题答案为 A。20.有如下语句序列: Char str10;Cinstr; 当从键盘输入“I love this game”时,str 中的字符串是( )。(分数:1.00)A.”I love t
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 题库 12015 答案 解析 DOC
