2018年4月高等教育自学考试面向对象程序设计试题02328_第1页
2018年4月高等教育自学考试面向对象程序设计试题02328_第2页
2018年4月高等教育自学考试面向对象程序设计试题02328_第3页
2018年4月高等教育自学考试面向对象程序设计试题02328_第4页
2018年4月高等教育自学考试面向对象程序设计试题02328_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

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

文档简介

1、2021年4月高等教育自学测试?面向对象程序设计?试题课程代码:02328一、单项选择题1 .程序中主函数的名字为A. MAIN B. Main C. main D,任意标识符2 .假设在程序中a、b、c均被定义成整型,所赋的值都大于1,那么以下能正确表示代数式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+

2、=y+ B.x+=y+ C.x=+y D. +x=+y5 .循环语句“for(int i=0 ; i<n ; i+)cout<<i*i<<"中循环体执行次数为A. 1 B . n-1 C. n D , n+16 .在下面的字符数组定义中,有语法错误的选项是A. char a15;B. char a10-'5'C. char a="x+y=55."D. char a20="abcdefg"7 .下面表达中不正确的选项是A.函数必须有返回值8 .在一个函数中,可以同时存在多条return语句C.不同的函

3、数中可以使用相同名字的变量D.函数的定义不能嵌套,但函数的调用可以嵌套8 .下面的标识符中,具备文件级作用域的是A.语句标号B.函数形参C.自动类标识符D.外部静态类标识符9 . C+语言的编译系统对于宏命令的处理过程是A.在程序运行时进行B.在程序连接时进行C.和C+程序的其它语句同时进行编译D.在对源程序中其它成分正式编译之前进行10 .文件包含命令中被包含的文件的扩展名A .可以是.h或.cpp B.必须是.cppC.必须是.hD,不能是.h11 .关于封装,以下说法中说法不正确的选项是A.通过封装,对象的全部属性和操作结合在一起,形成一个整体B.通过封装,一个对象的实现细节被尽可能地隐

4、藏起来(不可见)C.通过封装,每个对象都成为相对独立的实体D.通过封装,对象的属性都是不可见的12 . C+的流库预定义了四个流,这四个流分别是cin、cout、clog和A . cerr B. inline C. class D. object13 .面向对象软件开发中使用的 OOD表示A.面向对象分析 B.面向对象设计C.面向对象语言 D.面向对象方法14 .在关键字private后面定义的成员为类的A.公用成员B.私有成员C.保护成员D.任何成员15 .假设需要把一个类外定义的成员函数指明为内联函数,必须放在函数原型或函数头的前面的关键字是A. in B . int C. inline

5、D . include16 .对于一个类的析构函数,其函数名与类名A.无关系B.完全不同C.完全相同D.只相差一个字符17 .对类中引用成员的初始化是通过构造函数中给出的A.函数体实现的B.参数表实现的C.初始化表实现的D.初始化表或函数体实现的18 .下面针对静态数据成员的描述中,正确的说法是A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象调用19 .下面关于虚函数的描述,错误的说法是A.在成员函数声明的前面加上Virtual约束,就可将该函数声明为虚函数B.基类中说明了虚函数后,派生类中对应

6、的函数也必须说明为虚函数C.虚函数可以是另一个类的友元函数,但不能是静态成员函数D.基类中说明的纯虚函数在其任何派生类中都必须实现20 .在C+语言程序中,对象之间的相互通信主要是通过A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现21 .派生类可以访问基类中的 protected成员的派生方式包括A. public 和 private B. public、 protected 和 privateC. protected 和 private D .只有 protected22 .当一个类的某个函数被说明为 Virtual时,在该类的所有派生类中的同原型函数A.都是虚函数B.只有被重

7、新说明时才是虚函数C.都不是虚函数D.只有被重新说明为 virtual时才是虚函数23 .能作为C+程序的根本单位是D.源程序文件A.字符 B.语句 C.函数24 .在下面循环语句中循环体执行的次数是int i=0 ; do i+; while(i*i<10);A. 2次 B. 3次 C. 4次 D. 5次25 .以下关于函数模板描述正确的选项是A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同类型参数,函数模板可以生成不同类型函数D.用函数模板定义的函数没有类型26 .函数原型语句正确的选项是A . int Function(voida)

8、; B . void Function(int);C. int Function(a) ;D. void int(doublea);27 .下面的标识符中,文件级作用域是A.函数形参B .语句标号C.外部静态类标识符D.自动类标识符28 .设array为一个数组,那么表达式 sizeof(array)/sizeof(array0的结果是A . array数组首地址B. array数组中元素个数C. array数组中每个元素所占的字节数D. array数组占的总字节数29.面向对象方法的多态性是指A. 一个类可以派生出多个特殊类B. 一个对象在不同的运行环境中可以有不同的变体C.针对一消息,不同

9、的对象可以以适合自身的方式加以响应D. 一个对象可以是由多个其他对象组合而成的30 .软件产品准确执行软件需求规格说明书中所规定的任务的水平叫做软件的A,可维护性B,可复用性C.兼容性 D.正确性、填空题31 .如果类B继承了类A,那么称类A为类B的基类,类B称为类A的.32 .每个对象都是所属类的一个 .33 .对象是对问题域中客观事物的 .34 . C+支持两种多态性:编译时的多态性和 时的多态性.35 .假定要把aa定义为AB类中的一个常量整数型数据成员,那么定义语句为 36 .与结构成员访问表达式p->name等价的表达式是 .37 .定义一个函数模板要用到的第一个修饰符是 .3

10、8 .对于无返回值函数,定义函数时要用 修饰函数类型.39 .假定p是一个指针,那么*p+运算首先访问 .40 .假定对数组a口进行初始化的数据为2,7,9,6,5,7,10),那么a2被初始化成 .三、程序分析题41 .请写出下面程序的输出结果.#include<iostream.h>void main()int x=5;switch(2*x-3) case 4: cout<<x<<'"case 7: cout<<2*x+l<<'"case 10: cout<<3*x-l<<

11、;' ' break;default: cout<<"default"<<endl;)cout<<"switch end."<<endl;)42 .请写出下面程序段的输出结果.#include<iostream.h>void f4(int a, int n, int& s)s=0;for(int i=0; i<n; i+) s+=ai;)void main()int b8= 4,8,6,9,2,10,7,12;int x; f4(b,5,x);cout<<

12、;x<<''int y; f4(b+3,4,y);cout<<y<<''cout<<x+y<<endl;43 .请写出下面程序段的输出结果.#include<iostream.h>void main()char a="abcdabcabfgacd"int i 1:0, i2=0, i=0;while(ai)if(ai='a') il+;if(ai=:'b') i2+;i+;cout<<i 1 <<' '

13、;<<i2<<' '<<i<<end1;)44 .请写出下面程序段的输出结果.#include<iostream.h>class 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);cout<<xl.getA0<

14、;<' '<<x2.getA0<<endl;45 .请写出下面程序段的功能.#include<iostream.h>#include<stdlib.h>#include<math.h>void main()int i=10, a;while(i>0) a=rand0%90+10;int j, k=int(sqrt(a)+le-5);sqrt(x)为求 x 的平方根函数for(j=2; j<=k; j+)if(a%j=0) break;if(j>k) cout<<a<<&#

15、39; ' i-;46 .请写出下面程序段的输出结果.#include <iostream.h>class Base(public:Base(int i) x=i;cout<<"Base:"<<x<<endl; virtual -B as e 0 c out<<"-B as e :"<<x<< endl; private:int x;class Derived: public Basepublic:Derived(iht i,int j):Base(i) y:j ;cout<<"Derived:"<<y<<endl; -Derived() cout<<"Derived:"<<y

温馨提示

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

评论

0/150

提交评论