南开大学22春“计算机科学与技术”《面向对象程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:3

上传人:住在****帅小... 文档编号:150524007 上传时间:2022-09-09 格式:DOCX 页数:15 大小:18.45KB
收藏 版权申诉 举报 下载
南开大学22春“计算机科学与技术”《面向对象程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:3_第1页
第1页 / 共15页
南开大学22春“计算机科学与技术”《面向对象程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:3_第2页
第2页 / 共15页
南开大学22春“计算机科学与技术”《面向对象程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:3_第3页
第3页 / 共15页
资源描述:

《南开大学22春“计算机科学与技术”《面向对象程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:3》由会员分享,可在线阅读,更多相关《南开大学22春“计算机科学与技术”《面向对象程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:3(15页珍藏版)》请在装配图网上搜索。

1、书山有路勤为径,学海无涯苦作舟! 住在富人区的她南开大学22春“计算机科学与技术”面向对象程序设计期末考试题库易错、难点精编【C】(参考答案)一.综合考核(共50题)1.函数的定义不可以嵌套,类的定义可以嵌套。()A.正确B.错误参考答案:A2.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB()。()A.正确B.错误参考答案:A3.面向对象的英文缩写是OOP。()A.正确B.错误参考答案:A4.将一个string类对象赋予新值,应该使用string类的()函数。A.assignB.insertC.swapD.find参考答案:A5.一个类的构造函数中可以不包

2、含对其子对象的初始化。()A.正确B.错误参考答案:B6.在一个C+源文件中使用了cin和cout,那么在这个源文件中必须包含()文件。A.iostreamB.fstreamC.stdio.hD.stdlib.h参考答案:A7.假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是()。A.outfile.write(float *) &data, sizeof(float);B.outfile.write(float *) &data, data);C.outfile.write(char *) &data, sizeof(float);D

3、.outfile.write(char *) &data, data);参考答案:C8.关于纯虚函数,下列表述正确的是()。A.纯虚函数是未给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类一定是派生类参考答案:B9.下列关于构造函数说法不正确的是()。A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化参考答案:C10.友元访问类对象的成员时使用()。A.类的成员名B.“this-成员名”的形式C.“类名:成员名”的形式D.“对象名.成员名”的形式参考答案

4、:D11.实现运行时的多态性要使用()。A.构造函数B.析构函数C.重载函数D.虚函数参考答案:D12.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数参考答案:C13.类的常量成员函数中只能使用常量数据成员。()A.正确B.错误参考答案:B14.下面描述中,错误的是()。A.公有继承时,基

5、类中的public成员在派生类中仍是public的B.公有继承时,基类中的private成员在派生类中仍是private的C.公有继承时,基类中的protected成员在派生类中仍是protected的D.私有继承时,基类中的public成员在派生类中是private的参考答案:B15.在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。()A.正确B.错误参考答案:A16.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。A.完全相同B.完全不同C.部分相同,部分不同D.以上都不对参考答案:A17.有如下类声明:class Sam

6、ple int x; ; 则Sample类成员x是Sample类的()。A.公有数据成员B.保护数据成员C.私有数据成员D.以上选项都不正确参考答案:C18.下列程序段中具有相同值的是()。class Baseint b; class Base1:virtual public baseint b1; class Base2:virtual public baseint b2; class derived:public base1,base 2int b3; derived dA.d.b与d.base1:bB.d.base1:b与d.base1:b1C.d.b与d.b3D.d.base2:b与d

7、.base2:b2参考答案:A19.以下为重载函数的一组函数声明的是()。A.void print(int); void print(double)B.void fun(int); int fun(int)C.int max(int,int); int min(int,int)D.void mm(); int mm()参考答案:A20.下面对友元的错误描述是()。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员参考答案:D21.可以用p.a的形式访问派生类对象p的基类成员a其中a是()。

8、A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:D22.有关类和对象的说法不正确的是()。A.对象是类的一个实例B.一个类只能有一个对象C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似参考答案:B23.结构化程序设计方法以()为中心进行分析和设计。A.结构B.模块C.对象D.类参考答案:B24.运算符只能用成员运算符来重载,不能用友元运算符来重载。()A.正确B.错误参考答案:A25.在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。()A.正确B.错误参考答案:B26.有关带默认参数的函数

9、的描述正确的是()。A.只能在函数定义时设置默认参数值B.只能在函数声明时设置默认参数值C.函数调用时,必须使用默认的参数值,不能给出新的实参值D.设置默认参数时,应该设置最右边的若干个参数的默认值参考答案:D27.定义虚函数所用的关键字是virtual。()A.正确B.错误参考答案:A28.在类定义的外部,可以被访问的成员有()。A.所有类成员B.private或protected的类成员C.public的类成员D.public或private的类成员参考答案:C29.所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。()A.正确B.错误参考答

10、案:A30.假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。()A.正确B.错误参考答案:B31.运算符重载可以改变运算符的优先级。()A.正确B.错误参考答案:B32.用于类中虚成员函数说明的关键字()。A.virtualB.publicC.protectedD.private参考答案:A33.下面对构造函数的不正确描述是()。A.系统可以提供默认的构造函数B.构造函数可以有参数,所以可以有返回值C.构造函数可以重载D.构造函数可以设置默认参数参考答案:B34.下列关于成员函数特征的描述中,错误的是()。A.

11、成员函数可以重载B.成员函数一定是内联函数C.成员函数可以设置参数的默认值D.成员函数可以是静态的参考答案:B35.C+基类中,不能被派生类继承的有构造函数和析构函数。()A.正确B.错误参考答案:A36.下列静态数据成员的特性中,()是错误的。A.说明静态数据成员时前边要加关键字static来修饰B.静态数据成员在类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加和作用域运算符D.静态数据成员不是所有对象所共有的参考答案:D37.缺省析构函数的函数体是()。A.不存在B.随机产生的C.空的D.无法确定的参考答案:C38.关于下面程序段说法正确的是:() class X (priv

12、ate: int n; public: X(X&); X:X(X&x)n=x.n X obj1,obj2(obj1)A.语句obj2(obj1); 的功能是用对象obj1初始化具有相同类类型的对象obj2B.语句obj2(obj1); 的功能是用对象obj2初始化具有相同类类型的对象obj1C.X(X&x)中的&符号可以删除D.X(X&x)函数中不能访问对象的私有成员参考答案:A39.类模板的模板参数()。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可参考答案:D40.进行文件操作时需要包含()头文件。A.iostreamB.fstrea

13、mC.stdioD.stdlib参考答案:B41.重载的运算符保持原来的优先级和结合性以及操作数的个数。()A.正确B.错误参考答案:A42.下列()是构造函数的特征。A.构造函数在创建对象时自动调用B.构造函数不可以重载C.构造函数不可以设置默认参数D.构造函数必须指定函数类型参考答案:A43.程序在调用重载函数时,根据()区分到底要调用哪个函数?A.函数名B.返回值类型C.参数个数和类型D.以上都可以参考答案:C44.友元重载运算符obj1obj2被C+编译器解释为()。A.operator(obj1,obj2)B.(obj1,obj2)C.obj1.operator(obj2)D.obj

14、2.operator(obj1)参考答案:A45.运算符重载的目的是()。A.提高程序的效率B.提高代码复用能力C.简化程序,减少目标代码D.使程序代码直观易读参考答案:D46.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB() 。()A.正确B.错误参考答案:A47.下列关于运算符重载的描述中,()是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构参考答案:D48.通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。()A.正确B.错误参考答案:B49.在C+程序中,有且仅能有一个主函数,且其函数名必须是main。()A.正确B.错误参考答案:A50.类A是类B的友元,类B是类C的友元,则()是正确的。A.类B是类A的友元B.类C是类A的友元C.类A是类C的友元D.以上都不对参考答案:D

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!