当前位置: 首页 > 计算机二级 > 计算机二级历年试题 > 全国计算机等级考试二级C++历年真题(10月19日)

全国计算机等级考试二级C++历年真题(10月19日)

更新时间:2020-10-19 15:17:14 来源:环球网校 浏览1060 收藏212
摘要 虽然2020年9月全国计算机等级考试已经结束了,但建议备考2021年全国计算机等级考试二级C++的小伙伴早日行动,环球网校(环球青藤旗下品牌)小编整理了全国计算机等级考试二级C++历年真题(10月19日),其他更多计算机二级考试科目敬请关注环球网校计算机二级频道

全国计算机等级考试二级C++历年真题(10月19日)

一、选择题(每小题1分,共40分)

1、一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。

A.1:1联系

B.1:m联系

C.m:1联系

D.m:n联系

2、 Tilil程序的运行结果是( )。

#include void main()

{

int i=1:

while(i<=8)

if(++i%3 1=2)continue: else eout< }

A.25

B.36

C.258

D.369

3、下列关于线性链表的叙述中,正确的是( )。

A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C.进行插入与删除时,不需要移动表中的元素

D.以上说法均不正确

4、对于一个类定义,下列叙述中错误的是( )。

A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数

B.如果没有定义缺省的构造函数,编译器一定将生成一个缺省的构造函数

C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数

D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数

5、为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。

A.public

B.protected

C.private

D.static

6、下列关于运算符函数的描述中,错误的是( )。

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

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

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

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

7、 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(  )。

A.12345ABCDE

B.EDCBA54321

C.ABCDEl2345

D.5432lEDCBA

8、在数据管理技术发展的三个阶段中,数据共享的是(  )。

A.人工管理阶段

B.文件系统阶段

C.数据库系统阶段

D.三个阶段相同

9、下面程序的运行结果为( )。

#include

void main() {

char a=’3’: switch(8)

{

case '3':cout<<”3”:

case '2':cout<<”2”;break; default:cout<<”l”;

}

}

A.3

B.321

C.31

D.32

10、数据库设计中反映用户对数据要求的模式是( )。

A.内模式

B.概念模式

C.外模式

D.设计模式

11、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。

A.16

B.10

C.6

D.4

12、 下列( )是C++语言的有效标识符。

A.Nol

B.N0.1

C.12345

D.int

13、 下列关于运算符重载的叙述中,错误的是( )。

A.有的运算符可以作为非成员函数重载

B.所有的运算符都可以通过重载而被赋予新的含义

C.不得为重载的运算符函数的参数设置默认值

D.有的运算符只能作为成员函数重载

14、 F列关于栈的叙述正确的是( )。

A.栈按“先进先出”组织数据

B.栈按“先进后出”组织数据

C.只能在栈底插入数据

D.不能删除数据

15、 软件生命周期中的活动不包括( )。

A.市场调研

B.需求分析

C.软件测试

D.软件维护

16、 下面对静态数据成员的描述中,正确的是( )。

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

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

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

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

17、 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(  )。

A.编译程序

B.操作系统

C.教务管理系统

D.汇编程序

18、下面叙述中错误的是(  )。

A.软件测试的目的是发现错误并改正错误

B.对被调试的程序进行“错误定位”是程序调试的必要步骤

C.程序调试通常也称为Debug

D.软件测试应严格执行测试计划,排除测试的随意性

19、 层次型、网状型和关系型数据库划分原则是( )。

A.己录长度

B.文件的大小

C.联系的复杂程度

D.数据之间的联系方式

20、 下面程序的运行结果为( )。

#include void swap(int&a,int B. int temp;

temp=a++: a=b:

b=temp;

}

void main()

{

im a=2,b=3; swap(a,B.;

eout< }

A.2,3

B.3,2

C.2,2

D.3,3

21、 有如下程序:

#inClude using namespaCe std; Class MyClass{

publiC:

MyClass(int X):val(X){}

void Print()Const}tout<<”Const:val=”< private:

int val; };

int main(){

Const MyClass objl(10); MyClass obj2(20);

objl.Print(); obj2.Print(); retum 0;

}

执行这个程序的输出结果是( )。

A.val=10 Const:val=20

B.Const:val=10 Const:val=20

C.Const:val=10 val=20

D.val=10 val=20

22、 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间 的联系是( )。

A.一对一

B.一对多

C.多对多

D.多对一

23、下列程序的运行结果是( )。

#include class Loeation{

private:

int X,Y;

public: void init(int=0,int=0);

void valueX(int val){X=val;} int valueX(){returnx;}

void valueY(int val){Y=val;} int valueY(){return Y;}};

void Location::init(int initX,int initY) {X=initX;

Y=initY4}

void main(X

{Location A,B;

A.init();

B.value X(5);

cout< B.value Y(4);

eout< }

A.5

0

6

4

B.0

0

6

4

C.5

0

6

2

D.0

0

6

2

24、 下面程序的运行结果为( )。

#include class A

static int n;

public:

A(){n=1;}

A(int num){n=hum;} void print(){cout< int A::n=2;

void main() {

A a,b(3); a.print(); b.print();

cout

B.13

C.23

D.33

25、 负责数据库中查询操作的数据库语言是( )。

A.数据定义语言

B.数据管理语言

C.数据操纵语言

D.数据控制语言

26、 已知枚举类型声明语句为:

enum COl,OR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};

则下列说法中错误的是( )。

A.枚举常量YELLOW的值为1

B.枚举常量RED的值为6

C.枚举常量BLACK的值为10

D.枚举常量WHITE的值为1

27、 有如下程序:

#include

using namespace std;

class Base

{

public:

void funl(){cout<<”Base\n”;}

virtual void fun2(){eout<<”Base\n”;}

};

class Derived:public Base{

public:

void funl(){eout<<”Derived、n”;}

void fura(){eout<.<”Derived\n”;}

};

void f(Base&B.}b.funl();b.ftm2();}

int main()

{

Derived obj;

f(obj);

return 0;

}

执行这个程序的输出结果是(  )。

A.Base

Base

B.Base

Derived

C.Derived

Base

D.Derived

Derived

28、有如下类声明:

class SAMPLE

{

int n:

public:

SAMPLE(int i=0):n(i){}

void setValue(int nO);

};

下列关于9etValue成员函数的定义中,正确的是(  )。

A.SAMPLE::setValue(int nO){n=n0;}

B.void SAMPLE::setValue(int胡){n=n0;

C.void setValue(int nO){n=n0;}

D.setValue(int nO){n=n0;}

29、 下列关于c++函数的说明中,正确的是( )。

A.内联函数就是定义在另一个函数体内部的函数

B.函数体的后一条语句必须是return语句

C.标准c++要求在调用一个函数之前,必须先声明其原型

D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式

30、 有如下程序:

#inClude using namespaCe std; Class MusiC{

publiC:

void setTitle(Char*str){strCpy(title,str);} proteCted:

Char type[10]; private:

Char title[20];

Class Jazz:publiC MusiC{ publiC:

void set(Char*str){

strCpy(type,”Jazz'’);//① strCpy(title,str);//②

} }; 下列叙述中正确的是(  )。

A.程序编译正确

B.程序编译时语句①出错

C.程序编译时语句②出错

D.程序编译时语句①和②都出错

以上就是“全国计算机等级考试二级C++历年真题(10月19日)”相关内容,小伙伴们快来了解一下吧。另外,大家可通过环球网校“ 免费预约短信提醒”及时获知2020年9月全国计算机等级考试查分时间!环球网校友情提示:为方便更多小伙伴备考,环球网校特地为您准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>计算机二级考试历年真题和答案”下载学习。

编辑推荐

分享到: 编辑:环球网校

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

计算机二级资格查询

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

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

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

预计用时3分钟

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

安卓版

下载

iPhone版

下载

返回顶部