当前位置: 首页 > 计算机二级 > 计算机二级模拟试题 > 2020年全国计算机二级C++模拟练习题(十一)

2020年全国计算机二级C++模拟练习题(十一)

更新时间:2020-01-15 11:09:16 来源:环球网校 浏览79 收藏7
摘要 备考2020年全国计算机二级C++考试的小伙伴们,复习的都怎么样了呢?环球网校小编整理了2020年全国计算机二级C++模拟练习题供大家参考复习,小伙伴们快来做一做,测试一下自己吧!了解更多全国计算机二级C++敬请关注环球网校计算机二级频道。

2020年全国计算机二级C++模拟练习题

1[单选题]要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。

A.ifstreamfin=ifstream.open(”file.dat”);

B.ifstream*fin=newifstream(”file.dat”);

C.ifstreamfin;fin.open(”file.dat”);

D.ifstream*fin=newifstream();fin->open(”file.dat”);

参考答案:A

参考解析:

本题考查对文件流输入的操作,可以调用文件流的成员函数pen,一般形式如下:文件流对象.open(磁盘文件名,输入/输出方式)。根据以上格式,可以判断A选项错误。

2[单选题]下列有关继承和派生的叙述中,正确的是()。

A.派生类不能访问基类的保护成员

B.作为虚基类的类不能被实例化

C.派生类应当向基类的构造函数传递参数

D.虚函数必须在派生类中重新实现

参考答案:C

参考解析:

派生类可以访问基类的保护成员,而不能访问基类的私有成员。作为虚基类的类可以被实例化。虚函数如果没有派生类中重新实现,那么仍然使用基类的成员函数。

3[单选题]已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。

A.Valueoperator+(Valuev,inti);

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

C.Valueoperator+(Valuev,inti=0);

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

参考答案:A

参考解析:

本题考查运算符重载,其中重载运算符的函数不能有默认的参数,所以本题答案为A。

4[单选题]下列关于虚函数的说明中,正确的是()。

A.从虚基类继承的函数都是虚函数

B.虚函数不得是静态成员函数

C.只能通过指针或引用调用虚函数

D.抽象类中的成员函数都是虚函数

参考答案:B

参考解析:

在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public。如果一个类包含了纯虚函数,称此类为抽象类。所以本题答案为B。

5[单选题]一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。

A.1:1联系

B.1:m联系

C.m:1联系

D.m:n联系

参考答案:D

参考解析:

因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所以他们之间是多对多的关系,可以表示为m:n。

6[单选题]下列关于类模板的模板参数的叙述中,错误的是()。

A.模板参数可以作为数据成员的类型

B.模板参数可以作为成员函数的返回类型

C.模板参数可以作为成员函数的参数类型

D.模板参数不能作为成员函数的局部变量的类型

参考答案:D

参考解析:

本题考查类模板的概念和定义,模板参数可以作为成员函数的局部变量的类型。

7[单选题]下面对于友元函数描述正确的是()。

A.友元函数的实现必须在类的内部定义

B.友元函数是类的成员函数

C.友元函数破坏了类的封装性和隐藏性

D.友元函数不能访问类的私有成员

参考答案:C

参考解析:

友元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。

8[单选题] 下列关于虚函数与函数重载区别的叙述中不正确的是()。

A.函数说明形式上不同

B.函数允许非成员函数重载,虚函数只能是成员函数

C.函数重载的调用依据参数和类型的差别,虚函数则依据对象

D.函数重载的本体可以在类外定义,虚函数不可以

答案:D

9[单选题] 设有表示学生选课的3张表,学生S(学号、姓名、性别、年龄、身份证号)、课程C(课号、课名)、选课SC(学号、课号、成绩),则表SC的关键字(键或码)为()。

A.课号、成绩

B.学号、成绩

C.学号、课号

D.学号、姓名、成绩

答案:C

10[单选题]在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,所有叶结点的先后顺( )。

A.都不相同

B.完全相同

C.前序和中序相同,而与后序不同

D.中序和后序相同,而与前序不同

答案:B

更多2020年全国计算机二级C++模拟练习题,请继续关注环球网校计算机二级频道。需要及时了解考试动态的小伙伴可“ 免费预约短信提醒”届时环球网校会及时为大家推送2020年计算机二级考试相关信息提醒。环球网校友情提示:对于想要参加计算机二级考试的小伙伴们,环球网校特地为您准备了计算机二级考试资料,如有需要请点击文章下方“免费下载>>>计算机二级考试资料”下载学习。

编辑推荐

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

计算机二级资格查询

计算机二级历年真题下载 更多

计算机二级每日一练 打卡日历

0天
累计打卡
0人
打卡人数
去打卡

预计用时3分钟

计算机二级各地入口
环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部