东北师范大学21春“计算机科学与技术”《C++程序设计》离线作业(一)辅导答案1

上传人:住在山****ck 文档编号:111438424 上传时间:2022-06-20 格式:DOCX 页数:13 大小:19.81KB
收藏 版权申诉 举报 下载
东北师范大学21春“计算机科学与技术”《C++程序设计》离线作业(一)辅导答案1_第1页
第1页 / 共13页
东北师范大学21春“计算机科学与技术”《C++程序设计》离线作业(一)辅导答案1_第2页
第2页 / 共13页
东北师范大学21春“计算机科学与技术”《C++程序设计》离线作业(一)辅导答案1_第3页
第3页 / 共13页
资源描述:

《东北师范大学21春“计算机科学与技术”《C++程序设计》离线作业(一)辅导答案1》由会员分享,可在线阅读,更多相关《东北师范大学21春“计算机科学与技术”《C++程序设计》离线作业(一)辅导答案1(13页珍藏版)》请在装配图网上搜索。

1、长风破浪会有时,直挂云帆济沧海。 住在富人区的她 东北师范大学21春“计算机科学与技术”C+程序设计离线作业(一)辅导答案一.综合考核(共50题)1.在文件操作结束时,可以用eof()成员函数关闭该文件。()A.错误B.正确参考答案:A2.当类中有指针类型数据成员时,需重载赋值运算符,否则会产生指针悬挂问题。()A.错误B.正确参考答案:B3.静态成员函数与在一般的成员函数一样,都隐含有一个this指针。()A.错误B.正确参考答案:A4.如果一个类至少有一个纯虚函数,那么该类就被称为()。A.抽象类B.纯基类C.基类D.虚基类参考答案:A5.下面对于指针的描述不正确的是()。A.指针是地址变

2、量B.指针不能用除0以外的常量赋值C.两个指针变量的加减法无意义D.指针指向不同基类型的变量长度不同参考答案:D6.下面不能作为函数的返回类型的是()。A.newB.intC.longD.void参考答案:A7.类模板的使用实际上是将类模板实例化成一个具体的()。A.类B.对象C.模板函数D.模板类参考答案:D8.派生类的对象对它的基类成员中什么是可访问的?()A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员参考答案:A9.当基类含有带参数的构造函数时,派生类可以不定义构造函数。()A.错误B.正确参考答案:A10.C+标准库提供了控制输入输出格式的操作

3、符,所有不带形参的操作符都定义在头文件iostream.h中,而带形参的操作符则定义在头文件iomanip.h中。()A.错误B.正确参考答案:B11.C+中的函数就是面向对象理论中的消息。()A.错误B.正确参考答案:A12.下面的叙述中,错误的是()。A.析构函数可以定义为虚函数B.构造函数可以定义为虚函数C.当基类的析构函数定义为虚函数时,其派生类的析构函数也一定是虚函数D.对虚析构函数的调用可以采用动态联编参考答案:B13.关于函数模板,描述错误的是()。A.函数模板必须由程序员实例化B.函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D.若类模板的成

4、员函数是函数模板,则类模板实例化后,成员函数也随之实例化参考答案:A14.类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。()A.错误B.正确参考答案:A15.成员函数体写在类的外部时不必在类的内部保留函数声明。()A.错误B.正确参考答案:A16.C+对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。()A.错误B.正确参考答案:B17.下面对类的构造函数的定义是() 。A.void XX(参数)B.XX(参数)C.int XX(参数)D.float XX(参数)参考答案:B18.决定C+语言中函数的返回值类

5、型的是()。A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型参考答案:D19.数组中的每个元素它们的类型可以是不同的。()A.错误B.正确参考答案:A20.一个派生类继承多个基类称为虚拟继承。()A.错误B.正确参考答案:A21.get()函数的功能是从输入流中读取()。A.一个字符B.当前字符C.一行字符D.指定若干个字符参考答案:A22.打开一个文件,就是将这个文件与一个()建立关联。A.类B.流C.对象D.设备参考答案:B23.指针和引用都是变量,都占有单独的内存空间。()A.错误B.正确参考答案:A2

6、4.若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。()A.错误B.正确参考答案:B25.操纵符hex、oct、dec只对下一个输出有效。()A.错误B.正确参考答案:A26.定义类模板时要使用关键字()。A.constB.newC.deleteD.template参考答案:D27.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。A.iosinB.iosoutC.iosin|iosoutD.以上都不对参考答案:D28.下面叙述不正确的是()。A.基类的保护成员在保护派生类中仍然是保护的B.基类的保护成员在公有派

7、生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是保护的D.对基类成员的访问必须是无二义性的参考答案:C29.下列描述中错误的是()。A.派生类至少有一个基类B.派生类可作为另一个类的基类C.派生类所继承的基类成员的访问权限保持不变D.派生类除了包含它直接定义的成员外,还包含基类的成员参考答案:C30.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。A.类B.对象C.函数体D.数据块参考答案:A31.在声明类时,下面的说法正确的是()。A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC.private、public

8、、protected可以按任意顺序出现D.没有用private、public、protected定义的数据成员是公有成员参考答案:C32.赋值号两边的数据类型不一致时,将无法进行赋值运算。()A.错误B.正确参考答案:A33.在文件操作结束时,可以用close()成员函数关闭该文件。()A.错误B.正确参考答案:B34.在I/O流库中定义的控制输出宽度的函数为()。A.width()B.fill()C.precision()D.setw()参考答案:A35.函数模板不可以重载。()A.错误B.正确参考答案:A36.IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。()A.错误B.正确

9、参考答案:B37.下面关于运算符重载的描述错误的是()。A.重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字operatorD.在C+语言中不可通过运算符重载创造出新的运算符参考答案:C38.使用重载运算符既可以用运算符的方式又可以用函数调用的方式。()A.错误B.正确参考答案:B39.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.指向派生类对象的基类指针可以直接访问派生类中的成员D.派生类的对象的地址可

10、以赋给指向基类的指针参考答案:C40.下列关于运算符重载的描述中,正确的是()。A.可以改变运算符的目数B.可以改变运算符的优先级C.可以改变运算符的结合性D.可以改变运算符的功能参考答案:D41.静态数据成员的初始化必须在()。A.类内B.类外C.在构造函数内D.静态成员函数内参考答案:B42.假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。A.无参构造函数B.带参构造函数C.复制构造函数D.赋值重载函数参考答案:B43.下面描述中,表达错误的是()。A.公有继承时基类中的public成员在派生类中仍是public的B.公有继承时基类中的private

11、成员在派生类中仍是private的C.公有继承时基类中的protected成员在派生类中仍是protected的D.保护继承时基类中的public成员在派生类中是private的参考答案:D44.假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。A.A()x=0B.A(int a=0):x(a)C.A()D.A(int a):x(a)参考答案:C45.编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。()A.错误B.正确参考答案:B46.对于类定义 class A public: virtual void func1(

12、) void func2(); class B: public A public: void func1()coutA.Afunc2()和Bfunc1()都是虚函数B.Afunc2()和Bfunc1()都不是虚函数C.Bfunc1()是虚函数,而Afunc2()不是虚函数D.Bfunc1()不是虚函数,而Afunc2()是虚函数参考答案:C47.常类型是指使用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。()A.错误B.正确参考答案:B48.下列输出字符A的方法中,错误的是()。A.coutput(A)B.coutAC.cout.put(A)D.char

13、 a=A; couta参考答案:A49.假设已经有定义char*const name=“chen”; 下面的语句中正确的是()。A.name3=qB.name=“lin”C.name=new char5D.name=new char (q)参考答案:A50.在C+中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()。A.int Fun(int x)return x*x;B.inline int Fun(int x)return x*x;C.int inline Fun(int x)return x*x:D.int Fun(int x)inline return x*x;参考答案:B

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