77范文网 - 专业文章范例文档资料分享平台

东师C++程序设计16秋在线作业2

来源:网络收集 时间:2019-03-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

东北师范大学东师C++程序设计16秋在线作业2

一、单选题(共 20 道试题,共 60 分。)

1. C++流类库预定义的与标准输入设备相关联的是()。 A. cin B. cout C. cerr D. clog

正确答案:

2. 下面的类型声明中正确的是()。 A. int &a[4]; B. int &*p; C. int & &q; D. int I,*pp=&I; 正确答案:

3. 假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”, 则执行“A x(4);”语句后,x.a和x.b的值分别为()。 A. 1和0 B. 1和4 C. 4和0 D. 4和1 正确答案:

4. 在关键字public后面定义的成员为类的()成员。 A. 公有 B. 保护 C. 私有 D. 任何 正确答案:

5. 在 C++ 中,数据与操作的封装是借助于()达到的。 A. 指针 B. 类 C. 数组 D. 函数 正确答案:

6. 在I/O流库中定义的控制浮点数输出精度的函数为()。 A. width() B. fill()

C. precision()

D. setprecision() 正确答案:

7. 下列关于纯虚函数的描述中,正确的是()。 A. 纯虚函数是一种特殊的虚函数,它是个空函数 B. 具有纯虚函数的类称为虚基类

C. 一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数 D. 具有纯虚函数的类不能创建类对象 正确答案:

8. 使用派生类的主要原因是()。 A. 提高代码的可重用性 B. 提高程序的运行效率 C. 加强类的封装性 D. 实现数据的隐藏 正确答案:

9. 假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为()。 A. int rx=x; B. int rx=&x; C. int *rx=&x; D. int &rx=x; 正确答案:

10. 如果在类A中用友元函数的方式重载了前缀自增运算符++,又定义了类A的一个对象a,则以下用法正确的是()。 A. operator++(a); B. a.operator++(); C. a.operator++(0); D. a++; 正确答案:

11. 下面关于静态成员的描述中,正确的是()。 A. 静态数据成员是类的所有对象共享的数据 B. 类的每个对象都有自己的静态数据成员 C. 类的不同对象有不同的静态数据成员值 D. 静态数据成员不能通过类的对象访问 正确答案:

12. 要使用动态联编,必须使用()调用虚函数。 A. 类名 B. 对象名 C. 派生类指针 D. 基类指针 正确答案:

13. 在I/O流库中定义的控制输出宽度的函数为()。 A. width() B. fill()

C. precision() D. setw()

正确答案:

14. 下列()的调用方式是引用调用。 A. 形参是引用,实参是变量 B. 形参和实参都是变量

C. 形参是变量,实参是地址值 D. 形参是指针,实参是地址值 正确答案:

15. 若已知char str[20],有语句 cin>>str;,当输入为:This is a cat,则str中的内容为()。 A. This is a cat B. This C. This is D. This is a 正确答案:

16. 如有以下函数模板: T min(T a,T b) { return a(100,’b’); 返回的结果是()。 A. 100 B. 98 C. b D. d

正确答案:

17. 应在下列程序划线处填入的正确语句是()。 #include class Base { public: void fun(){cout<<\}; class Derived:public Base { void fun() {_____________ //显示调用基类的函数fun() cout<<\ } }; A. fun();

B. Base.fun(); C. Base::fun(); D. Base->fun(); 正确答案:

18. 如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,则采用运算符函数调用格式,该表达式还可以表示为()。 A. x.operator++(0).operator*(y) B. operator*(x.operator++(0),y) C. operator*(operator++(x,0),y) D. y.operator*(operator++(x,0)) 正确答案:

19. 以下叙述正确的是()。

A. 设置参数的默认值时,应该全部参数都设置 B. 不允许设置参数的默认值

C. 可以为多个参数设置默认值,但默认值必须从右向左缺省 D. 可以为多个参数设置默认值,但默认值必须从左向右缺省 正确答案:

20. 假设已经有定义const char*name=\下面的语句中错误的是()。 A. name[3]= 'q';

B. name=\

C. name=new char[5]; D. name=new char('q'); 正确答案:

C++程序设计16秋在线作业2

二、判断题(共 20 道试题,共 40 分。)

1. 建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为对象成员所属类、基类、派生类的构造函数。 A. 错误 B. 正确 正确答案:

2. C++利用类的派生机制实现面向对象程序设计的继承性。 A. 错误 B. 正确 正确答案:

3. C++编译器能够区分重载的无参函数和缺省参数的函数。 A. 错误 B. 正确 正确答案:

4. IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。 A. 错误 B. 正确 正确答案:

5. C++标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iostream.h中,而带形参的操作符则定义在头文件iomanip.h中。 A. 错误 B. 正确 正确答案:

6. 无论什么方式的继承,基类的私有成员都不能被派生类访问。 A. 错误 B. 正确 正确答案:

7. ios类中的格式化输入输出成员函数必须由输入输出流对象来调用。 A. 错误 B. 正确 正确答案:

8. ofstream是用于写文件的文件流。 A. 错误 B. 正确 正确答案:

9. C++与C语言本质差别在于C++语言是面向对象的,而C语言是面向过程的。 A. 错误 B. 正确 正确答案:

10. 若有声明:class C: public A,B{};则类C公有继承自类A及类B。 A. 错误 B. 正确 正确答案:

11. 常成员函数不能更新对象的数据成员,也不能调用该类中的普通成员函数。 A. 错误 B. 正确 正确答案:

12. 静态数据成员属于类,因此可以使用“类名::”访问静态的数据成员。 A. 错误 B. 正确 正确答案:

13. ofstream是用于读文件的文件流。 A. 错误 B. 正确 正确答案:

14. 原型说明中没有指出返回类型的函数(包括主函数main),C++默认该函数的返回类型是int

A. 错误 B. 正确 正确答案:

15. 创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。 A. 错误 B. 正确 正确答案:

16. 类模板必须由程序员实例化成模板类。 A. 错误 B. 正确 正确答案:

17. 操纵符hex、oct、dec只对下一个输出有效。 A. 错误 B. 正确 正确答案:

18. 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库东师C++程序设计16秋在线作业2在线全文阅读。

东师C++程序设计16秋在线作业2.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/554141.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: