版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 程序设计19春在线作业1-0003试卷总分:100 得分:100一、单选题 (共 20 道试题,共 60 分)1.假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则访问px所指对象中数据成员a的格式为()。A.px(a)B.pxaC.px->aD.px.a答案:C2.关于虚函数的描述中,()是正确的。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型答案:C3.下列函数中,()是对文件进行写操作的。A.get()B.r
2、ead()C.seekg()D.put()答案:D4.进行文件操作需包含头文件()。A.fstream.hB.ostream.hC.stdio.hD.stdlib.h答案:A5.关于成员函数特征的下述描述中,()是错误的。A.成员函数一定是内联函数B.成员函数可以重载C.成员函数可以设置参数的缺省值D.成员函数可以是静态的答案:A6.假设已经有定义const char*const name="chen" 下面的语句中正确的是()。A.name3= 'a'B.name="lin"C.name=new char5;D.cout<<
3、name3;答案:D7.编译时的多态性通过使用() 实现。A.构造函数B.虚函数C.重载函数D.析构函数答案:C8.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。A.基类、自己所属类、对象成员所属类B.对象成员所属类、基类、自己所属类C.自己所属类、对象成员所属类、基类D.基类、对象成员所属类、自己所属类答案:D9.C+中引入友元的作用是()。A.提高程序的运用效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类答案:A10.如果类A被说明成类B的友元,则()。A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成
4、员D.类B不一定是类A的友元答案:D11.类模板的使用实际上是将类模板实例化成一个具体的()。A.类B.对象C.模板函数D.模板类答案:D12.以下叙述正确的是()。A.函数的定义和函数的调用都可以嵌套B.函数的定义和函数的调用均不可以嵌套C.函数的定义不可以嵌套,函数的调用可以嵌套D.函数的定义可以嵌套,函数的调用不可以嵌套答案:C13.下列类中()不是输入流类istream的派生类。A.ifstreamB.istrstreamC.iostreamD.ofstream答案:D14.应在下列程序划线处填入的正确语句是()。 #include class Base public: void fu
5、n()cout<<"Base:fun"<<ENDL; ; class Derived:public Base void fun() _ /显示调用基类的函数fun() cout<<"Derived:fun"<<ENDL; ;A.fun();B.Base.fun();C.Base:fun();D.Base->fun();答案:C15.假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为()。A.int rx=x;B.int rx=&x;C.int *rx=&x
6、;D.int &rx=x;答案:D16.C+的继承性允许派生类继承基类的()。A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允许增加新的特性或重定义基类的特性答案:C17.若已知char str20,有语句 cin>>str;,当输入为:This is a cat,则str中的内容为()。A.This is a catB.ThisC.This isD.This is a答案:B18.下面对类的构造函数的定义是() 。A.void X:X( 参数 )B.
7、X:X( 参数 )C.int X:X( 参数 )D.float X:X( 参数 )答案:B19.若已定义了person类及person类的两个对象p1和p2,则执行语句"p1=p2;"将调用p1的()。A.构造函数B.拷贝构造函数C.析构函数D.赋值运算符重载函数答案:D20.假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为()。A.classA:classA()B.classA:classA()C.classA:classA(int=0)D.void classA:classA()答案:A二、判断题 (共 20 道试题,共 40 分)21
8、.拷贝构造函数使用本类对象的引用作为参数初始化新创建的对象。答案:正确22.构造函数是不能被派生类继承的。答案:正确23.类和对象之间的关系是具体和抽象的关系。答案:错误24.类中可以包含各种数据类型的数据成员,但不能有其他类对象。答案:错误25.私有静态数据成员不能被类外部函数访问,也不能用对象进行访问。答案:正确26.C+的变量声明非常灵活,它允许变量声明与可执行语句在程序中交替出现。答案:正确27.C+语言对同一字母的大小写将认为是同一字符。答案:错误28.C+允许定义有默认参数的函数,默认参数要在函数声明中提供,当又有声明又有定义时,定义中不允许默认参数。答案:正确29.ofstream是用于读文件的文件流。答案:错误30.new和delete运算符不可以被重载。答案:错误31.如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。答案:正确32.析构函数可以是虚函数,构造函数不能定义为虚函数。答案:正确33.在文件操作结束时,可以用close()成员函数关闭该文件。答案:正确34.前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。答案:正确35.构造函数和析构函数都不能说明返回值类型,甚至说明为void类型也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 前置胎盘家庭护理指导查房
- 教师资格考试小学音乐面试重点难点精练试题解析
- 中医护理拔罐刮痧课件
- 半失能老人个人卫生护理指南
- 巢湖市2025年四年级数学下学期期中调研试题(含解析)
- 中国护理质量管理的未来趋势
- 教师资格考试初级中学信息技术面试知识点精练试题详解(2026年)
- 卒中康复护理中的辅助器具使用指导
- 高考物理终极押题卷(十一)(学生版)
- 2026届广东省深圳市宝安区重点名校中考物理仿真试卷含解析
- 12、口腔科诊疗指南及技术操作规范
- 赋能:打造应对不确定性的敏捷团队
- 学前儿童行为观察的方法(课堂PPT)
- 神经康复科诊疗指南规范
- 工业机器人技术与应用PPT完整全套教学课件
- dd5e人物卡可填充格式角色卡夜版
- 第五章 马尔可夫过程
- GB/T 35749-2017锦纶66弹力丝
- GB/T 3478.1-2008圆柱直齿渐开线花键(米制模数齿侧配合)第1部分:总论
- GB/T 19247.4-2003印制板组装第4部分:分规范引出端焊接组装的要求
- 坚持好干部20字标准,做人民满意的好干部
评论
0/150
提交评论