地大《面向对象程序设计》在线作业一1答案_第1页
地大《面向对象程序设计》在线作业一1答案_第2页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、地大面向对象程序设计(新)在线作业一-0007试卷总分:100 得分:0一、 单选题 (共 15 道试题,共 60 分)1.C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念正确答案:D2.下列程序的运行结果为()。#include void print(double a) cout<<+a; void print(int a,int b) cout<<b<<a void main() print(1.2); cout<&

2、lt;” ”; print(3,4); A.1.2?34B.2.2?34C.1.2?43D.2.2?43正确答案:D3.由C+目标文件连接而成的可执行文件的缺省扩展名为A.cppB.exeC.objD.Lik正确答案:B4.判断一个ofstream类对象file打开文件是否失败,应该判断()A.创建文件流对象时是否抛出异常B.open成员函数的返回值C.feof成员函数的返回值D.! file 是否为真正确答案:D5.有如下程序: include class BASE char c; public: BASE(char n):c(n) virtualBASE()cout<<C; ;

3、 class DERIVED:public BASE char c; public: DERIVED(char n):BASE(n+1),c(n) DERIVED()coutA.XYB.YXC.XD.Y正确答案:A6.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是()A.0B.负数C.正数D.不确定正确答案:D7.类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么()A.类C的继承方式只能采用public继承B.可改用单继承的方式实现类C的同样功能C.类A和类B至少有一个是抽象类D.类A和类B至少有一个是虚基类正确答案:B8.下列程序

4、的执行结果为()。 #include void main() int a3,b0; int*p&a: b=+a+; cout<<*P<<”,”<<endl A.3,4B.4,3C.3,4D.4,4正确答案:B9.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A.友元函数B.虚函数C.构造函数D.析构函数正确答案:C10.使用流控制符需要头文件()A.endlB.hexC.setwD.left正确答案:C11.设void f1(int * m,long & n);int a;long b;则以下

5、调用合法的是()A.f1(a,b);B.f1(&a,b);C.f1(a,&b);D.f1(&a,&b);正确答案:B12.如果有如下语句 char str20; cin >> str; cout << str; 执行时输入的是“this is a test line!”,则输出的内容是()A.this is a test line!B.this is a test lineC.this is atestD.this正确答案:D13.有如下类和对象的定义: class Constants public; static double getP

6、I()return 3.1416; ; Constants constants; 下列各组语句中,能输出3.1416 的是()A.cout<<constants->getPI();和cout<<Constants:gerPI();B.cout<<constants.getPI();和cout<<Constants.getPI();C.cout<<constants->getPI();和cout<<Constants->getPI();D.cout<<constants.getPI();和cou

7、t<<Constants:getPI();正确答案:D14.如果在try块中用 throw "error";语句抛出一个异常,则参数类型是 B 的catch块能够捕获这个异 常()A.char *B.const char * /throw "error"字符串常量 catch块要匹配C.charD.const char正确答案:B15.下列程序的输出结果为()#include void main() char,a”hello",”the",”world”; char*paa: pa+; cout<<*pa<

8、; A.helloB.theC.worldD.hellotheworld正确答案:B二、 多选题 (共 5 道试题,共 20 分)1.关于类中重载赋值运算符的正确说法是()A.由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值B.在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值C.只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作D.通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作正确答案:ABD2.模板定义中的类型参数可以用作()A.局部变量类型B.函数参数类型C.函数返回值类型D.数据成员类型正确答案:

9、ABCD3.类A中有唯一的一个公有成员函数f,对于类A的一个对象a,执行语句 a.f(100);成功,那么f 的函数原型可以为A.A& f( int, int=50);B.void f(int&) const;C.const A * f(const int );D.A f( const int&) const;正确答案:ACD4.关于异常和C+提供的异常处理机制正确的说法是()A.若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现B.使用dynamic_cast操作符可能会产生异常C.异常可以用catch进行捕获处理D.异常可以是对象,也可以是普通整数正确答案:BCD5.关于公共静态数据成员,下面说法正确的是()A.在main函数之前创建B.跟某个具体对象无关C.可以用类名和成员名直接访问D.需要在类体外初始化正确答案:ABCD三、 判断题 (共 5 道试题,共 20 分)1.内联inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。A.错误B.正确正确答案:A2.C+程序的执行只能从main()函数开始,并在main()中结束A.错误B.正确正确答案:B3.虽然抽象类的析构函数可以是纯虚函数,但要实例化其派生类对象,仍必须提供抽象基类中析

温馨提示

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

最新文档

评论

0/150

提交评论