- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《C语言程序设计》(A)卷复习题
一、单选题
1.下列特性中,C与C++共有的是(D)
A.继承B.封装C.多态性D.函数定义不能嵌套
2.类的指针成员的初始化是通过函数完成的,这个函数通常是(B)
A.析构函数B.构造函数C.其它成员函数D.友元函数
3.有关const对象和const成员数据,下列说法不正确的是(C)
A.const成员数据不能在定义类时直接赋值
B.const对象中的成员数据不能重新赋值
C.const对象可以调用它的任何一个成员函数
D.const成员数据,只能在构造函数中用初始化列表的方法对它初始化。
4.静态成员函数没有(B)
A.返回值B.this指针C.指针参数D.返回类型
5.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中(A)
A.都是虚函数B.只有被重新说明时才是虚函数
C.只有被重新说明为virtual时才是虚函数D.都不是虚函数
6.下面叙述不正确的是(D)
A.派生类一般都用公有派生B.对基类成员的访问必须是无二义性的
C.赋值兼容规则也适用于多重继承的组合D.基类的公有成员在派生类中仍然是公有的
7.在C++中实现封装是借助于(B)
A.枚举B.类C.数组D.函数
8.所有在函数中定义的变量,都是(B)
A.全局变量B.局部变量C.静态变量D.寄存器变量
二、填空题
1.将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。它的
特点是:不能改变_成员数据的值_也不能调用类中_非const__成员函数。
2.一个抽象类的派生类可以实例化的必要条件是实现了所有的纯虚函数__。
3.C++中,虚函数帮助实现了类的_多态_性。
4为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义____
_析构函数_。
5.要把一个函数“voidF();”定义为一个类AB的友元函数,则应在类AB的定义中加入
一条语句:friendvoidF()。
6.C++中,在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使
用iostream.h头文件。
三、判断题
1说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类
型就可以了。(√)
2.C++中标识符内的大小写字母是没有区别的。(×)
3.对对象成员的构造函数的调用顺序,取决于这些对象成员在成员初始化列表中的顺序。
(×)
4.类的静态数据成员需要在定义每个类的对象时进行初始化。(×)
5.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其
它的函数访问。(√)
6.当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的
所有成员。(√)
7.一个类的构造函数有且只有一个(×)
8.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个
函数自动继承基类中虚函数的特性。(√)
四、程序设计
1.定义一个Employee类,其中包括姓名,街道地址,城市和
文档评论(0)