面向对象程序设计-试卷(2012上)A

上传人:re****.1 文档编号:565015536 上传时间:2023-06-08 格式:DOC 页数:8 大小:49.50KB
返回 下载 相关 举报
面向对象程序设计-试卷(2012上)A_第1页
第1页 / 共8页
面向对象程序设计-试卷(2012上)A_第2页
第2页 / 共8页
面向对象程序设计-试卷(2012上)A_第3页
第3页 / 共8页
面向对象程序设计-试卷(2012上)A_第4页
第4页 / 共8页
面向对象程序设计-试卷(2012上)A_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《面向对象程序设计-试卷(2012上)A》由会员分享,可在线阅读,更多相关《面向对象程序设计-试卷(2012上)A(8页珍藏版)》请在金锄头文库上搜索。

1、姓名: 学号: 系别: 计算机系 年级专业: 密封线线_ _ 东莞理工学院(本科)试卷(A卷)2011 -2012学年第二学期面向对象程序设计试卷开课单位: 计算机学院,考试形式:闭、开卷,允许带 入场题序一二三四五六总 分得分评卷人 一单项选择题 (15小题,每小题2分,共30分,请将正确答案填写在以下对应的答题表格中)题号12345678910答案题号1112131415答案1.下列关于C+函数的叙述中,正确的是_。 A.每个函数至少要具有一个参数 B.每个函数都必须返回一个值 C.函数在被调用之前必须先声明 D.函数不能自己调用自己2、下列关于类和对象的叙述中,错误的是_。 A.一个类只

2、能有一个对象 B.对象是类的具体实例 C.类是对某一类对象的抽象 D.类和对象的关系是一种数据类型与变量的关系3、对于语句 coutxendl;错误的是描述是_。 A.“cout”是一个输出流对象 B.“endl”的作用是输出回车换行 C.“x”是一个变量 D.“”称作提取运算符4、有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的个数是_。 class MyBASE private: int k; public: void set(int n) k=n; int get( )const return k; ; class MyDERIVED: protected MyBASE

3、protected: int j; public: void set(int m, int n) MyBASE:set(m); j=n; int get( ) const return MyBASE:get( )+j; ;A.4 B.3 C.2 D.15、下列关于C+标识符的命名不合法的是_。A. iPad B. name_LI C. A&B D. _a168 6、下面四个选项中,_是用来声明虚函数的。 A.virtual B.public C.include D.using namespace7、以下_成员函数表示纯虚函数。 A.virtual int vf(int); B.void vf(

4、int)=0; C.virtual void vf()=0; D.virtual void vf(int)8.以下不属于对象基本特点的是_。A.耦合性.B.多态性.C.继承性D.封装性9.关于静态数据成员的描述中正确的是_。A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化10.C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是_。A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念11.在类的定义中,用于

5、为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是_。A.友元函数B.虚函数.C.构造函数D.析构函数12.下列说法正确的是_。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义13.关于抽象类下面说法正确的是_。A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数14.一个函数功能不太复杂但要求被频繁调用,应选用_。A.内联函

6、数B.重载函数C.递归函数D.嵌套函数15.类的析构函数是在什么时候调用的? _。A.类创建时B.创建对象时C.删除对象时D.不自动调用二填空题(每空2分,共20分)1、表达式“101%4”的值是_。2. 表达式“23 & 69 ”的布尔值是_。3. 数组b2410的元素共有_个。4、在用class定义一个类时,数据成员和成员函数的默认访问权限是_。5、含有_的类称为抽象类。6. 函数重载时要求同名函数的参数纯虚函_或_不同,否则无法确定是调用哪个函数。7. 在C+语言的面向对象程序设计框架中,_是程序的基本组成单元。8. 在C语言的结构化程序设计中,_是程序的基本组成单元。9. 派生类的成员

7、一般分为两部分,一部分是从_,另一部分是自己定义的新成员三判断题(5小题,每小题2分,共10分)1. 字符串sdfgh的长度是5。()2. 在c+中,运算符重载以后,其优先级和结合性可能改变。()3. 类中所提供的成员函数可以直接访问类内全部私有成员。()4. 私有继承中,基类中所有成员对派生类的对象都是不可见的。()5. 构造函数和析构函数都不能被继承。()四程序填空(每题6分,共18分)根据程序的功能描述,将程序下划线空白处内容补充完整(每空白3分)1.输入一个整数n,求出它的所有因子。#include using namespace std;int main() int n;cout n

8、;cout Number n Factors ;for (_) if (_ ) cout k ; cout endl; return 0;2. 寻找并输出11999之间的数m,它满足m、m2和m3均为回文数。#include using namespace std;bool symm(unsigned n) /判断n是否为回文数 unsigned i = n;unsigned m = 0;while (i 0) _; _; return m =n;int main() for(unsigned m = 11; m 1000; m+) if (symm(m) & symm(m * m) & sy

9、mm(m * m * m) cout m = m; cout m * m = m * m; cout m * m * m = m * m * m endl; return 0;3. 使用I/O流以文本方式建立一个文件test.txt,写入字符“已成功写入文件!”,然后再用I/O流以文本方式打开该文件,并在此文件后面添加字符“已成功添加字符!”,然后读出整个文件的内容显示出来#includeusing namespace std;int main() ofstream file (test.txt); file已成功写入文件!; file.close(); _; filel已成功添加字符!; f

10、ilel.close(); char a; _; while (file2.get(a) couta; file2.close(); return 0;五、程序执行(每题5分,共10分)阅读下面的程序,并分别写出程序执行的完整输出结果。1. 程序1#include using namespace std;class Base1 public:virtual void display() const;void Base1:display() const cout Base1:display() endl;class Base2: public Base1 public:void display(

11、) const;void Base2:display() const cout Base2:display() endl;class Derived: public Base2 public:void display() const;void Derived:display() const cout Derived:display() display();int main() /主函数Base1 base1;/定义Base1类对象Base2 base2;/定义Base2类对象Derived derived;/定义Derived类对象fun(&base1);fun(&base2);fun(&derived); return 0;输出结果:2. 程序2#include #include us

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号