ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:18.41KB ,
资源ID:8960807      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8960807.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国高等教育自学考试面向对象程序设计试题自考试题及答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国高等教育自学考试面向对象程序设计试题自考试题及答案.docx

1、全国高等教育自学考试面向对象程序设计试题自考试题及答案全国2006年1月高等教育自学考试面向对象程序设计试题自考试题及答案一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.面向对象程序设计中的数据隐藏指的是()A.输入数据必须输入保密口令 B.数据经过加密处理C.对象内部数据和代码合并在一起 D.对象内部数据结构的不可访问性2在C+中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是 ()A.int Fun(int x)retu

2、rn x*x; B.inline int Fun(int x)return x*x;C.int inline Fun(int x)return x*x; D.int Fun(int x)inline return x*x;3下面关于重载函数的叙述中正确的是 ()A.重载函数必须具有不同的返回值类型B.重载函数的形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数的函数名可以不同4若有定义“int x=17;”,则语句“coutoctx;”的输出结果是()A.11 B.0x11C.21 D.0215下列关于析构函数的描述中正确的是()A.析构函数可以重载 B.析构函数可以是虚函数C.析构

3、函数名与类名相同 D.析构函数的返回类型为void6下列关于纯虚函数的描述中,正确的是 ()A.纯虚函数是一种特殊的虚函数,它是个空函数B.具有纯虚函数的类称为虚基类C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数D.具有纯虚函数的类不能创建类对象7下列关于运算符重载的描述中,正确的是 ()A.可以改变运算符的目数 B.可以改变运算符的优先级C.可以改变运算符的结合性 D.可以改变运算符的功能8要将类说明是类的虚基类,正确的描述是 ()A.class virtual B:public A B.class B:virtual public AC.virtual class B:publ

4、ic A D.class B:public A virtual9下面关于静态成员的描述中,正确的是 ()A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值 D.静态数据成员不能通过类的对象访问10假设Sample是个类,则语句“Sample a2,*p3;”调用构造函数的次数为()A.0 B.2 C.3 D.5二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。11在面向对象的程序设计中,将一组对象的共同特性抽象出来形成_。12在C+中要创建一个文件输入流对象fin,同时该对象打

5、开文件“Test.txt”用于输入,则正确的声明语句是_。13如果要把类B的成员函数void fun( )说明为类A的友元函数,则应在类中加入语句_。14A是一个类,已有语句“A* p;p=new A10;”。要释放由p指向的动态空间,正确的语句应该是_。15如果一个引用不是用作函数参数或返回值,则在说明该引用时必须对它进行_。16如果要把PI声明为值为3.14159类型为双精度实数的符号常量,该声明语句是_。17在C+中函数原型不但要标识一个函数的返回类型,同时还要标识该函数的_。18类A的后置自增运算符+以成员函数的形式进行重载,其在类内的函数声明是_。19动态联编是通过基类类型的指针或引

6、用调用_函数来完成。20基类的保护成员通过私有派生其在派生类中的访问权限是_。三、改错题(本大题共5小题,每小题2分,共10分)21下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。class Sample private: int data; Sample( )data=10; public: Sample(int d)data=d; int operator int( )return data; ; 22.下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。#include class Point int X,Y; public: Point( )X=0;Y=

7、0; Point(int x=0,int y=0)X=x;Y=y; void display( )coutX,Yendl; ;23下面的程序有一处错误,请用下横线标出错误所在行并说明错误原因。#include template void Swap(T& a,T& b) T t; t=a,a=b,b=t; void main( ) int a=3,b=4; char str15=”abcd”,str25=”hijk”; Swap(a,b); Swap(str1,str2); cout”a=”a”,b=”bendl; cout”str1=”str1”,str2=”str2endl; 24下面的程序

8、有一处错误,请用下横线标出错误所在行并说明错误原因。#include class Base public: virtual void fun( )coutBase functionendl; ; class Derived:public Base public: void fun( )coutDerived functionfun( ); 25下面的程序有一处错误,请用下横线标出错误所在行并说明错误原因。#include class A int x; protected: int y; public: A(int xx,int yy)x=xx; y=yy; ; class B:public A

9、 public: B(int a,int b):A(a,b) void display( )coutx,yendl; ; void main( ) B b(5,10); b.display( ); 四、完成程序题(本大题共5小题,每小题4分,共20分)根据题目要求,完成程序填空。26请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:2,14,3#includeclass Aint a;public:A(int i=0)a=i;int Geta( )return a;class BA a;int b;public:B(int i=0,int j=0): void display(

10、 )couta.Geta(),bendl;void main( )B b2=B(1,2),B(3,4);for(int i=0;i2;i+) ;27.下面程序中A是抽象类。请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:B1 calledB2 called#includeclass Apublic: ;class B1:public Apublic:void display( )cout”B1 called”endl;class B2:public Apublic:void display( )cout”B2 called”display( );void main( )B1

11、b1;B2 b2;A* p2=&b1,&b2;for(int i=0;i2;i+)show(pi);28.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:Name:王小明Grade:90#include#includeclass Personchar name20;public:Person(char* s)strcpy(name,s);void display( )cout”Name:”nameendl;class Student:public Personint grade;public:Student(char* s, int g): grade=g;void disp

12、lay( ) ;cout”Grade:”gradeendl;void main( )Student s(“王小明”,90);s.display( );29.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为5。#includeclass Integerint x;public:Integer(int a=0)x=a;void display( )coutxendl; ;Integer Max(Integer a,Integer b)if( )return a;return b;void main( )Integer a(3),b(5),c;c=Max(a,b);c.display

13、( );30请在下面的横线处填上适当内容,以使类的定义完整。class Arrayint* ptr;int size;public:Array( )size=0; ptr=0;Array(int n)size=n;ptr=new intsize;Array() /复制初始化构造函数size=a.size;ptr=new intsize;for(int i=0;isize;i+); /将源对象的动态数组内容复制到目标对象;五、程序分析题(本大题共6小题,每小题5分,共30分)阅读下面的程序,写出程序运行的结果。31#includeclass Test private:int num;public

14、:Test(int n=0)num=n;num+;Test( )cout”Destructor is active,number=”numendl;void main( )Test x2;cout”Exiting main”endl;32#include class Apublic:virtual void fun (int data)cout”class A:”dataendl;void fun(char *str) cout”class A:”strendl; ;class B: public Apublic:void fun( ) cout”class B”endl;void fun(i

15、nt data) cout”class B:”dataendl; void fun(char *str) cout”class B:”strfun(1);pA-fun(“Hello”);33.#include void main( )cout.fill(*);cout.width(10);cout123.45endl;cout.width(8);cout123.45endl;cout.width(4);cout123.45endl;34.#includeclass Numint X,Y;public:Num(int x,int y=0)X=x;Y=y;void value(int x,int

16、y=0)X=x;Y=y;void value( )coutX;if(Y!=0)cout0?+:-)0?Y:-Y)i;coutendl;void main( ) Num n(1);n.value( );n.value(2,3);n.value( );Num m(3,-4);m.value( );35.#includeclass Sampleprivate:int i;static int count;public:Sample( );void display( );Sample:Sample( )i=0;count+;void Sample:display( )couti=i+,count=co

17、untendl;int Sample:count=0;void main( )Sample a,b;a.display( );b.display( );36.#includeclass Aint a;public:A(int aa=0)a=aa;couta=aendl;class B int b;public:B(int bb=0)b=bb;coutb=bendl;class C:public BA a;public:C( )cout”C default constructor”endl;C(int i,int j):a(i),B(j)cout”C constructor”endl; ;void main( )C c1,c2(5,6);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1