全国计算机二级C++考前模拟试题及答案

Posted 小生学谈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全国计算机二级C++考前模拟试题及答案相关的知识,希望对你有一定的参考价值。

阅读本文前,请您先点击上面的蓝色字体,再点击“关注”,这样您就可以免费收到最新内容了。每天都有分享,完全是免费订阅,请放心关注。

声明:本文转载自网络,如有侵权,请在后台留言联系我们进行删除,谢谢!


一、选择题

 

1.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFHDBGEACHF,则该二叉树的后序遍历为( )

 

A.GEDHFBCA

 

B.DGEBHFCA

 

C.ABCDEFGH

 

D.ACBFEDHG

 

【参考答案】 B

 

2.如果进栈序列为e1e2e3e4,则可能的出栈序列是( )

 

A.e3e1e4e2

 

B.e2e4e3e1

 

C.e3e4e1e2

 

D.任意顺序

 

【参考答案】 B

 

3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )

 

A.对象成分

 

B.变量成分

 

C.语句成分

 

D.传输成分

 

【参考答案】 D

 

4.下列不属于软件工程的3个要素的是( )

 

A.工具

 

B.过程

 

C.方法

 

D.环境

 

【参考答案】 D

 

5.E-R图转换到关系模式时,实体与联系都可以表示成( )

 

A.属性

 

B.关系

 

C.

 

D.

 

【参考答案】 B

 

6.在深度为5的满二叉树中,叶子结点的个数为( )

 

A.32

 

B.31

 

C.16

 

D.15

 

【参考答案】 B

 

7.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用( )

 

A.

 

B.

 

C.数组

 

D.链表

 

【参考答案】 A

 

8.开发软件时对提高开发人员工作效率至关重要的是( )

 

A.操作系统的资源管理功能

 

B.先进的软件开发工具和环境

 

C.程序人员的数量

 

D.计算机的并行处理能力

 

【参考答案】 B

 

9.数据处理的最小单位是( )

 

A.数据

 

B.数据元素

 

C.数据项

 

D.数据结构

 

【参考答案】 C

 

10.下述关于数据库系统的叙述中正确的是( )

 

A.数据库系统减少了数据冗余

 

B.数据库系统避免了一切冗余

 

C.数据库系统中数据的一致性是指数据类型一致

 

D.数据库系统比文件系统能管理更多的数据

 

【参考答案】 B

 

11.以下各选项组中,均是C++语言关键字的组是( )

 

A.public operator this

 

B.shod string static

 

 

D.private cout printf

 

【参考答案】 A

 

12.下列描述正确的是( )

 

A.表示m>ntruemn&&m

 

B.switch语句结构中必须有default语句

 

C.if语句结构中必须有else语句

 

D.如果至少有一个操作数为true,则包含“||”运算符的表达式为true

 

【参考答案】 D

 

13.下面关于break语句的描述中,不正确的是( )

 

A.break可以用于循环体内

 

B.break语句可以在for循环语句中出现多次

 

C.break语句可以在switch语句中出现多次

 

D.break语句可用于if条件判断语句内

 

【参考答案】 D

 

14.下面程序错误的是( )

 

① #include

 

② void main()

 

③ {

 

④ int *pnew int[1]

 

⑤ p9

 

⑥ cout<<*p<

 

⑦ delete[]p

 

⑧ }

 

A.④

 

B.⑤

 

C.⑥

 

D.⑦

 

【参考答案】 B

 

15.不能作为重载函数的调用的依据是( )

 

A.参数个数

 

B.参数类型

 

C.函数类型

 

D.函数名称

 

【参考答案】 D

 

16.C++语言中,数据封装要解决的问题是( )

 

A.数据的规范化

 

B.便于数据转换

 

C.避免数据丢失

 

D.防止不同模块之间数据的非法访问

 

【参考答案】 D

 

17.类的构造函数和析构函数描述正确的是()

 

A.构造函数可以重载,析构函数不能重载

 

B.构造函数不能重载,析构函数可以重载

 

C.构造函数可以重载,析构函数也可以重载

 

D.构造函数不能重载,析构函数也不能重载

 

【参考答案】 A

 

18.对静态数据成员的描述中,正确的是( )

 

A.静态数据成员是类的所有对象共享的数据

 

B.类的每个对象都有自己的静态数据成员

 

C.类的不同对象有不同的静态数据成员值

 

D.静态数据成员不能通过类的对象调用

 

【参考答案】 A

 

19.可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )

 

A.私有继承的公有成员

 

B.公有继承的私有成员

 

C.公有继承的保护成员

 

D.公有继承的公有成员

 

【参考答案】 D

 

20.下面关于虚函数的描述,错误的是( )

 

A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

 

B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数

 

C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

 

D.基类中说明的纯虚函数在其任何派生类中都必须实现

 

【参考答案】 B

 

21.语句ofstream f(&Prime;SALARY.DAT&Prime;, ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,且( )

 

A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件

 

B.若文件存在,将其置为空文件;若文件不存在,找开失败

 

C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件

 

D.若文件存在,找开失败;若文件不存在,建立一个新文件

 

【参考答案】 A

 

22.下面程序的运行结果是( )

 

#include

 

void funint *aint *b

 

{int x*a

 

 *a*b*bx

 

 cout<<*a<<*b<<&Prime;&Prime;;}

 

void main()

 

{int x1y2

 

fun&x&y);

 

 cout<

 

A.12 12

 

B.12 21

 

C.21 12

 

D.21 21

 

【参考答案】 D

 

23.以下哪个特征不是面向对象思想中的主要特征?( )

 

A.多态

 

B.继承

 

C.封装

 

D.垃圾回收

 

【参考答案】 D

 

24.C++中运算符优先级由高到低排列正确的是( )

 

A.::++||

 

B.< * ||

 

C.sizeof % ::

 

D. && new sizeof

 

【参考答案】 A

 

25.以下for语句中不是死循环的是( )

 

A.forint i0i<1;++i);

 

B.forint i0;;++i);

 

0;++i);

 

D.for(;;);

 

【参考答案】 A

 

26.以下定义数组中错误的是( )

 

A.int a[10]

 

B.int a[2][20]

 

C.int a[20][]

 

D.int a[]

 

【参考答案】 C

 

27.下面程序错误的语句是( )

 

#include &Prime;iostrteam.h&Prime;

 

① void main()

 

② {

 

③ int A0

 

④ int & B

 

⑤ BA

 

⑥ cout<

 

⑦ cout<

 

⑧ }

 

A.②

 

B.③

 

C.④

 

D.⑥

 

【参考答案】 C

 

28.函数int testint aint b1int c0),下列调用不合法的个数是( )

 

test0); test00); test(); test000);

 

A.0

 

B.1

 

C.2

 

D.3

 

【参考答案】 C

 

29.C++语言中关于构造函数的说法正确的是( )

 

A.构造函数的函数名不必和类名相同

 

B.构造函数只能每一个

 

C.每个类必定有构造函数

 

D.构造函数必有返回值

 

【参考答案】 C

 

30.下面程序的执行结果为( )

 

#include &Prime;iostream&Prime;

 

using namespace std

 

class A

 

{

 

int a

 

public

 

void Setaint x{ax}

 

void Display_a(){cout<

 

}

 

class B

 

{

 

int b

 

public

 

void Setbint x{bx}

 

void Dispaly_b(){cout<

 

}

 

class Cpublic Aprivate B

 

{private

 

int c

 

public

 

void Setcint xint yint z

 

{ czSetax);Setby);}

 

void Display_c(){cout<

 

① void main()

 

② {

 

③ C cc

 

④ c

 

C.Seta1);

 

⑤ c

 

C.Display_a();

 

⑥ c

 

C.Setc223);

 

⑦ c

 

C.Dispaly_b();

 

⑧ c

 

C.Display_c();

 

}

 

A.输出为2 2 3

 

B.有错误在第5

 

C.输出为1 2 3

 

D.有错误在第7

 

【参考答案】 D

 

31.多态性指的是( )

 

A.以任何方式调用一个虚函数

 

B.以任何方式调用一个纯虚函数

 

C.借助于指向对象的基类指针或引用调用一个虚函数

 

D.借助于指向对象的基类指针或引用调用一个纯虚函数

 

【参考答案】 C

 

32.只能作为成员函数重载的是( )

 

A.

 

B.++

 

C.*

 

D.new

 

【参考答案】 A

 

33.语句cout<

 

A.1024.4567

 

B.1024

 

C.1024.45

 

D.1e003

 

【参考答案】 D

 

34.下列程序的结果是( )

 

#include &Prime;iostream.h&Prime;

 

void main()

 

{

 

char *str

 

str=&Prime;test!&Prime;;

 

cout<

 

}

 

A.程序错误

 

B.

 

C.&prime;\0&prime;

 

D.为空字符

 

【参考答案】 D

 

35.C++语言函数中不能由系统自动生成的是( )

 

A.析构函数

 

B.构造函数

 

C.内联函数

 

D.拷贝构造函数

 

【参考答案】 C

 

[责任编辑: 1 ]

以上是关于全国计算机二级C++考前模拟试题及答案的主要内容,如果未能解决你的问题,请参考以下文章

2020年全国计算机等级考试《二级C语言程序设计》全套资料教材+历年真题+题库+考前冲刺

更新 | 2019年9月计算机二级office模拟题库

求2011年九月以及以前的计算机二级考试C语言试题及答案、以及考试内容分析和解题技巧。记住只要C的。

计算机二级c和c++区别

历年计算机二级Java考试试题及答案(完整版)

二级MS Office高级应用考试真题精讲冲刺专用