计算机学历 百分网手机站

计算机二级《C++》预测试题(3)

时间:2017-12-11 19:27:13 计算机学历 我要投稿

2017年计算机二级《C++》预测试题

  24必须用一对大括号括起来的程序段是( )。

  A.switCh语句中的Case标号语句

  B.if语句的分支

  C.循环语句的循环体

  D.函数的函数体

  参考答案:D

  参考解析:本题考查c++基本控制结构,A、B、C三个选项中的大括号不是必须的,而D选项中的函数体必须使用大括号。

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

  A.学生成绩管理系统

  B.C语言编译程序

  C.UNIX操作系统

  D.数据库管理系统

  参考答案:A

  参考解析:软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B、C、D都是系统软件,只有A是应用软件。

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

  #include

  void main()

  {

  for(int a=0,x=0;!x&&a<=10;a++)

  {

  a++:

  }

  cout<

  }

  A.10B.1lC.12D.0

  参考答案:C

  参考解析:在进入最后一次循环时a=10,在循环体内执行“a++;”后a=11,执行完该次循环体计算for循环的增量部分后a=12小于l0,循环结束。

  27有如下程序:

  #include

  using namespace std;

  int i=1;

  class Fun{

  public:

  static int i;

  int value(){return i—l;}

  int value()const{return i+1;}

  };

  int Fun::i=2;

  int main(){

  int i=3;

  Fun funl;

  const Fun fun2:

  __________________

  return 0;

  }

  若程序的输出结果是:

  123

  则程序中下画线处遗漏的语句是(  )。

  A.cout<

  参考答案:A

  参考解析:本题考查构造函数、常成员函数和静态数据成员。外部同名的变量赋值,不能改变类的静态变量值,所以Fun对象里的i值为2,所以本题答案为A。

  28下列有关模板的叙述中,正确的是( )。

  A.函数模板不能含有常规形参

  B.函数模板的`一个实例就是一个函数定义

  C.类模板的成员函数不能是模板函数

  D.用类模板定义对象时,绝对不能省略模板实参

  参考答案:B

  参考解析:本题考查函数模板和类模板的基础知识,所以本题答案为B。

  29运算符重载时不需要保持的性质是( )。

  A.操作数个数B.操作数类型C.优先级D.结合性

  参考答案:B

  参考解析:重载运算符的规则如下:①c++不允许用户自己定义新的运算符,只能对已有的c++运算符进行重裁;②c++不能重载的运算符只有5 个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是c++的标准类型。所以答案为B。

  30下列程序的输出结果为( )。

  #include

  {

  if(n<1)return l;

  else return n+time(n一1); return 0;

  }

  void main() {

  cout<

  }

  A.0B.10C.15D.16

  参考答案:D

  参考解析:本题考查的是递归函数的使用,题中递归函数的结束条件为n

  31有如下程序:

  #include

  using namespace std;

  class MyClass{

  public:

  MyClass(int i=0){cout<<1;}

  MyClass(const MyClass&x){cout<<2;}

  MyClass&operator=(const MyClass&x){cout<<3;retum$this;}

  ~MyClass()}cout<<4;}

  };

  int main()

  {

  MyClass objl(1),obj2(2),obj3(objl);

  retum 0;

  {

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

  A.112444B.11114444C.121444D.11314444

  参考答案:A

  参考解析:本题:考查构造函数和复制构造函数以及重载运算符。本题中先后定义了两个对象obj1,obj2,依次输出口,然后定义了对象obj3,凋用复制构造函数,输出2,最后执行三次析构函数,输出444。

  32在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。

  A.外模式B.内模式C.概念模式D.逻辑模式

  参考答案:B

  参考解析:数据库系统的兰级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述、、内模式又称物理模式,它给出r数据库物理存储结构与物理存取方法,所以选择 8。

  33有如下程序:

  #inClude using namespaCe std; Class Base{

  publiC:

  void output(){Cout<<1;}

  virtual void Print(){Cout<<'B’;} };

  Class Derived:publiC Base{ publiC:

  void output(){Cout<<2;} void Print(){Cout<<’D ';} };

  int main() {

  Base * ptr=new Derived; ptr一>output();