400-8077-735

您现在的位置是: 首页 > 真题资料 > 历年真题 > 二级 > 2019年9月计算机等级考试二级C++精选真题 > 正文

2019年9月计算机等级考试二级C++精选真题

整理编辑:计算机等级考试网  发布时间:2019-06-14 10:58:00  阅读量:

1[单选题]C++中的模板包括()。


A.对象模板和函数模板


B.对象模板和类模板


C.函数模板和类模板


D.变量模板和对象模板


参考答案:C


2[单选题]下列选项中不属于结构化程序设计原则的是()。


A.可封装


B.自顶向下


C.模块化


D.逐步求精


参考答案:A


参考解析:


结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。


3[单选题]某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。


A.3


B.4


C.6


D.7


参考答案:D


参考解析:


根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即度为7。


4[单选题]如下函数模板:


templateTsquare(Tx){returnx*x;}


其中T是()。


A.函数形参


B.函数实参


C.模板形参


D.模板实参


参考答案:C


参考解析:


本题考查模板函数的基本概念,根据模板函数的定义,T是模板形参,所以答案为C。


5[单选题]下列运算符中,可以重载为非成员函数的是()。


A.=


B.>>.


C.[]


D.()


参考答案:B


参考解析:


赋值操作符=、下标操作符[]和箭头操作符->必须定义为类成员函数,而输入输出操作符可以定义为非成员函数。故本题答案为B选项。


6[单选题]下列有关指针的操作中,正确的是()。


A.inta=10;void*ptr=&a;cout<<*(ptr);


B.int*ptr=newint[10];deleteptr;


C.i.tArray[4];*(Array+3)=10;


D.int*ptr=newint*[10];


参考答案:C


参考解析:


变量a是整型,所以地址为整型指针,不能赋给void*类型,选项A错误;使用new分配数组空间时,必须使用delete[]来释放数组空间,选项B错误;newint$[10]是分配了l0个整型指针数组,数组的每个元素都是整型指针,它无法赋给整型指针变量ptr,选项D错误。本题答案为C选项。


7[单选题]下列符号中能够作为C++标识符的是()。


A.const


B.2a


C._shape


D.-count


参考答案:C


参考解析:


本题考查C++标识符的命名规则,其规则有如下几点:①所有标识符必须由字母、数字或下画线组成,且必须由字母或下画线开头;②所有标识符不能使用C++已有的关键字;③大、小写字母表示不同意义,即代表不同的标识符。选项A是关键字,选项B不能以数字开头,选项D包含了字符”-”,且不能以此字符开头。故答案为C。


8[单选题]下列关于运算符函数的描述中,错误的是()。


A.运算符函数的名称总是以operator为前缀


B.运算符函数的参数可以是对象


C.运算符函数只能定义为类的成员函数


D.在表达式中使用重载的运算符相当于调用运算符重载函数


参考答案:C


参考解析:


运算符函数可以定义为类的友元函数。所以C选项错误。


9[单选题]如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。


A.public和public


B.public和protected


C.protected和public


D.protected和protected


参考答案:D


参考解析:


本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有,所以本题答案为D。


10[单选题]当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。


A.公有成员


B.私有成员


C.保护成员


D.友元


参考答案:B


参考解析:


C++中,对于公有继承,基类成员保持自己的访问级别:基类的public成员为派生类的public成员,基类的protected成员为派生类的proteeted成员,基类的private成员对派生类不可见,所以:在公有继承中,基类中的公有成员对派生类对象可见,基类中的私有成员对派生类对象不可见;对于私有继承,基类的public和protected成员在派生类中为private成员,基类的private成员对派生类不可见,选项B正确。本题答案为B选项。

本文标签:计算机等级考试二级2019年9月计算机等级考试二级C++精选真题

转载请注明:文章转载自(http://www.jsjdj.net

本文地址:http://www.jsjdj.net/erji_lnzt/1961.html

计算机等级微信刷题助手
扫码进入微信刷题助手

解锁即可开始刷题
并加入考生交流群

计算机等级微信公众号
扫码关注微信公众号

第一时间获取
计算机等级考试考试资讯

《计算机等级考试网》免责声明:

1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。