精选全国计算机等级考试二级 C++笔试真题及答案资料.docx

上传人:b****5 文档编号:3029768 上传时间:2022-11-17 格式:DOCX 页数:11 大小:21.26KB
下载 相关 举报
精选全国计算机等级考试二级 C++笔试真题及答案资料.docx_第1页
第1页 / 共11页
精选全国计算机等级考试二级 C++笔试真题及答案资料.docx_第2页
第2页 / 共11页
精选全国计算机等级考试二级 C++笔试真题及答案资料.docx_第3页
第3页 / 共11页
精选全国计算机等级考试二级 C++笔试真题及答案资料.docx_第4页
第4页 / 共11页
精选全国计算机等级考试二级 C++笔试真题及答案资料.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

精选全国计算机等级考试二级 C++笔试真题及答案资料.docx

《精选全国计算机等级考试二级 C++笔试真题及答案资料.docx》由会员分享,可在线阅读,更多相关《精选全国计算机等级考试二级 C++笔试真题及答案资料.docx(11页珍藏版)》请在冰豆网上搜索。

精选全国计算机等级考试二级 C++笔试真题及答案资料.docx

精选全国计算机等级考试二级C++笔试真题及答案资料

TheYue氬埗鐗╂祦2006年9月全国计算机等级考试二级C++试卷

一、选择题(每小题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写

在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是______。

A)、源程序要文档化B)、数据说明的次序要规范化

C)、避免滥用goto语句D)、模块设计要保证高耦合,高内聚

(2)从工程管理角度,软件设计一般分为两步完成,它们是______。

A)、概要设计与详细设计B)、数据设计与接口设计

C)、软件结构设计与数据设计D)、过程设计与数据设计

(3)下列选项中不属于软件生命周期开发阶段任务的是______。

A)、软件测试B)、概要设计C)、软件维护D)、详细设计

(4)在数据库系统中,用户所见的数据模式为______。

A)、概念模式B)、外模式C)、内模式D)、物理模式

(5)数据库设计的四个阶段是:

需求分析、概念设计、逻辑设计和______。

A)、编码设计B)、测试阶段C)、运行阶段D)、物理设计

(6)设有如下三个关系表

下列操作中正确的是

A)、T=R∩SB)、T=R∪SC)、T=R×SD)、T=R/S

(7)下列叙述中正确的是

A)、一个算法的空间复杂度大,则其时间复杂度也必定大

B)、一个算法的空间复杂度大,则其时间复杂度必定小

C)、一个算法的时间复杂度大,则其空间复杂度必定小

D)、上述三种说法都不对

(8)在长为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。

A)、63B)、64C)、6D)、7

(9)数据库技术的根本目标是要解决数据的______。

A)、存储问题B)、共享问题C)、安全问题D)、保护问题

(10)对下列二叉树:

进行中序遍历的结果是______。

A)、ACBDFEGB)、ACBDFGEC)、ABDCGEFD)、FCADBEG

(11)下列有关内联函数的叙述中,正确的是______。

A)、内联函数在调用时发生控制转移

B)、内联函数必须通过关键字inline来定义

C)、内联函数是通过编译器来实现的

D)、内联函数体的最后一条语句必须是rennin语句

(12)下列情况中,不会调用拷贝构造函数的是______。

A)、用一个对象去初始化同一类的另一个新对象时

B)、将类的一个对象赋予该类的另一个对象时

C)、函数的形参是类的对象,调用函数进行形参和实参结合时

D)、函数的返回值是类的对象,函数执行返回调用时

(13)下列有关继承和派生的叙述中,正确的是______。

A)、如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员

B)、派生类的成员函数可以访问基类的所有成员

C)、基类对象可以赋值给派生类对象

D)、如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

(14)下列运算不能重载为友元函数的是______。

A)、=()[]->B)、+-++--

C)、><>=<=D)、+=-=*=/=

(15)关于在调用模板函数时模板实参的使用,下列表述正确的是______。

A)、对于虚类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,

则都可以省略

B)、对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,

F

CE

AD

B

G

则都可以省略

C)、对于虚拟型参数所对应的模板实参,若能够省略则必须省略

D)、对于常规参数所对应的模板实参,任何情况下都不能省略

(16)下列关于输入流类成员函数getline()的描述中,错误的是______。

A)、该函数是用来读取键盘输入的字符串的

B)、该函数读取的字符串长度是受限制的

C)、该函数读取字符串时,遇到终止符便停止

D)、该函数读取字符串时,可以包含空格

(17)下列符号中,正确的C++标识符是______。

A)、enumB)、2bC)、foo-9D)_32

(18)下列语句中,错误的是______。

A)、constintbuffer=256;B)、constdouble*point;

C)、intconstbuffer=256;D)、double*constpoint;

(19)if语句的语法格式可描述为

格式1:

if(<条件>)<语句>

格式2:

if(<条件>)<语句1>else<语句2>

关于上面的语法格式,下列表述中错误的是

A)、<条件>部分可以是一个if语句,例如if(if(a=0)?

)?

B)、<条件>部分可以是一个if语句,例如if(?

)if(?

)?

C)、如果在<条件>前加上逻辑非运算符!

并交换<语句1>和<语句2>的位置,语句功

能不变

D)、<语句>部分可以是一个循环语句,例如if(?

)while(?

)?

(20)有如下说明

inta[10]={1,2,3,4,5,,6,7,8,9,10},*p=a;

则数值为9的表达式是______。

A)、*p+9`B)、*(p+8)C)、*p+=9D)、p+7

(21)或下面的函数调用

fun(a+b,3,max(n-1)b)

则fun的实参个数是______。

A)、3B)、4C)、5D)、6

(22)以下关键字不能用来声明类的访问权限的是______。

A)、publicB)、staticC)、protectedD)、private

(23)在公有继承的情况下,允许派生类直接访问的基类成员包括______。

A)、公有成员B)、公有成员和保护成员

C)、公有成员、保护成员和私有成员D)、保护成员

(24)关于运算符重载,下列表述中正确的是______。

A)、C++已有的任何运算符都可以重载

B)、运算符函数的返回类型不能声明为基本数据类型

C)、在类型转换符函数的定义中不需要声明返回类型

D)、可以通过运算符重载来创建C++中原来没有的运算符

(25)关于关键字class和typename,下列表述中正确的是______。

A)、程序中的typename都可以替换为class

B)、程序中的class都可以替换为typename

C)、在模板形参表中只能用typename来声明参数的类型

D)、在模板形参表中只能用class或typename来声明参数的类型

(26)有如下程序

#include

#include

usingnamespacestd;

intmain(){

count<

#include

usingnamespacestd;

classMyClass{

public:

MyClass(){cout<<’A”;}

MyClass(charc{cout<

usingnamespacestd;

inti=1;

classFun{

public;

staticinti;

intvalue(){returni-1}

intvalue()const{returni+1;}

};

intFun;;i=2;

intmain(){

inti=3;

FunFun1

constFunfun2;

return0;

}

若程序的输出结果是:

123

则程序中下划线处遗漏的语句是______。

A)、cout<

usingnamespacestd;

classObj{

staticinti;

public:

Obj(){i++;}

~Obj(){i--;}

staticintgetVal(){teturni;}

};

intObj:

:

i=0;

voidf(){Objob2;cout

Deleteob3;cout<

usingnamespacestd;

classBase{

protected;

Base(){cout<<’A’;}

Base(charc){cout<

usingnamespacestd;

classA{

public:

virtualVoidfuncl(){cout<<“A1”;}

voidfune2(){cout<<“A2”;}

};

classB:

publicA{

public:

voidfunc1(){cout<<“B1”;}

voidfunc2(){cout<<“B2”;}

};

Intmain(){

A*p=newB;

p->funcl();

p->func2();

retum0;

}

运行程序,屏幕上将显示输出______。

A)、B1B2B)、A1A2C)、B1A2D)、A1B2

二、填空题(每空2分,共30分)

请将每一个空的正确答案写在答题卡[1]~[15]序号的横线上,答在试卷上不得分。

(1)下列软件系统结构图

TheYing樺彇FeiHun粺的宽度为[1]。

(2)[2]的任务是诊断和改正程序中的错误。

(3)一个关系表的行为[3]。

(4)按“行进后出”原则组织数据的数据结构是[4]。

(5)数据结构分为线性结构和非线性结构,带链的队列属于[5]。

(6)若有定义语句:

int*a,b;,则变量b的数据类型是[6]。

(7)已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移动到下标

为i-1的单元,其中1≤i<n。

例如,当n=4,a中原有数据为1,2,3,4时,则移动后a

中元素为2,3,4,4。

请将语句补充完整:

For(inti=0;i

usingnamespacestd;

classFoo{

public:

Foo(intX){cout<<’A”}

Foo(){}

};

intmain()

Foof[3],g(3);

return0;

}

(10)习惯性在下列程序的输出结果是42,请将画线处缺失的部分补充完整。

#include

Usingnamespaceatd;

ClassFoo{

intvalue;

public:

Foo():

value(0){}

VoidsetValue(intvalue)

{[10]=value;//给Foo的数据成员value赋值}voidprint(){cout<

usingnamespacestd;

classBase{

public:

Voidprint(){cout<<‘B’;}};

classDerived:

publicBase{

public

voidprint(){cout<<‘D’;}}

intmain()

{

Derived*pd=newDreived);

Base*pb=pd;

pb->print();

pd->print();

deletepd;

return0;

}

(12)在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承

private。

已知有如下类定义:

classBase{

protected:

voidfun(){}

};

ClassDerived:

Base{};

则Base类中的成员函数fun(),在Derived类中的访问权限是[12](注意:

要求填

写priv

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1