2013年9月全国计算机等级《二级C++》考前冲刺试卷一

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
4

数据流程图(DFD)是(  )。

  • A.软件概要设计的工具
  • B.软件详细设计的工具
  • C.结构化方法的需求分析工具
  • D.面向对象方法的需求分析工具
8

下列关于类模板的描述中,错误的是(  )。

  • A.类模板的成员函数都是模板函数
  • B.可以为类模板参数设置默认值
  • C.类模板描述了一组类
  • D.类模板中只允许有一个类型参数
11

设有程序段:

intk=10。

while(k=O)k=k-1;

则下面描述中正确的是(  )。

  • A.循环执行10次
  • B.无限循环
  • C.循环体语句一次也不执行
  • D.循环体语句执行一次
12

软件(程序)调试的任务是(  )。

  • A.诊断和改正程序中的错误
  • B.尽可能多地发现程序中的错误
  • C.发现并改正程序中的所有错误
  • D.确定程序中错误的性质
13

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

  • A.内联函数就是定义在另一个函数体内部的函数
  • B.函数体的最后一条语句必须是return语句
  • C.标准C++要求在调用一个函数之前,必须先声明其原型
  • D.编译器会根据函数的返回值数型和参数表来区分函数的不同重载形式
16

与语句cout<

  • A.cout<<&#39;\n&#39;;
  • B.cout<<&#39;\12&#39;;
  • C.cout<<&#39;\xA&#39;;
  • D.cout<<&#39;\0&#39;;
18

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

  • A.顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的
  • B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
  • C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
  • D.链式存储结构比顺序存储结构节省存储空间
19

若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(  )。

  • A.函数调用可以作为独立的语句存在
  • B.函数调用可以无返回值
  • C.函数调用可以出现在表达式中
  • D.函数调用可以作为一个函数的形参
24

若是对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是(  )。

  • A.operatorlong(  )const;
  • B.operatorlong(BigNumber);
  • C.longoperatorlong(  )const;
  • D.longoperatorlong(BigNumber);
26

类MyClass的定义如下:

classMyClass

{

public:

MyClass(){value=0;}

SetVariable(inti){valtic=i;}

private:

intvalue;

};

MyClass*P,my;p=&my;

则对下列语句序列正确的描述是(  )。

  • A.语句p=&my;是把对象my赋值给指针变量P
  • B.语句MyClass*P,my;会调用两次类MyClass的构造函数
  • C.对语句*P.SetVariable(5)的调用是正确的
  • D.语句P->SetVariable(5)与语句my.SetVariable(5)等价
28

有以下程序:

#include

usingnamespacestd;

classA

{private:

inta:

public:

  • A(inti)&nbsp;&nbsp;&nbsp;&nbsp;{a=i;}&nbsp;&nbsp;&nbsp;&nbsp;voiddisp()&nbsp;&nbsp;&nbsp;&nbsp;{cout<classB&nbsp;&nbsp;&nbsp;&nbsp;(private:
  • intb;&nbsp;&nbsp;&nbsp;&nbsp;public:
  • B(intj)&nbsp;&nbsp;&nbsp;&nbsp;{b=j;}&nbsp;&nbsp;&nbsp;&nbsp;voiddisp()&nbsp;&nbsp;&nbsp;&nbsp;{cout<classC:publicB,publicA&nbsp;&nbsp;&nbsp;&nbsp;{private:
  • intC;&nbsp;&nbsp;&nbsp;&nbsp;public:
  • c(intk):A(k-2),B(k+2)&nbsp;&nbsp;&nbsp;&nbsp;{c=k;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;voiddisp()&nbsp;&nbsp;&nbsp;&nbsp;{
  • a::disp();
  • B::disp();
  • COUt<<c<<endl;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;};
  • intmain()&nbsp;&nbsp;&nbsp;&nbsp;{
  • Cobj(10);&nbsp;&nbsp;&nbsp;&nbsp;obj.disp();&nbsp;&nbsp;&nbsp;&nbsp;return0;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;程序执行后的输出结果是(  )。
31

如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是(  )。

  • A.e3、e1、e4、e2
  • B.e2、e4、e3、e1
  • C.e3、e4、e1、e2
  • D.任意顺序
33

用树型结构表示实体之间联系的模型是(  )。

  • A.关系模型
  • B.网状模型
  • C.层次模型
  • D.以上三个都是
34

若是对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是(  )。

  • A.operatorlong()const;
  • B.operatorlong(BigNumber);
  • C.10ngoperatorlong()const;
  • D.10ngoperatorlong(BigNumber);
35

下列关于函数的描述中,错误的是(  )。

  • A.函数可以没有返回值
  • B.函数可以没有参数
  • C.函数可以是一个类的成员
  • D.函数不能被定义为模板
36

有如下程序:

#include

usingnamespacestd;

classAA{

intn;

public:

  • AA(intk):n(k){}
  • intget(){returnn;}
  • intget()const{returnn+1;}&nbsp;&nbsp;&nbsp;&nbsp;};
  • intmain()&nbsp;&nbsp;&nbsp;&nbsp;{
  • AAa(5);
  • constAAb(6);
  • cout<return0;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;执行后的输出结果是()。
  • A.55
  • B.57
  • C.75
43

如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(  )。

  • A.operator/(x.operator--(),y);
  • B.operator/(operator--(x),y);
  • C.X.operator--().operator/(y);
  • D.y.operator/(operator--(x));