自考C++程序设计2013年1月试题及答案解析

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

C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是(  )

  • A.增加了一些新的运算符
  • B.允许函数重载,并允许设置缺省参数
  • C.规定函数说明符必须用原型
  • D.引进了类和对象的概念
38

假定有“char *p="Hello";”,若要输出这个字符串的地址值正确的写法为(  )

  • A.cout﹤﹤*p;
  • B.cout﹤﹤p;
  • C.cout﹤﹤&p;
  • D.cout﹤﹤(void*)p;
39

使用重载函数的目的是(  )

  • A.共享函数数据
  • B.减少代码量
  • C.优化运行效率
  • D.提高可读性
40

下面声明纯虚函数语句正确的是(  )

  • A.void fun( )=0;
  • B.virtual void fun( )=0;
  • C.virtual void fun( );
  • D.virtual void fun( ){ };
41

对于拷贝构造函数和赋值操作的关系,正确的描述是(  )

  • A.拷贝构造函数和赋值操作是完全一样的操作
  • B.进行赋值操作时,不会调用类的构造函数
  • C.当调用拷贝构造函数时,类的对象正在被建立并被初始化
  • D.拷贝构造函数和赋值操作不能在同一个类中被同时定义
42

以下说法中正确的是(  )

  • A.C++程序总是从第一个定义的函数开始执行
  • B.C++程序总是从main函数开始执行
  • C.C++中函数必须有返回值
  • D.C++中函数名必须唯一
43

对C++中主函数描述正确的是(  )

  • A.名称为main,可为多个
  • B.名称不限,可为多个
  • C.名称为main,必须有且只能有—个
  • D.名称不限,必须有且只能有—个
44

下面对析构函数的正确描述是(  )

  • A.系统不能提供默认的析构函数
  • B.析构函数必须由用户定义
  • C.析构函数没有参数
  • D.析构函数可以设置默认参数
45

在下面的二维数定义正确的是(  )

  • A.int ary[5][ ];
  • B.int ary[ ][5]={{0,1,2}};
  • C.int ary[ ][5];
  • D.int ary[5,5];
46

C++中要实现动态联编,调用虚函数时必须使用(  )

  • A.基类指针
  • B.类名
  • C.派生类指针
  • D.对象名
47

C++中类的成员默认为(  )

  • A.public
  • B.private
  • C.protected
  • D.static
48

在C++中类之间的继承关系具有(  )

  • A.自反性
  • B.对称性
  • C.传递性
  • D.反对称性
49

下面选项中不是类成员函数的是(  )

  • A.构造函数
  • B.析构函数
  • C.友元函数
  • D.静态函数
50

下列说法中,有关构造函数是正确的是(  )

  • A.任何一类必定有构造函数
  • B.可定义没有构造函数的类
  • C.构造函数不能重载
  • D.任何一类必定有缺省的构造函数
51

下面关于类和对象说法不正确是(  )

  • A.类由数据与函数组成
  • B.一个对象必属于某个类
  • C.对象是类的实例
  • D.一个类的对象只有一个
52

下列语句错误的是(  )

  • A.int val(20);
  • B.extern int val(20);
  • C.const int val;
  • D.extern const int val;
54

下列不属于C++关键字的是(  )

  • A.extern
  • B.goto
  • C.free
  • D.default
55

C++中定义标准输入的库为(  )

  • A.stdio
  • B.math
  • C.istream
  • D.stdlib