全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx

上传人:b****6 文档编号:15851199 上传时间:2022-11-16 格式:DOCX 页数:25 大小:34.33KB
下载 相关 举报
全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx_第1页
第1页 / 共25页
全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx_第2页
第2页 / 共25页
全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx_第3页
第3页 / 共25页
全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx_第4页
第4页 / 共25页
全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx

《全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级笔试样卷C语言程序设计详解Word文档下载推荐.docx

C

m

1

3

n

下列操作中正确的是

A)T=R∩SB)T=R∪S

C)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)内联函数函数体的最后一条语句必须是return语句

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

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

B)将类的一个对象赋值给该类的另一个对象时

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

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

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

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

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

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

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

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

A)=()[]->

B)+-++--

C)>

<

>

=<

=D)+=-=*=/=

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

A)对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略

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

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:

语句1>

else<

语句2>

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

A)<

部分可以是一个if语句,例如if(if(a==0)…)…

B)<

部分可以是一个if语句,例如if(…)if(…)…

C)如果在<

前加上逻辑非运算符!

并交换<

和<

的位置,语句功能不变

D)<

部分可以是一个循环语句,例如if(…)while(…)…

(20)有如下说明

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

则数值为9的表达式是

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

(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

usingnamespacestd;

intmain(){

cout<

<

SETPRECISION(3)<

FIXED<

SETFILL('

*'

)<

SETW(8);

12.345<

___________<

34.567;

return0;

}

若程序的输出是:

**12.345**34.567

则程序中下划线处遗漏的操作符是

A)setprecision(3)B)fixedC)setfill('

)D)setw(8)

(27)有如下程序

classMyClass{

public:

MyClass(){cout<

'

A'

;

}

MyClass(charc){cout<

~MyClass(){cout<

B'

};

MyClassp1,*p2;

p2=newMyClass('

X'

);

deletep2 

执行这个程序屏幕上将显示输出

A)ABXB)ABXBC)AXBD)AXBB

(28)有如下程序

inti=1;

classFun{

staticinti;

intvalue(){returni-1;

intvalue()const{returni+1;

intFun:

:

i=2;

inti=3;

Funfun1;

constFunfun2;

____________

若程序的输出结果是:

123

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

A)cout<

Fun:

i<

B)cout<

fun1.value()<

C)cout<

i;

D)cout<

(29)有如下程序:

classObj{

Obj(){i++;

~Obj(){i--;

staticintgetVal(){returni;

intObj:

i=0;

voidf(){Objob2;

Objob1;

f();

Obj*ob3=newObj;

getVal();

deleteob3;

程序的输出结果是

A)232B)231C)222D)221

(30)有如下程序

classBase{

protected:

Base(){cout<

Base(charc){cout<

classDerived:

publicBase{

Derived(charc){cout<

Derivedd1('

A)BB)BAC)ABD)BB

(31)有如下类定义:

classMyBase{

intk;

MyBase(intn=0):

k(n){}

intvalue()const{returnk;

classMyDerived:

MyBase{

intj;

MyDerived(inti):

j(i){}

intgetK()const{returnk;

intgetJ()const{returnj;

编译时发现有一处语法错误,对这个错误最准确的描述是

A)函数getK试图访问基类的私有成员变量k

B)在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private

C)类MyDerived缺少一个无参的构造函数

D)类MyDerived的构造函数没有对基类数据成员k进行初始化

(32)在一个派生类对象结束其生命周期时

A)先调用派生类的析构函数后调用基类的析构函数

B)先调用基类的析构函数后调用派生类的析构函数

C)如果基类没有定义析构函数,则只调用派生类的析构函数

D)如果派生类没有定义析构函数,则只调用基类的析构函数

(33)有如下的运算符重载函数定义:

doubleoperator+(inti,intk){returndouble(i+k);

但定义有错误,对这个错误最准确的描述是

A)+只能作为成员函数重载,而这里的+是作为非成员函

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

当前位置:首页 > 求职职场 > 社交礼仪

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

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