计算机等级考试题库-二级C++试题-附答案(5)

发布于 2019-01-18 11:41  编辑:simi
0
计算机等级考试题库 扫码微信刷题


真正成功的考生,不在于成绩的多少,而在于你是否努力地去实现自我、努力地去刷二级C++试题,喊出自己的声音,走出属于自己的道路。


1.下列符号中可以用做C++标识符的是(  )。

A._radius

B.foo~bar

C.else

D.3room

 

2.类模板的使用实际上是将类模板实例化成一个具体的(  )。

A.

B.对象

C.函数

D.模扳类

 

3.下列有关类继承的叙述中,错误的是(  )。

A.继承可以实现软件复用

B.虚基类可以解决由多继承产生的二义性问题

C.派生类构造函数要负责调用基类的构造函数

D.派生类没有继承基类的私有成员

 

4.若有以下定义:

inta[]={1,2,3,4,5,6,7};

charc1=’b’,c2=’2’;

则数值不为2的表达式是(  )。

A.a[1]

B.’d’c1

C.a[’3’-c2]

D.c2-0

 

5.已知intm=10;在下列定义引用的语句中,正确的是(  )。

A.int&x=m

B.inty=&m

C.int&z

D.int&t=&m

 

6.针对数组定义intdata[10];,下列表述中错误的是(  )。

A.用*data可访问到数组的首元素

B.用data[9]可访问到数组的末元素

C.用data[10]访问数组元素会超出数组边界

D.data共有10个元素,其首元素是data[1]

 

7.设有定义:

classperson

{inthum

charname[10]

public

voidinit(intn,char*m);

}

personstd[30]

则以下叙述不正确的是(  )。

A.std是一个含有30个元素的对象数组

B.std数组中的每个元素都是person类的对象

C.std数组中的每个元素都有自己的私有变量num和name

D.std数组中的每个元素都有各自的成员函数init

 

8.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(  )。

A.函数调用可以作为独立的语句存在

B.函数调用可以无返回值

C.函数调用可以出现在表达式中

D.函数调用可以作为一个函数的形参

 

9.已知Value是一个类,Value是Value的一个对象。

下列以非成员函数形式重载的运算符函数原形中,正确的是(  )。

A.Valueoperator+(Valuev,inti);

B.Valueoperator+(Valuev=value,inti);

C.Valueoperator+(Valuevinti=O)

D.Valueoperator+(Valuev=value,inti=O);

 

10.下列关于运算符重载不正确的是(  )。

A.运算符重载不能改变运算符的操作数个数

B.运算符重载不能改变运算符的优先级

C.运算符重载不能改变运算符的结合性

D.运算符重载能改变对预定义类型数据的操作方式

 

 

1.A。【解析】本题考查的是标识符。标识符由数字、字母以及下画线构成。其第一个字符必须是字母或下画线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过31个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。

 

2.A。【解析】类模板就是把畿中的数据分离出来,作为一个类的描述。C++编译器根据类模板和特定的数据类型来产生一个类,类模板就是一个抽象的类。

 

3.D。【解析】本题考查类继承。派生类继承了基类的全部数据成员和私有成员,只是基类的私有成员在派生类中是隐藏的,只能在基类内部访问。

 

4.D。【解析】字符在进行数学运算时取其ASCⅡ码值,其中’b’的ASCⅡ码值为98,‘d’的ASCⅡ码值为100,字符’2’的ASCⅡ码值为50。可知D选项中表达式c2-0的值为50。

 

5.A。【解析】C++的引用是一种赋值、发送和返回复杂数据结构的方法,建立引用的格式为:类型-引用名=已定义的变量名。所以只有A选项是符合要求的。

 

6.D。【解析】数组元素的下标是从0到<数组长度>-1,所以数组data的首元素是data[0],尾元素是data[9]。其他选项的描述都是正确的。

 

7.D。【解析】std是对象数组。里面有30个对象,每个对象都有自己的私有数据成员,由于成员函数是公有的,在内存中存在一份即可,各个对象都可以使用。

 

8.D。【解析】本题考查函数的调用方式。函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配”的错误;④函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

 

9.B。【解析】非成员函数的重载运算符函数的格式为operator+(),是运算符+重载函数。

 

10.D。【解析】本题考查C++语言中操作符重载的概念。运算符重载的关键字是operator。运算符重载的规则是重载时不能改变运算符的操作数个数,不能改变运算符的优先级,不能改变运算符的结合性,不能改变对预定义类型数据的操作方式。



考无忧小编tips

只要一直走下去,一直坚持复习以上的二级C++试题,蓦然回首,你会发现,坚持的每一处,都是曾经想要放弃时以为到达不了的地方!



文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯


本文网址:http://www.k51.com.cn/info/jsjdjks/1901/1850604.html
选择分享到: