




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西工大 2020 年 4 月面向对象程序设计(C)作业机考参考答案试卷总分:100 得分 :94要答案:wangjiaofudao一、 单选题(共50 道试题,共100 分 )1 . 在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性的规则() 。A.完全相同B.完全不同C.部分相同,部分不同D.以上全不对正确答案:A2 .若Sample类中的一个成员函数说明如下:A.指向类Sample的名为a的指针B.a是类Sample的对象引用,用来作函数Set ()的形参C.将a的地址赋给变量SetD.变量Sample与a按位与的结果作为函数Set的参数正确答案:B3 .有关类和对象的说法错
2、误的是() 。A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据和变量的关系相似正确答案:C4 .在C+中,函数原型不能标识()。A.函数的返回类型B.函数参数的个数C函数参数类型D.函数的功能正确答案:D5 .下列运算符中,()运算符在C+中不能重载。A.?:B.+C._D.<=正确答案:6 .catch ()一般放在其他catch子句的后面,该子句()。A.抛掷异常B.捕获所有类型的异常C检测并处理异常D.有语法错误正确答案:7 .关于成员函数特征的下述描述中,( )是错误的。A.成员函数一定是内联函数8 .成员函数可以重载C成
3、员函数可以设置参数的默认值D.成员函数可以是静态的正确答案:9 .下列说法错误的是() 。A.如果try块中没有抛出异常,则 try块执行完后忽略该try块的异常处理器 catch块,程序 在最后一个catch 块后恢复执行。8. 如果在try块以外抛出异常,程序将被终止。C.try块抛出异常后,从对应的try块开始到异常被抛出之间所构造的所有自动对象将被析构。D.抛出异常和异常处理必须放在同一个函数中。正确答案:9. 实现运行时的多态要使用() 。A.重载函数 B.构造函数 C析构函数 D.虚函数正确答案:10. 公有成员提供了类对外部的界面,私有成员只能被类的成员访问,而()不允许外界访问
4、,但允许派生类的访问,这样既有一定的隐藏能力,有提供了开放的界面A.公有成员B.私有成员C.私有成员函数D.保护成员正确答案:11. 通常的拷贝初始化构造函数的参数是(A.某个对象名B.某个对象的成员名 C某个对象的引用名 D.某个对象的指针名 正确答案:12. 有关析构函数的说法错误的是() 。A.析构函数有且只有一个B.析构函数无任何函数类型C析构函数和析构函数一样可以有形参D.析构函数的作用是在对象被撤销时收回先前分配的内存空间正确答案:13. 有关构造函数的说法错误的是() 。A.构造函数的名字和类的名字一样B.构造函数在说明类变量时自动执行C构造函数无任何函数类型D.构造函数有且只有
5、一个正确答案:14. 下面函数模板定义中不正确的是() 。A.templateB.templateC.templateD.template正确答案:15. 在C+中把不返回任何类型的函数应该说明为()。A.intB.charC.voidD.double正确答案:16. 如果一个类至少有一个虚函数,那么就称该类为() 。A.抽象类B.虚基类C派生类D.以上都不对正确答案:17. 已知 P 是一个指向Sample 数据成员m 的指针,s 是类 Sample 的一个对象。如果要给m赋值为5, ( )是正确的。A.s.p= 517.5- p = 5C.s.*p = 5D.*s.p = 5正确答案:18
6、. 关于 read( )函数的下列描述中,( )是对的。A.该函数是用来从键盘输入中获取字符串B该函数所获得的字符的多少是不受限制的C该函数只能用于文本文件的操作D.该函数只能按规定读取所指定的字符数正确答案:19. 在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是() 。A.该运算符是一个单目运算符B.该运算符函数有一个隐含的参数thisC.该运算符函数是类的成员函数D.该运算符函数是类的友元函数正确答案:20. ( )不是构造函数的特征。A.构造函数的函数名和类名相同B.构造函数可以重载C构造函数可以设置默认参数D.构造函数必须指定函数类型说明正确答案:21. 已知一个类
7、Sample,() 是定义指向类Sample 成员函数的指针,假设类有3 个公有成员:void f1(int),void f2 (int),int a 。A.Sample *pB.int Sample:*pc = &Sample:aC.void (Sample:*pa)(int) D.Sample *a10 正确答案:22. 关于虚函数和抽象类的描述中,( )是错误的。A.纯虚函数是一种特殊的虚函数,它没有具体的定义B.抽象类是指具有纯虚函数的类C.一个基类中说明有纯虚函数,该基类的派生类一定不在是抽象类D.抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出正确答案:23. 下列输
8、出字符'A'的方法中,()是错误的。A.cout<< put( A )B.cout<< AC.cout.put( A )D.char A = A ;cout<< A正确答案:24. 友元运算符obj1>obj2被C+编译器解释为()。A.operator>(obj1,obj2)B.>(obj1,obj2)C.obj2.operator>(obj1)D.obj1.operator>(obj2)正确答案:25. 对虚函数的调用() 。A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.不一定使用动态联编正
9、确答案:26. 使用如 setw( )的操作符对数据进行格式输出时,应包含()文件。A.iostream.hB.fstream.hC.iomainp.hD.stdlib.h正确答案:)是正确27. 已知f1(int)是类A的公有成员函数,p是指向成员函数fl的指针,采用赋值( 的。A.p= f1 B.p=A:f1 C.p=A:f1( ) D.p=f1( )正确答案:28. 在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。A.0B.1C.2D.3正确答案:29. 一个函数功能不太复杂,但要求被频繁调用,选用() 。A.内联函数B.重载函数C递归函数D.嵌套函数正确答案:30. 下面
10、运算符中,不能被重载的运算符是() 。A.<=B.C.?:D.正确答案:31. 继承具有()即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性B.传递性C重复性D.多样性正确答案:32. ( )是析构函数的特征。A.一次类中只能定义一个析构函数B.析构函数名与类名不同C析构函数的定义只能在类体内D.析构函数可以有一个或多个参数正确答案:33. 在C+中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。A.类B流C对象D.结构正确答案:34. 关于getline()函数的下列描述中,()是错误的。A.该函数是用来从键盘上读取字
11、符串B该函数读取的字符串长度是受限制的C该函数读取字符串时,遇到终止符时便停止D.该函数所使用的默认终止符是换行符正确答案:35. cin 是 istream 的一个对象,用于处理标准输入。cout、 cerr 和 clog 是( )的对象,cout处理标准输出,cerr 和 clog 都处理标准出错信息,只是 cerr 输出不带缓冲,clog 输出带缓冲。A.istreamB.ostreamC.cerrD.clog正确答案:36. 文件的 I/O 由 ifstream.h 、 ofstream 、 fstream 三个类提供。istream.h 是 istream 的派生类,处理文件输入;o
12、fstream 是 ostream 的派生类,处理文件输出;fstream 是 ostream 的派生类,可以同时处理文件的I/O,使用I/O类的程序需要包含头文件()。A.istream.hB.fstream.hC.ifstream.hD.istrstream正确答案:)是错误的。37. 关于动态联编的下列描述中,A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编用调用函数操作是指向对象的指针或对象的引用D.动态联编是在编译时确定执行函数的正确答案:38. C+中用三个保留字实现异常的处理,除了try和catch外,还有()。A.ifB.classC.th
13、rowD.return正确答案:39. 已知 int a ,*pa = & a; 输出指针pa 十进制的地址值的方法是() 。A.cout << paB.cout << *paC.cout << &pa;D.cout << long(pa)正确答案:40. C+中的类有两种用法:一种是类的实例话,即生成类的对象,并参与系统的运行;另 种是通过()派生出新的类。A.复用B继承C单继承D.多继承正确答案:41. 下述静态数据成员的特征中,( )是错误的。A.说明静态数据成员时前边要加修饰符staticB.静态数据成员要在类体外进行初始
14、化C.引用静态成员时,要在静态数据成员名前加“类名”和作用域运算符D.静态数据成员不是所有对象所共用的正确答案:42. C+钻言本身没有定义I/O操作,但I/O操作包含在C+实现中。C+标准库iostream提供 了基本的I/O 类。 I/O 操作分别由两个类istream 和 ostream 提供, 由他们派生出一个类() ,提供双向的I/O 操作。使用I/O 流的程序需要包含iostream.h 。A.iostreamB.iostream.hC.ostreamD.cin正确答案:43. 与C语言printf("Hello,World n");语句功能相同的C+语句是()
15、。A.cout>>"Hello,World n" B.cout<<"Hello,World n" C.cin>>"Hello,Worldn" D.cin<<"Hello,Worldn" 正确答案:44. 有关类的说法错误的是() 。A.类是一种用户自定义的数据类型B.只有类的成员函数才能存取类中的私有数据C只类中,如果不作特别说明,所指的数据均为私有数据D.只类中,如果不作特别说明,所指的成员函数均为公有类型正确答案:45. 下列关于运算符重载的描述中,( )是正确的
16、。A.运算符重载可以改变操作数的个数B.运算符重载可以改变运算符的优先级C运算符重载可以改变结合性D.运算符重载不可以改变语法结构正确答案:46. 基类的()不能为派生类的成员访问,基类的公有成员在派生类中的性质和继承的性质一样, 而基类的保护成员在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员A.公有成员B.私有成员C.私有成员函数D.保护成员正确答案:47. 下列运算符中,()运算符在C+中不能重载。A.&&B.C.:D.new正确答案:48. 进行文件操作时需要包含()文件。A.istream.hB.fstream.hC.stdio.hD.stdlib.h正确答案:49. 关于虚函数的描述中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辅材合作协议合同协议
- 邻居装修协议合同协议
- 运营咨询顾问合同协议
- 月结货款协议书
- 汽车分伙协议书
- 《晚期肺癌持续治疗策略》课件
- 遗产协议书范本
- 软件制图交易合同协议
- 手车位买卖协议书
- 旧船买卖协议书
- 五年级下册数学教案 - 8.1《复式条形统计图》 北师大版
- 2025年二建《建筑工程管理与实务》考前必刷必练题库500题(含真题、重点题)
- 2025云南师范大学辅导员考试题库
- 学生健康档案管理制度
- 4.2《 依法履行义务》教学设计 -2024-2025学年统编版道德与法治八年级下册
- 学生常见病预防
- 中国糖尿病防治指南(2024版)解读
- 协力安全管理
- 《路基养护》课件
- 2025年上海二手房买卖合同参考范文(2篇)
- 2025年全国大学生百科知识竞赛题库及答案(共740道题)
评论
0/150
提交评论