资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
第 1 页 共 6 页全国 2008 年 1 月高等教育自学考试 面向对象程序设计试题课程代码:02328一、单项选择题(本大题共 10 小题,每小题 2 分,共 20 分)1.编写 C+程序一般需经过的几个步骤依次是( )A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接 D. 编辑、调试、编译、连接2.函数调用 func(exp1,exp2),(exp3,exp4,exp5)中所含实参的个数为( )A.1 B.2 C.4 D.53.假定 AB 为一个类,则执行 “AB a(2), b3, *p4; ”语句时共调用该类构造函数的次数为( )A. 3 B. 4 C. 5 D. 94.假定 AB 为一个类,px 为指向该类的一个含有 n 个对象的动态数组的指针,则执行“delete px;”语句时共调用该类析构函数的次数为 ( )A. 0 B. 1 C. n D. n+15.如果表达式+a 中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )A. a.operator+(1) B. operator+(a) C. operator+(a,1) D. a.operator+()6. 继承机制的作用是( )A. 信息隐藏 B. 数据封装 C. 定义新类 D. 数据抽象7.以下哪个基类中的成员函数表示纯虚函数? ( )A. virtual void vf(int) B. void vf(int) = 0 C. virtual void vf()=0 D. virtual void yf(int) 8.假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “Ax(4,5);”语句后,x.a 和x.b 的值分别为( )A. 4 和 5 B. 5 和 4 C. 4 和 20 D. 20 和 59.一个类的静态数据成员所表示属性( )A. 是类或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 是类和友元的属性10.一个 C+源程序文件的扩展名为( )A. .h B. .c C. .cpp D. .cp二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)11.重载“class A /1 行int a10; int n; /2 行public: /3 行A(int aa, int nn): n(nn) /4 行for(int i=0; iclass AA int a10;int n;public:void SetA(int aa, int nn); /用数组 aa 初始化数据成员 a,/用 nn 初始化数据成员 n第 3 页 共 6 页int MaxA();/从数组 a 中前 n 个元素中查找最大值void SortA(); /采用选择排序的方法对数组 a 中前 n 个元素/进行从小到大排序void InsertA(); /采用插入排序的方法对数组 a 中前 n 个元素进行从小到大排序void PrintA(); /依次输出数组 a 中的前 n 个元素/最后输出一个换行;使用该类的主函数如下:void main()int a10=23,78,46,55,62,76,90,25,38,42;AA x;(7) ;int m= (8) ;(9) ;coutvoid main()int a,b;char ch;cinachb;/ 从键盘上输入 9.98coutclass aa public: virtual int func () return 0; ; class test: public aa public: int func() return 58; ; void main() test d; aa& b = d; cout class myclass public:int number;void set(int i);int number=8;void myclass:set (int i)number=i;void main()myclass my1;int number=20;my1.set(6);coutclass apublic:virtual void print()coutclass Date int Year,Month,Day;public:第 2 页 共 6 页Date(int y=2001,int m=1,int d=1)Year=y; Month=m; Day=d;void PrintDate() coutvoid f2(int& x, int& y)int z=x; x=y; y=z;void main()int x=10,y=26; coutx,y=x, yendl;f2(x,y); coutx,y=x, yendl;x+; y-; f2(y,x);coutx,y=x, yendl;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号