2007年9月计算机二级考试C语言笔试试题_第1页
2007年9月计算机二级考试C语言笔试试题_第2页
2007年9月计算机二级考试C语言笔试试题_第3页
2007年9月计算机二级考试C语言笔试试题_第4页
2007年9月计算机二级考试C语言笔试试题_第5页
已阅读5页,还剩16页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

世界打算机等级检验历年真题年9月打算机二级检验C++语言口试试题一、选择题〔每题2分,算计70分〕1.〔1〕软件是指

A〕次第B〕次第跟文档

C〕算法加数据构造D〕次第、数据与相关文档的残缺聚拢A

B

C

D

2.

〔2〕软件调试的目的是

A〕觉察差错B〕改正差错

C〕改进软件的功用D〕验证软件的精确性A

B

C

D

3.

〔3〕在面向东西办法中,完成信息隐蔽是依靠

A〕东西的承袭B〕东西的多态

C〕东西的封装D〕东西的分类A

B

C

D

4.

〔4〕以下表达中,不符合优良次第方案风格恳求的是

A〕次第的效能第一,清晰第二B〕次第的可读性好

C〕次第中要有需求的注释D〕输出数据前要有提示信息A

B

C

D

5.

〔5〕以下表达中精确的选项是

A〕次第实行的效能与数据的存储构造亲热相关

B〕次第实行的效能只取决于次第的把持构造

C〕次第实行的效能只取决于所处理的数据量

D〕以上三种说法都差错A

B

C

D

6.

〔6〕以下表达中精确的选项是

A〕数据的逻辑构造与存储构造确信是逐一对应的

B〕由于打算机存储空间是向量式的存储构造,因此,数据的存储构造肯定是线性构造

C〕次第方案语言中的数组一般是次第存储构造,因此,使用数组只能处理线性构造

D〕以上三种说法都差错A

B

C

D

7.

〔7〕冒泡排序在最坏情况下的比较次数是

A〕n(n+1)/2B〕nlog2nC〕n(n-1)/2D〕n/2A

B

C

D

8.

〔8〕一棵二叉树中共有70个叶子结点与80个度为1的结点,那么该二叉树中的总结点数为

A〕219B〕221C〕229D〕231A

B

C

D

9.

〔9〕以下表达中精确的选项是

A〕数据库系统是一个独破的系统,不需求把持系统的支持

B〕数据库技能的全然目的是要处理数据的共享征询题

C〕数据库管理系统的确是数据库系统

D〕以上三种说法都差错A

B

C

D

10.

〔10〕以下表达中精确的选项是

A〕为了树破一个关系,起重要构造数据的逻辑关系

B〕表示关系的二维表中各元组的每一个分量还可以分成假设干数据项

C〕一个关系的属性名表称为关系方式

D〕一个关系可以包括多个二维表A

B

C

D

11.

〔11〕在函数中,可以用auto、extern、register跟static这四个关键字中的一个来说明变量

的存储典范,假设不说明存储典范,那么默认的存储典范是

A)autoB)externC)registerD)staticA

B

C

D

12.

〔12〕关于一个类定义,以下表达中差错的选项是

A)假设不定义拷贝构造函数,编译器将生成一个拷贝构造函数。

B)假设不定义缺省的构造函数,编译器将肯定生成一个缺省的构造函数。

C)假设不定义构造函数,编译器将生成一个缺省的构造函数跟一个拷贝构造函数。

D)假设已经定义了构造函数跟拷贝构造函数,编译器不会生成任何构造函数。A

B

C

D

13.

〔13〕假设派生类以protected办法承袭基类,那么原基类的protected成员跟public成员在派

生类中的访征询属性分不是

A)public跟publicB)public跟protected

C)protected跟publicD)protected跟protectedA

B

C

D

14.

〔14〕以下运算符函数中确信不属于类FunNumber的成员函数的是

A)intoperator-(FunNumber);

B)FunNumberoperator-();

C)FunNumberoperator-(int);

D)intoperator-(FunNumber,FunNumber);A

B

C

D

15.

〔15〕C++中的模板包括

A)东西模板跟函数模板B)东西模板跟类模板

C)函数模板跟类模板D)变量模板跟东西模板A

B

C

D

16.

〔16〕假设使用C++流停顿输出输出,下面的表达中精确的选项是

A)只能借助于流东西停顿输出输出。

B)只能停顿格式化输出输出。

C)只能借助于cin跟cout停顿输出输出。

D)只能应用运算符>>跟<<停顿输出输出。A

B

C

D

17.

〔17〕以下标志中不属于C++关键字的是

A)friendB)namespaceC)continueD)byteA

B

C

D

18.

〔18〕以下各组典范声明符中,含义想通的一组是

A)unsignedlongint跟longB)signedshortint跟short

C)unsignedshort跟shortD)shortint跟intA

B

C

D

19.

〔19〕必须用一对大年夜括号括起来的次第段是

A)switch语句中的case标号语句。

B)if语句的分支。

C)循环语句的循环体。

D)函数的函数体。A

B

C

D

20.

〔20〕语句int*p=&k;定义了指针p,与谁人语句等效的语句序列是

A)int*p;p=&k;B)int*p;p=k;

C)int*p;*p=&k;D)int*p;*p=k;A

B

C

D

21.

〔21〕关于函数重载,以下表达中差错的选项是

A)重载函数的函数名必须一样。

B)重载函数必须在参数个数或典范上有所差异。

C)重载函数的前去值典范必须一样。

D)重载函数的函数体可以有所差异。A

B

C

D

22.

〔22〕有如下头文件:

intf1();

staticintf2();

classMA{

public:

intf3();

staticintf4();

}

在所描画的函数中,存在隐含的this指针的是

A)f1B)f2C)f3D)f4A

B

C

D

23.

〔23〕派生类的成员函数不克不迭访征询基类的

A)公有成员跟保护成员B)公有成员

C)公有成员D)保护成员A

B

C

D

24.

〔24〕以下关于运算符重载的描画中,精确的选项是

A)运算符重载为成员的函数时,假设参数表中无参数,重载的是一元运算符

B)一元运算符只能作为成员函数重载

C)二元运算符重载为非成员函数是,参数表中有一个参数

D)C++中可以重载所有的运算符A

B

C

D

25.

〔25〕以下关于类木不安的模板参数的表达中,差错的选项是

A)模板参数可以作为数据成员的典范

B)模板参数可以作为成员函数的前去典范

C)模板参数可以作为成员函数的参数典范

D)模板参数不克不迭作为成员函数的局部不按量的典范A

B

C

D

26.

〔26〕已经清楚一次第运行后实行的第一个输出把持是

cout<<setw(10)<<setfill('*')<<1234;

此把持的输出结果是

A)1234B)******1234

C)**********1234D)1234******A

B

C

D

27.

〔27〕有如下次第:

#include<iostream>

usingnamespacestd;

classMyClass{

public:

MyClass(){++count;}

~MyClass(){--count;}

staticintgetCount(){returncount;}

private:

staticintcount;

};

intMyClass::count=0;

intmain(){

MyClassobj;

cout<<obj.getCount();

MyClass*ptr=newMyClass;

cout<<MyClass:getCount();

deleteptr;

cout<<MyClass::getCount();

return0;

}

次第的输出结果是

A)121B)232C)221D)122A

B

C

D

28.

〔28〕有如下次第:

#include<iostream>

usingnamespacestd;

classMyClass{

public:

MyClass(intx):val(x){}

voidPrint()const{cout<<"const:val="<<val<<'\t';}

voidPrint(){cout<<"val="<<val<<'\t';}

private:

intval;

};

intmain(){

constMyClassobj1(10);

MyClassobj2(20);

obj1.Print();

obj2.Print();

return0;

}

次第的输出结果是

A)val=10const:val=20

B)const:val=10const:val=20

C)const:val=10val=20

D)val=10val=20A

B

C

D

29.

〔29〕有如下次第:

#include<iostream>

usingnamespacestd;

classPart{

public:

Part(intx=0):val(x){cout<<val;}

~Part(){cout<<val;}

private:

intval;

};

classWhole{

public:

Whole(intx,inty,intz=0):p2(x),p1(y),val(z){cout<<val;}

~Whole(){cout<<val;}

private:

Partp1,p2;

intval;

};

intmain(){

Wholeobj(1,2,3);

return0;

}

次第的输出结果是

A)123321B)213312C)213D)123123A

B

C

D

30.

〔30〕有如下次第:

#include<iostream>

usingnamespacestd;

classBase{

public:

Base(intx=0){cout<<x;}

};

classDerived:publicBase{

public:

Derived(intx=0){cout<<x;}

private:

Baseval;

};

intmain(){

Derivedd(1);

return0;

}

次第的输出结果是

A)0B)1C)01D)001A

B

C

D

31.

〔31〕假设有如下类定义

classB{

voidfun1(){}

protected:

doublevar1;

public:

voidfun2(){}

};

classD:publicB{

protected:

voidfun3(){}

};

已经清楚obj是类D的东西,以下语句中不违犯类成员访征询把持权限的是

A)obj.fun1();B)obj.var1;C)obj.fun2();D)obj.fun3();A

B

C

D

32.

〔32〕有如下次第:

#include<iostream>

usingnamespacestd;

classBase{

public:

voidoutput(){cout<<1;}

virtualvoidPrint(){cout<<'B';}

};

classderived:publicBase{

public:

voidoutput(){cout<<2;}

voidPrint(){cout<<'D';}

};

intmain(){

Base*ptr=newDerived;

ptr->output();

ptr->Print();

deleteptr;

return0;

}

次第的输出结果是

A)1BB)1DC)2BD)2DA

B

C

D

33.

〔33〕以下是重载惩办运算符的函数原型生命,其中差错的选项是

A)MyClassoperator*(double,double);

B)MyClassoperator*(double,MyClass);

C)MyClassoperator*(MyClass,double);

D)MyClassoperator*(MyClass,MyClass);A

B

C

D

34.

〔34〕如下函数的感染是以双倍行距输出文件:

voiddouble_space(ifstream&f,ofstream&t){

charc;

while(__________){

____________;

if(c=='\n')t.out(c);

}

}

画线处缺失落的局部是

A)f.get(c)与t.put(c)B)f.put(c)与t.get(c)

C)t.get(c)与f.put(c)D)t.put(c)与f.get(c)A

B

C

D

35.

〔35〕有如下次第:

#include<iostream>

usingnamespacestd;

classB{

public:

virtualvoidshow(){cout<<"B";}

};

classD:publicB{

public:

voidshow(){cout<<"D";}

};

voidfun1(B*ptr){ptr->show();}

voidfun2(B&ref){ref.show();}

voidfun3(Bb){b.show();}

intmain(){

Bb,*p=newD;

Dd;

fun1(p);

fun2(b);

fun3(d);

return0;

}

次第的输出结果是

A)BBBB)BBDC)DBBD)DBDA

B

C

D

二、填空题〔每空2分,算计30分〕1.(1)软件需求规格说明书应存在残缺性,无岐义性、精确性、可验证性、可修改性等特色,其中最要紧的是【1】。输出答案,中间不含空格:2.

(2)在两种全然测试办法中,【2】测试的原那么之一是保证所测模块中每一个独破道路至少实行一次。输出答案,中间不含空格:3.

(3)线性表的存储构造要紧分为次第存储构造跟链式存储构造。行列是一种特不的线性表,循环行列是行列的【3】存储构造。输出答案,中间不含空格:4.(4)对以下二义树停顿中序遍历的结果为【4】。

输出答案,中间不含空格:5.

〔5〕在E-R图中,矩形表示【5】。输出答案,中间不含空格:6.

〔6〕假设有定义语句:inta=3,b=2,c=1;,那么表达式a<b?a:b的值是【6】输出答案,中间不含空格:7.

〔7〕实行以下语句后,变量sum的值是【7】

intsum=0;

for(inti=1;i<=3;i++)

for(intj=1;j<=i;j++)

sum++;输出答案,中间不含空格:8.

〔8〕已经清楚有函数f的定义如下:

intf(){

staticints=0;

s+=2;

returns;

}

那么在次第中第二次实行函数调用语句f();时,函数f的前去值是【8】。输出答案,中间不含空格:9.

〔9〕已经清楚如下次第的输出结果是23,请将画线处缺失落的局部补偿残缺。

#include<iostream>

usingnamespacestd;

classMyClass{

public:

voidPrint()const{cout<<23;}

};

intmain(){

MyClass*p=newMyClass();

【9】.Print();

return0;

}输出答案,中间不含空格:10.

〔10〕有如下次第:

#include<iostream>

usingnamespacestd;

classA{

public:

A(){cout<<"A";}

~A)(){cout<<"A";}

};

classB{

Aa;

public:

B(){cout<<"B";}

~B(){cout<<"B";}

};

intmain(){

Bb;

return0;

}

次第的输出结果是【10】。输出答案,中间不含空格:11.

〔11〕请在如下次第中的空格处填写精确的语句:

#include<iostream>

usingnamespacestd;

classBase{

public:

voidfun(){cout<<"Basefun"<<endl;}

}

classDerived:publicBase{

public:

voidfun(){

【11】;//调用基类的函数fun()

cout<<"Derivedfun"<<endl;

}

};输出答案,中间不含空格:12.

〔12〕已经清楚类sample是一个抽象类,其成员函数display是无形参,无返货典范的纯虚函数,

请完成其声明:

classsample{

public:

sample(){};

【12】

};输出答案,中间不含空格:13.

〔13〕有如下双数类的生命,请补偿残缺。

classcomplex{

doublereal;//实部

doubleimag;//虚部

public:

complex(doublex,doubley){

real=x;

imag=y;

}

complexoperator+(complexc){//重载加法运算符“+〞

returncomplex(【13】);

}

};输出答案,中间不含空格:14.

〔14〕请将如下次第补偿残缺,使得输出结果为:bbaa

#include<iostream>

usingnamespacestd;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论