2018年4月高等教育自学考试《面向对象程序设计》试题02328

上传人:人*** 文档编号:563821516 上传时间:2023-03-16 格式:DOCX 页数:6 大小:18.12KB
返回 下载 相关 举报
2018年4月高等教育自学考试《面向对象程序设计》试题02328_第1页
第1页 / 共6页
2018年4月高等教育自学考试《面向对象程序设计》试题02328_第2页
第2页 / 共6页
2018年4月高等教育自学考试《面向对象程序设计》试题02328_第3页
第3页 / 共6页
2018年4月高等教育自学考试《面向对象程序设计》试题02328_第4页
第4页 / 共6页
2018年4月高等教育自学考试《面向对象程序设计》试题02328_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《2018年4月高等教育自学考试《面向对象程序设计》试题02328》由会员分享,可在线阅读,更多相关《2018年4月高等教育自学考试《面向对象程序设计》试题02328(6页珍藏版)》请在金锄头文库上搜索。

1、2018年 4月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题1程序中主函数的名字为A. MAIN B. Main C. main D.任意标识符2. 假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式 -的表达式是abcA. 1.0/a/b/c B. 1/(a*b*c)C. 1.0/a*b*c D. 1/a/b/(float)c3. 设x是一个Bool类型逻辑量,y的值为10,则表达式x&y的值为A. 1 B. 0 C.与x值相同 D.与x值相反4. 假定下列x和y均为int型变量,则不正确的赋值为A. x+=y+ B.x+=y+ C.x=

2、+y D. +x=+y5. 循环语句“for(int i=0; ivn; i+)coutvvi*ivv ; ”中循环体执行次数为A. 1 B. n-1 C. nD. n+16. 在下面的字符数组定义中,有语法错误的选项是A. char a15;B. char a10-5;C. char a=x+y=55.;D. char a20=abcdefg;7. 下面叙述中不正确的是A. 函数必须有返回值B. 在一个函数中,可以同时存在多条return语句C. 不同的函数中可以使用相同名字的变量D. 函数的定义不能嵌套,但函数的调用可以嵌套8. 下面的标识符中,具备文件级作用域的是A. 语句标号B.函数形

3、参C.自动类标识符D.外部静态类标识符9. C+语言的编译系统对于宏命令的处理过程是A. 在程序运行时进行B. 在程序连接时进行C. 和C+程序的其它语句同时进行编译D. 在对源程序中其它成分正式编译之前进行10. 文件包含命令中被包含的文件的扩展名A.可以是.h或.cppB.必须是.cppC.必须是.hD.不能是.h11. 关于封装,下列说法中说法不正确的是A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的12. C+的流库预定义了四个流,

4、这四个流分别是cin、cout、clog和AcerrBinlineCclassDobject13面向对象软件开发中使用的OOD表示A. 面向对象分析B.面向对象设计C.面向对象语言D.面向对象方法14. 在关键字 private 后面定义的成员为类的A. 公用成员B.私有成员C.保护成员D.任何成员15. 若需要把一个类外定义的成员函数指明为内联函数,必须放在函数原型或函数头的前 面的关键字是A. in B. int C. inline D. include16. 对于一个类的析构函数,其函数名与类名A. 无关系B.完全不同C.完全相同D.只相差一个字符17. 对类中引用成员的初始化是通过构造

5、函数中给出的A.函数体实现的 B.参数表实现的C.初始化表实现的D.初始化表或函数体实现的18. 下面针对静态数据成员的描述中,正确的说法是A. 静态数据成员是类的所有对象共享的数据B. 类的每个对象都有自己的静态数据成员C. 类的不同对象有不同的静态数据成员值D. 静态数据成员不能通过类的对象调用19. 下面关于虚函数的描述,错误的说法是A. 在成员函数声明的前面加上Virtual约束,就可将该函数声明为虚函数B. 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数C. 虚函数可以是另一个类的友元函数,但不能是静态成员函数D. 基类中说明的纯虚函数在其任何派生类中都必须实现20. 在

6、C+语言程序中,对象之间的相互通信主要是通过A.继承实现B.调用成员函数实现C. 封装实现D.函数重载实现21 .派生类可以访问基类中的protected成员的派生方式包括A. public 和 privateB. public、 protected 和 privateC. protected 和 private D. 只有 protected22. 当一个类的某个函数被说明为Virtual时,在该类的所有派生类中的同原型函数A.都是虚函数B.只有被重新说明时才是虚函数C.都不是虚函数D.只有被重新说明为virtual时才是虚函数23. 能作为C+程序的基本单位是A.字符 B.语句 C.函数

7、D.源程序文件24在下面循环语句中循环体执行的次数是int i=0;do i+;while(i*iname等价的表达式 。37. 定义一个函数模板要用到的第一个修饰符 。38. 对于无返回值函数,定义函数时要用修饰函数类型。39. 假定p是一个指针,则*p+运算首先访问。40. 假定对数组a进行初始化的数据为2,7,9,6,5,7,10),则a2被初始化 。三、程序分析题 41请写出下面程序的输出结果。 #include void main()int x=5; switch(2*x-3) case 4: coutx case 7: cout2*x+l case 10: cout3*x-l ;

8、break; default: coutdefaultendl;coutswitch end.endl; 42请写出下面程序段的输出结果。 #includevoid f4(int a, int n, int& s)s=0;for(int i=0; in; i+) s+=ai; void main()int b8= 4,8,6,9,2,10,7,12;int x; f4(b,5,x); coutx ; int y; f4(b+3,4,y); couty ; coutx+yendl; 43请写出下面程序段的输出结果。 #includevoid main()char a=abcdabcabfgacd

9、;int i 1:0, i2=0, i=0;while(ai)if(ai=a) il+;if(ai=:b) i2+;couti 1 i2 iend1;44请写出下面程序段的输出结果。#includeclass Aint *a;public:A(int x=0):a(new int(x)-A() delete a; int getA0 return *a;void setA(int x) *a=x;void main()A x1,x2(3);A *p=&x2;p-setA(x2.getA0+5);xl.setA(15+xl.getA0); coutxl.getA0 x2.getA0endl; 4

10、5请写出下面程序段的功能。#include#include#includevoid main()int i=10, a;while(i0) a=rand0%90+10;int j, k=int(sqrt(a)+le-5);sqrt(x)为求 x 的平方根函数for(j=2; jk) couta ; i-; 46请写出下面程序段的输出结果。#include class Basepublic:Base(int i) x=i;coutBase:xendl; virtual -B as e 0 c out-B as e :x endl; private:int x;class Derived: pub

11、lic Basepublic:Derived(iht i,int j):Base(i) y:j ;coutDerived:yendl; -Derived() coutDerived:yendl; private:int y;void main()Base *b1=new Base(15);delete b 1;Base *b2=new Derived(20,25); delete b2;四、程序设计题47. 给定正整数n求平方不超过n的最大正整数。48. 设计一个循环计数器类CIRCULAR NUMBERS,要求具有上限值、下限值和当前值 三个属性,并定义设置循环计数器的上下限、设置循环计数器的当前值、查询循环计数器的当 前值等3 个成员函数。

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

当前位置:首页 > 办公文档 > 解决方案

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