c++程序设计试卷.docVIP

  • 323
  • 0
  • 约7.72千字
  • 约 10页
  • 2017-02-28 发布于湖北
  • 举报
c程序设计试卷

C++程序设计模拟试卷 一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中 只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无 分。 1. 编写C++程序一般需经过的几个步骤依次是() A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行 答案:B 2. 存储以下数据,占用存储字节最多的是( ) A. 0 B. ‘0’ C. “0” D. 0.0 答案:D 3.下面有关构造函数的描述中,正确的是( ) A. 构造函数可以带有返回值 B. 构造函数的名字与类名完全相同 C. 构造函数必须带有参数 D. 构造函数必须定义,不能缺省 答案:B 4.下面叙述不正确的是() A. 派生类一般都用公有派生 B. 对基类成员的访问必须是无二义性的 C. 赋值兼容规则也适用于多重继承的组合 D. 基类的公有成员在派生类中仍然是公有的 答案:D 5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中 的() A. 私有成员 B. 公有成员 C. 保护成员 D. 保护成员或私有成员 答案:A 6. 下面有关构造函数的描述中,正确的是( )。 A. 构造函数可以带有返回值 B. 构造函数的名字与类名完全相同 C. 构造函数必须带有参数 D. 构造函数必须定义,不能缺省 答案:B 7. 下面有关静态成员函数的描述中,正确的是( ) A. 在静态成员函数中可以使用this指针 B. 在建立对象前,就可以为静态数据成员赋值 C. 静态成员函数在类外定义是,要用static前缀 D. 静态成员函数只能在类外定义 答案:B 8. 关于this指针使用说法正确的是() A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码 B. 保证基类私有成员在子类中可以被访问。 C. 保证基类保护成员在子类中可以被访问。 D. 保证基类公有成员在子类中可以被访问。 答案:A 9. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时 ,调用构造函数和析构函数的次序分别为() A. X,Y;Y,X B. X,Y;X,Y C. Y,X;X,Y D. Y,X;Y,X 答案:A 10.下面有关友员函数的描述中,真确的说法是( ) A. 友员函数是独立于当前类的外部函数 B. 一个友员函数不可以同时定义为两个类的友员函数 C. 友员函数必须在类的外部进行定义 D. 在类的外部定义友员函数时必须加上friend关键字 答案:A 11.下列不能作为类的成员的是() A. 自身类对象的指针 B. 自身类对象 C. 自身类对象的引用 D. 另一个类的对象 答案:B 12.关于封装,下列说法中不正确的是( )。 A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C. 通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的 答案:D 13.在C++中,关于下列设置参数默认的描述中,( )是正确的。 A. 不允许设置参数的默认值。 B. 设置参数默认值只能在定义函数时设置。 C. 设置参数默认值时,应该是先设置右边的再设置左边的。 D. 设置参数默认值时,应该全部参数都设置。 答案:C 14.对于int *pa[5];的描述,( )是正确的。 A. pa是一个指向数组的指针,所指向的数组是5个int型元素; B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量; C. pa[5]表示某个数组的第5个元素的值; D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针; 答案:D 15.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9},*P=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是( )。 A.a[p-a] B.*(a[i]) C.p[i] D.a[10] 答案:D 16.下列程序的输出结果是() #include iostream.h void main() {int n[][3]={10,20,30,40,50,60}; int (*p)[3]; p=n; coutp[0][0],*(p[0]+1),(*p)[2]endl;} A. 10,30,50 B. 10,20,30 C. 20,40,60 D. 10,30,60 答案:B 17.假定AA为一个类,a()为该类公有的函数成

文档评论(0)

1亿VIP精品文档

相关文档