交通大学15年《面向对象程序设计》在线作业考查课试题更新.docx
- 文档编号:15436765
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:17
- 大小:24.47KB
交通大学15年《面向对象程序设计》在线作业考查课试题更新.docx
《交通大学15年《面向对象程序设计》在线作业考查课试题更新.docx》由会员分享,可在线阅读,更多相关《交通大学15年《面向对象程序设计》在线作业考查课试题更新.docx(17页珍藏版)》请在冰点文库上搜索。
交通大学15年《面向对象程序设计》在线作业考查课试题更新
交通大学15年7月《面向对象程序设计》在线作业考查课试题
一、单选题(共35道试题,共70分。
)V1. 下面关于析构函数特征的描述正确的是()。
A.一个类中可以定义多个析构函数
B.析构函数名与类名相同
C.析构函数不能指定返回类型
D.析构函数可以有一个或多个参数
满分:
2 分
2. 面向对象程序设计着重于()的设计。
A.对象
B.类
C.算法
D.数据
满分:
2 分
3. 下列语句中错误的是()。
A.“int*p=newint(10);”
B.“int*p=newint[10];”
C.“int*p=newint;”
D.“int*p=newint(10)(0);”
满分:
2 分
4. ()的功能是对象进行初始化。
A.析构函数
B.数据成员
C.构造函数
D.静态成员函数
满分:
2 分
5. 用关键字()标记的函数被称为虚函数。
A.virtual
B.private
C.public
D.protected
满分:
2 分
6. 关于new运算符的描述中错误的是()。
A.用它创建对象和堆对象数组
B.用它创建对象和堆对象数组时要调用相应的构造函数
C.用它创建对象和堆对象数组时可用运算符delete释放
D.用它创建堆对象数组时可指定初始值
满分:
2 分
7. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。
A.“classderived:
:
studentprived{//…};”
B.“classderived:
studentpublic{//…};”
C.“classderived:
privatestudent{//…};”
D.“classderived:
:
studentpublicstuednt{//…};”
满分:
2 分
8. 模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,允许用户构造类属函数的是()。
A.类模板
B.模板类
C.函数模板
D.模板函数
满分:
2 分
9. 下面关于构造函数的描述正确的是()。
A.构造函数可以带有返回值
B.构造函数的名字与类名完全相同
C.构造函数必须带有参数
D.构造函数必须定义,不能默认
满分:
2 分
10. 关于this指针的说法正确的是()
A.this指针必须显示说明
B.当创建一个对象后,this指针就指向该对象
C.成员函数拥有this指针
D.静态成员函数拥有this指针
满分:
2 分
11. 以下不属于类访问权限的是()
A.public
B.static
C.protected
D.private
满分:
2 分
12. 建立类模板对象的实例化过程为()
A.基类—>派生类
B.构造函数—>对象
C.模板类—>对象
D.模板类—>模板函数
满分:
2 分
13. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。
A.fail()
B.eof()
C.bad()
D.good()
满分:
2 分
14. 函数没有返回值的时候,应该选择()的函数类型。
A.void
B.int
C.不确定
D.float
满分:
2 分
15. 多重继承是()。
A.多个单继承的叠加
B.派生类有多个直接基类
C.多个派生类有唯一的基类
D.每个派生类最多只有一个直接基类,但它可以有多个间接基类
满分:
2 分
16. 假设已经有定义“constchar*constname=“chen”;”,下面的语句中正确的是()。
A.“name[3]=’a’;”;
B.“name=“lin”;”;
C.“name=newchar[5];”;
D.“cout< 满分: 2 分 17. 下列有关类的说法不正确的是()。 A.对象是类的一个实例 B.任何一个对象只能属于一个具体的类 C.一个类只能有一个对象 D.类与对象的关系和数据类型与变量的关系相似 满分: 2 分 18. 对重载的函数来说,下面叙述不正确的是() A.参数的类型不同 B.参数的顺序不同 C.参数的个数不同 D.参数的个数、类型、顺序都相同,但返回值类型不同 满分: 2 分 19. 运算符+、=、*、>=中,优先级最高的运算符是() A.+ B.= C.* D.>= 满分: 2 分 20. 文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。 A.ios: : in B.ios: ut C.ios: : binary D.ios: : ate 满分: 2 分 21. 关于关键字class和typename,下列表述正确的是()。 A.程序中所有typename都可以替换成class B.程序中所有class都可以替换成typename C.A与B都正确 D.A与B都不正确 满分: 2 分 22. 假定a为一个整型数组名,则元素a[4]的字节地址为()。 A.a+4 B.a+8 C.a+16 D.a+32 满分: 2 分 23. 下面关于派生类的描述中,()是错的。 A.一个派生类可以作为另一个派生类的基类 B.派生类至少有一个基类 C.派生类的成员除了它自己的成员外,还包含了它的基类的成员 D.派生类中继承的基类成员的访问权限到派生类保持不变 满分: 2 分 24. 关于局部变量,下面说法正确的是()。 A.定义该变量的程序文件中的函数都可以访问 B.定义该变量的函数中的定义处以下的任何语句都可以访问 C.定义该变量的复合语句中的定义处以下的任何语句都可以访问 D.定义该变量的函数中的定义处以上的任何语句都可以访问 满分: 2 分 25. 下面()不是构造函数的特征。 A.构造函数可以重载 B.构造函数可以设置缺省参数 C.构造函数的函数名和类名相同 D.构造函数必须指定返回值类型 满分: 2 分 26. 假定AB为一个类,则执行“AB*p=newAB(1,2);”语句时共调用该类构造函数的次数为()。 A.0 B.1 C.2 D.3 满分: 2 分 27. 派生方式可以采用以下哪个关键字? A.private B.class C.extend D.int 满分: 2 分 28. 下面的哪个保留字不能作为函数的返回类型()。 A.void B.int C.new D.long 满分: 2 分 29. 若一个类中含有纯虚函数,则该类称为()。 A.基类 B.虚基类 C.抽象类 D.派生类 满分: 2 分 30. 使用myFile.open(“Sales.dat”,ios: : app);语句打开文件Sales.dat后,则()。 A.该文件只能用于输出 B.该文件只能用于输入 C.该文件既可用于输出,也可用于输入 D.若文件存在,则清除该文件的内容 满分: 2 分 31. cerr与clog是()类的对象。 A.fstream B.ostream C.istream D.ios 满分: 2 分 32. 进行文件输入操作时应包含()文件。 A.fstream.h B.ifstream.h C.ofstream.h D.iostream.h 满分: 2 分 33. 关于this的描述正确的是()。 A.this指针是指向对象的指针 B.this指针是在使用对象引用成员函数时系统自动生成的 C.this指针是指向成员函数的指针 D.this指针可以在程序中显示使用 满分: 2 分 34. C++所有输入和输出流的基类是() A.stream.h B.iostream.h C.cin D.ios 满分: 2 分 35. 有关运算符重载正确的描述是()。 A.C++语言允许重载运算符时改变运算符的操作个数 B.C++语言允许重载运算符时改变运算符的优先级 C.C++语言允许重载运算符时改变运算符的结合性 D.C++语言允许重载运算符时改变运算符原来的功能 满分: 2 分 二、多选题(共5道试题,共10分。 )V1. 下列函数中,可以作为虚函数的是()。 A.普通函数 B.非静态成员函数 C.构造函数 D.析构函数 满分: 2 分 2. 下面说法正确的是() A.将数据结构和算法置于同一个函数内,即为数据封装 B.一个类通过集成可以获得另一个类的特征 C.面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序 D.同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性 满分: 2 分 3. 下列选项中,()是ostream类的对象。 A.cin B.cerr C.clog D.cout 满分: 2 分 4. 继承是()的方法。 A.将特殊的类变成通用的类 B.把通用的参数传送给特殊的类的对象 C.将通用的类变成特殊的类 D.将已有的类添加新的特性,但不重写它们 满分: 2 分 5. 下面关于析构函数描述正确的是() A.系统可以提供默认的析构函数 B.析构函数必须由用户定义 C.析构函数没有参数 D.析构函数可以设置默认参数 满分: 2 分 三、判断题(共10道试题,共20分。 )V1. 在类的定义中,引入友元的原因是提高效率。 () A.错误 B.正确 满分: 2 分 2. 常量不能作为左值使用。 () A.错误 B.正确 满分: 2 分 3. 友元类中所有成员函数都是友元函数。 A.错误 B.正确 满分: 2 分 4. 以app方式打开文件时,当前指针定位于文件尾。 () A.错误 B.正确 满分: 2 分 5. 纯虚函数是一种不给出具体实现的虚函数。 () A.错误 B.正确 满分: 2 分 6. 一般对象和指向对象指针的成员函数表示分别是运算符.和->。 () A.错误 B.正确 满分: 2 分 7. 抽象类只能用作其他类的基类。 () A.错误 B.正确 满分: 2 分 8. 在私有继承方式下,派生类的对象可访问基类中的公有成员。 () A.错误 B.正确 满分: 2 分 9. 友元函数说明在类体内它是一种成员函数。 () A.错误 B.正确 满分: 2 分 10. 对于从基类继承的虚函数,派生类也可以不进行重定义。 () A.错误 B.正确 满分: 2 分 一、单选题(共35道试题,共70分。 )V1. 下面关于析构函数特征的描述正确的是()。 A.一个类中可以定义多个析构函数 B.析构函数名与类名相同 C.析构函数不能指定返回类型 D.析构函数可以有一个或多个参数 满分: 2 分 2. 面向对象程序设计着重于()的设计。 A.对象 B.类 C.算法 D.数据 满分: 2 分 3. 下列语句中错误的是()。 A.“int*p=newint(10);” B.“int*p=newint[10];” C.“int*p=newint;” D.“int*p=newint(10)(0);” 满分: 2 分 4. ()的功能是对象进行初始化。 A.析构函数 B.数据成员 C.构造函数 D.静态成员函数 满分: 2 分 5. 用关键字()标记的函数被称为虚函数。 A.virtual B.private C.public D.protected 满分: 2 分 6. 关于new运算符的描述中错误的是()。 A.用它创建对象和堆对象数组 B.用它创建对象和堆对象数组时要调用相应的构造函数 C.用它创建对象和堆对象数组时可用运算符delete释放 D.用它创建堆对象数组时可指定初始值 满分: 2 分 7. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。 A.“classderived: : studentprived{//…};” B.“classderived: studentpublic{//…};” C.“classderived: privatestudent{//…};” D.“classderived: : studentpublicstuednt{//…};” 满分: 2 分 8. 模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,允许用户构造类属函数的是()。 A.类模板 B.模板类 C.函数模板 D.模板函数 满分: 2 分 9. 下面关于构造函数的描述正确的是()。 A.构造函数可以带有返回值 B.构造函数的名字与类名完全相同 C.构造函数必须带有参数 D.构造函数必须定义,不能默认 满分: 2 分 10. 关于this指针的说法正确的是() A.this指针必须显示说明 B.当创建一个对象后,this指针就指向该对象 C.成员函数拥有this指针 D.静态成员函数拥有this指针 满分: 2 分 11. 以下不属于类访问权限的是() A.public B.static C.protected D.private 满分: 2 分 12. 建立类模板对象的实例化过程为() A.基类—>派生类 B.构造函数—>对象 C.模板类—>对象 D.模板类—>模板函数 满分: 2 分 13. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。 A.fail() B.eof() C.bad() D.good() 满分: 2 分 14. 函数没有返回值的时候,应该选择()的函数类型。 A.void B.int C.不确定 D.float 满分: 2 分 15. 多重继承是()。 A.多个单继承的叠加 B.派生类有多个直接基类 C.多个派生类有唯一的基类 D.每个派生类最多只有一个直接基类,但它可以有多个间接基类 满分: 2 分 16. 假设已经有定义“constchar*constname=“chen”;”,下面的语句中正确的是()。 A.“name[3]=’a’;”; B.“name=“lin”;”; C.“name=newchar[5];”; D.“cout< 满分: 2 分 17. 下列有关类的说法不正确的是()。 A.对象是类的一个实例 B.任何一个对象只能属于一个具体的类 C.一个类只能有一个对象 D.类与对象的关系和数据类型与变量的关系相似 满分: 2 分 18. 对重载的函数来说,下面叙述不正确的是() A.参数的类型不同 B.参数的顺序不同 C.参数的个数不同 D.参数的个数、类型、顺序都相同,但返回值类型不同 满分: 2 分 19. 运算符+、=、*、>=中,优先级最高的运算符是() A.+ B.= C.* D.>= 满分: 2 分 20. 文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。 A.ios: : in B.ios: ut C.ios: : binary D.ios: : ate 满分: 2 分 21. 关于关键字class和typename,下列表述正确的是()。 A.程序中所有typename都可以替换成class B.程序中所有class都可以替换成typename C.A与B都正确 D.A与B都不正确 满分: 2 分 22. 假定a为一个整型数组名,则元素a[4]的字节地址为()。 A.a+4 B.a+8 C.a+16 D.a+32 满分: 2 分 23. 下面关于派生类的描述中,()是错的。 A.一个派生类可以作为另一个派生类的基类 B.派生类至少有一个基类 C.派生类的成员除了它自己的成员外,还包含了它的基类的成员 D.派生类中继承的基类成员的访问权限到派生类保持不变 满分: 2 分 24. 关于局部变量,下面说法正确的是()。 A.定义该变量的程序文件中的函数都可以访问 B.定义该变量的函数中的定义处以下的任何语句都可以访问 C.定义该变量的复合语句中的定义处以下的任何语句都可以访问 D.定义该变量的函数中的定义处以上的任何语句都可以访问 满分: 2 分 25. 下面()不是构造函数的特征。 A.构造函数可以重载 B.构造函数可以设置缺省参数 C.构造函数的函数名和类名相同 D.构造函数必须指定返回值类型 满分: 2 分 26. 假定AB为一个类,则执行“AB*p=newAB(1,2);”语句时共调用该类构造函数的次数为()。 A.0 B.1 C.2 D.3 满分: 2 分 27. 派生方式可以采用以下哪个关键字? A.private B.class C.extend D.int 满分: 2 分 28. 下面的哪个保留字不能作为函数的返回类型()。 A.void B.int C.new D.long 满分: 2 分 29. 若一个类中含有纯虚函数,则该类称为()。 A.基类 B.虚基类 C.抽象类 D.派生类 满分: 2 分 30. 使用myFile.open(“Sales.dat”,ios: : app);语句打开文件Sales.dat后,则()。 A.该文件只能用于输出 B.该文件只能用于输入 C.该文件既可用于输出,也可用于输入 D.若文件存在,则清除该文件的内容 满分: 2 分 31. cerr与clog是()类的对象。 A.fstream B.ostream C.istream D.ios 满分: 2 分 32. 进行文件输入操作时应包含()文件。 A.fstream.h B.ifstream.h C.ofstream.h D.iostream.h 满分: 2 分 33. 关于this的描述正确的是()。 A.this指针是指向对象的指针 B.this指针是在使用对象引用成员函数时系统自动生成的 C.this指针是指向成员函数的指针 D.this指针可以在程序中显示使用 满分: 2 分 34. C++所有输入和输出流的基类是() A.stream.h B.iostream.h C.cin D.ios 满分: 2 分 35. 有关运算符重载正确的描述是()。 A.C++语言允许重载运算符时改变运算符的操作个数 B.C++语言允许重载运算符时改变运算符的优先级 C.C++语言允许重载运算符时改变运算符的结合性 D.C++语言允许重载运算符时改变运算符原来的功能 满分: 2 分 二、多选题(共5道试题,共10分。 )V1. 下列函数中,可以作为虚函数的是()。 A.普通函数 B.非静态成员函数 C.构造函数 D.析构函数 满分: 2 分 2. 下面说法正确的是() A.将数据结构和算法置于同一个函数内,即为数据封装 B.一个类通过集成可以获得另一个类的特征 C.面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序 D.同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性 满分: 2 分 3. 下列选项中,()是ostream类的对象。 A.cin B.cerr C.clog D.cout 满分: 2 分 4. 继承是()的方法。 A.将特殊的类变成通用的类 B.把通用的参数传送给特殊的类的对象 C.将通用的类变成特殊的类 D.将已有的类添加新的特性,但不重写它们 满分: 2 分 5. 下面关于析构函数描述正确的是() A.系统可以提供默认的析构函数 B.析构函数必须由用户定义 C.析构函数没有参数 D.析构函数可以设置默认参数 满分: 2 分 三、判断题(共10道试题,共20分。 )V1. 在类的定义中,引入友元的原因是提高效率。 () A.错误 B.正确 满分: 2 分 2. 常量不能作为左值使用。 () A.错误 B.正确 满分: 2 分 3. 友元类中所有成员函数都是友元函数。 A.错误 B.正确 满分: 2 分 4. 以app方式打开文件时,当前指针定位于文件尾。 () A.错误 B.正确 满分: 2 分 5. 纯虚函数是一种不给出具体实现的虚函数。 () A.错误 B.正确 满分: 2 分 6. 一般对象和指向对象指针的成员函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 交通大学 15 面向 对象 程序设计 在线 作业 考查 试题 更新
![提示](https://static.bingdoc.com/images/bang_tan.gif)