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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机专业 面向对象程序设计 试1.docx

1、计算机专业 面向对象程序设计 试1计算机专业 面向对象程序设计 试题一、单项选择题(每小题1分,共20分)1.C+源程序文件的缺省扩展名为( A )。A.cpp B.exe C.obj D.lik2.x0|y=5的相反表达式为( B )。A. x=0 | y!=5 B.x0 | y!=5 D.x0 & y=53.在下面的字符数组定义中,( D )的语法错误。A.char a20=”abcdefg”; B.char a=”x+y=55.”;C.char a15; D.char a10=5;4.以下正确的函数原型语句是( A )。A.double fun(int x,int y); B.doubl

2、e fun(int x;int y);C.double fun(int x=5,int y); D.double fun(int x,y);5.软件产品可被全部或部分重用于新的应用的能力叫做软件的( B )。A.可维护性 B.可复用性C.兼容性 D.正确性;6.在多文件结构的程序中,通常把含有main()函数的文件称为( A )。A.主文件 B. 实现文件 C.程序文件 D.头文件7.在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队为空,则进行插入时必须把新的地址赋给( C

3、 )。A.elemHead B.elemTailC.elemHead和elemTail D. elemHead或elemTail8.假定AB为一个类,则执行“AB a,b(2),c3,*p=&a;”语句时共调用该类无参构造函数的次数为( 4 )次。A.5 B.6 C.3 D.49.引入友元的主要目的是为了( C )。A. 增强数据的安全性 B. 提高程序的可靠性C. 提高程序的效率的灵活性 D. 保证类的封装性10.假定类B是在类A的基础上扩充而得到的,那么就称( B )。A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D.

4、 类A为派生类或子类,类B为基类、父类或超类二、填空题(每空2分,共20分)1.由函数原型语句“int fun1(void);”可知,该函数的返回类型为整型,该函数带有 0 个参数。2.假定x是一个逻辑量,则x|false的值与x的值 相同 。3.作为语句桔标号使用的C保留字case和default只能用于 switch 语句的定义体中。4.对一个二维字符数组a进行初始化的数据表为“123”,”456”,”789”,则a1元素对应的字符串为 456 。5.NULL是一个符号常量,通常作为空指针值,它的具体值为 0。6.内联函数的定义模块与所属的 类 模块必须放在同一个文件中。7.一个类的 构造

5、函数 实现对该类对象进行初始化的功能。8.假定为类AB定义了一个构造函数“AB(int aa=0):a(aa) ”,则定义该类的对象时,可以有 2种不同的定义格式。9.重载抽取运算符时,其运算符函数的返回值类型应当是 istream & 。10.若多个基类及其派生类中都定义了同名的函数成员,要访问一个类中该成员函数时,就需要在函数名前加上 类名 和 类区分符: 。三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序后面的标号处。(每小题5分,共20分)1.下面程序算出的值。#include void main() double x,p1=1,p2=1,s=0;

6、 int i,j=1; coutx; for(i=1;i+) p1*=x; p2*=; s+=j*p1/p2; j= ; coutsendl;i10i-j2.假定结点类型的定义为“struct NODEint data;NODE *next;”,下面算法是依次输出以L为表头指针的单链表中各结点的值。void ff(NODE *L) for( ;p!=NULL; ) cout ; coutnextp-data3.一个带类的程序如下:class A int a,b;public: A(int aa=0,int bb=0): /分别用bb和bb初始化a和b;void main() ;/定义类A的对象

7、x并用5初始化,定义y并用x初始化 ;/定义p指针,指向对象xa(aa),b(bb) A x(5),y(x)A *p=&x4. 一个带类的程序如下:class A int a,b;public: /定义构造函数,使参数aa和bb的默认值为0, /在函数体中用aa初始化a,用bb初始化b;void main() A *p1,*p2; ;/调用无参构造函数生成由p1指向的动态对象 ;/ 调用带参构造函数生成由p2指向的动态对象, /使a和b成员分别被初始化为4和5A(int aa=0,int bb=0)a=aa;b=bb;p1=new Ap2=new A(4,5)四、理解问答题,写出前三小题的程序

8、运行结果和指出后两小题的程序(或函数)所能实现的功能。(每小题6分,共30分)1. #include const int M=20;void main() int c2,c3,c5; c2=c3=c5=0; for(int i=1;iM;i+) if(i%2=0)c2+; if(i%3=0)c3+; if(i%5=0)c5+; coutc2 c3 c5endl;运行结果:9 6 32. #include #includeclass CD char * a; int b;public: void Init(char *aa,int bb) a=new charstrlen(aa)+1; strc

9、py(a,aa); b=bb; char * Geta()return a; int Getb()return b; void Output()couta bendl;void main() CD dx,dy; dx.Init(abcdef,30); dy.Init(shenyafen,3*dx.Getb()+5); dx.Output(); dy.Output();运行结果:abcdef 30 Shenyafen 953. #include class Basepublic: Base(int i,int j)x0=i;y0=j; void Move(int x,int y)x0+=x;y0

10、+=y; void Show()coutBase(x0,y0)endl;private:w1 int x0,y0;class Derived:public Basepublic: Derived(int i,int j,int m,int n):Base(i,j)x=m,y=n; void Show()coutNEXT(x+x0,y+y0)endl;private: int x,y;void main() Base b(1,2); b.Show(); Derived d(3,4,10,15); d.Move(5,6); d.Show();运行结果:Base(1,2) NEXT(18,25)4.

11、 #include void main() int i,s=0; int N; coutN; for(i=1;i=N;i+)s+=i*i; coutsendl;程序功能:由键盘输入一个正整数N,计算并输出从1到N的各整数平方之和。5. int f(const char *s) int i=0; while(*s+)i+; return i;程序功能:统计字符串中所包含的字符个数。五、编程题(每小题5分,共10分)1. 根据下面函数原型编写一个函数,求出并返回由字符指针s所指向的字符串中包含的字符a和A的总个数。int voidw2 fun(char *a);int fun( char *a)

12、int i=0; for(;*a;*a+)if(*a=a|*a=A)i+; return i;或int fun( char *a) int i=0; doif(*a=a|*a=A)i+;while(*a+); return i;2. 根据下面类中拷贝构造函数的原型写出它的类外定义。#include class Array int *a;/指向动态分配的整型数组空间 int n; /数组长度public: Array(int aa,int nn) /构造函数 n=nn; a=new int n; for(int i=0;in;i+)ai=aai; Array(Array&bb); /拷贝构造函数 Array& Give(Array& cc); /实现cc赋值给*thia的功能并返回*this int Lenth()return n; /返回数组长度;Array:Array(Array& bb) n=bb.n; a=new int n; for(int i=0;in;i+)ai=bb.ai;

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

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