2015年C++程序设计单元综合测试(一)

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

C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是 

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

内联函数的特点是

  • A.减少代码量,加快访问速度
  • B.减少代码量,减缓访问速度
  • C.增加代码量,减缓访问速度
  • D.增加代码量,加快访问速度
37

多态是指  

  • A.不同的对象调用不同名称的函数
  • B.不同的对象调用相同名称的函数
  • C.一个对象调用不同名称的函数
  • D.一个对象调用不同名称对象
38

下列有关设置函数参数的描述中,正确的是

  • A.设置了默认参数的参数右边允许出现没有指定默认值的参数
  • B.参数默认值的设置顺序从参数表的左端开始
  • C.参数默认值要设置在定义语句的时候,不能设置在声明语句中
  • D.参数默认值可以是数值也可以是表达式
39

下面属于重载函数的有                                                              【  】

  • a.void f(int x)(…)                          b. int f(int y)(…)
  • c.intf(int i,int j)(…)                         d.float k(int x) (…)  
  • A. 4个全部
  • B.a和d
  • C.b和c
  • D.c和d
40

下列模板定义中不正确的是

  • A.emplate<class Q >Q F(Q x){return Q+x;}
  • B.template<class Q >Q F(Q x){return x+x;}
  • C.template<class T >T F(T x){return x * x;}
  • D.template<class T >T F(T x){return x;}
41

下列数组的定义中,错误的是

  • A.char ca1[ ]={‘c’,’m’,’n’};
  • B.char ca2[6]=”name”;
  • C.char ca3[4]=”your”;
  • D.iznt arry[ ]={1,2,3,4};
42

在C++中,数据封装要求解决的问题是  

  • A.实现规范化
  • B.防止书写错误
  • C.防止非法访问
  • D.实现类型转换
45

已定义了一个类A并有语句A* pa=new A(5);,那么下列说法正确的是                      【  】

  • A.该语句会创建A类的一个对象,并将此对象的地址赋给指针pa
  • B.该语句会创建A类的5个对象,且他们的地址是连续的
  • C.当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放
  • D.类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数
46

C++的合法注释是 

  • A./*This in a C progream/*
  • B.// This in a C progream
  • C. “This in a C progream”
  • D.// This in a C progream//
47

C++程序执行总是从【  】开始的。

  • A.main函数
  • B.第一行
  • C.头文件
  • D.函数注释
49

下列关于类和对象的说法不正确的是  

  • A.对象是类的一个实例
  • B.一个类只能有一个对象
  • C.一个类只能有一个名字
  • D.类和对象的关系与数据类型和变量的关系相似
53

下列标识符中真确的是

  • A.abc
  • B.3ab
  • C.int
  • D.+ab