如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
华南农业大学期末考查试题(A卷)2009~2010学年第1学期考试科目:《面向对象程序设计》考试类型:(闭卷)考试考试时间:120分钟学号姓名年级专业07电气题号一二三四五总分得分评阅人------------------------------------------------------------------------------------------------------------------一、填空题(本题共20小题,每小题1分,共20分)1.面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存,不可分割的整体来处理,即对象。2.对象的四大基本特性是多态性、继承性、抽象性和封装性。为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为私有(private)属性。3.C++语言的标准输入对象是cin,源文件扩展名为CPP。4.C++中定义常量的关键字是const,定义虚函数所用的关键字是__virtual__。5.C++中进行输入、输出操作时,将数据对象从输入流提取出来的运算符是__>>__,插入到输出流的运算符是__<<__。6.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_用户自己__定义的头文件。7.类的继承是指子类继承基类的_数据成员__和成员函数。8.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为__多态性__。9.C++的流库预定义了4个流,它们是cin、cout、__cerr__和clog。10.设类A有成员函数voidFun(void);若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:__void(A::*pafn)()__。11.设在程序中使用如下语句申请了一个对象数组:Point*ptr=newPoint[2];则在需要释放ptr指向的动态数组对象时,所使用的语句是__delete[]ptr__。12.在保护派生中,基类权限为Private的成员在派生类中__不可访问__。13.类A有如下成员函数:intA::fun(doublex){return(int)x/2;};intA::fun(intx){returnx*2;}。设a为类A的对象,在主函数中有ints=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为_7_。14.C++中多态性包括两种多态性:静态多态性和动态多态性。前者是通过函数重载实现的,而后者是通过虚函数和动态联编来实现的。15.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的__地址__。16.在继承机制下,当对象产生时,编译系统先执行基类对象的构造函数,然后再执行对象成员(子对象)的构造函数,最后才执行派生类对象自身的构造函数。17.在C++中,声明布尔类型变量所用的关键字是__bool__。18.执行下列代码:inta=29,b=100;cout<<setw(3)<<a<<b<<endl;程序的输出结果是:__29100__。19.执行下列代码:cout<<″Hex:″<<hex<<255;程序的输出结果为__Hex:ff__。20.文件I/O功能由ifstream、ofstream和fstream三个类提供。前者是istream的派生类,处理文件输入;中者是ostream的派生类,处理文件输出;后者则可以同时处理文件的I/O操作。使用文件I/O类的程序需要包含头文件fstream.h。二、单项选择题(本题共20小题,每小题1分,共20分)1.C++对C语言作了很多改进,下列描述中(D)使得C语言发生了质变,即从面向过程变成了面向对象A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定了函数说明必须用原型D.引进了类和对象的概念2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是(C)A.cerrB.cinC.coutD.cfile3.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.freeB.createC.deleteD.realse4.用C++中定义一个类,当没有明确指定成员的访问权限时,则系统约定该成员为(C)A.publicB.protectedC.privateD.friend5.C++的继承性允许派生类继承基类的(C)A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允许增加新的特性或重定义基类的特性6.在函数调用时,如某一默认参数要指明一个特定值