



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-装-订-线-宿州学院 20122013 学年度第一学期面向对象程序设计(本科) 期末试卷(A)(时间120分钟)学院 信息工程 班级 计科 姓名 学号 一、填空题(本大题共10小题,每小题2分,共20 分。)1引用通常用作函数的 和返回值。2构造函数名同类名,构造函数无函数返回类型。类中可以有 个构造函数,它们由不同的参数表区分。如果类说明中没有给出构造函数,则C+编译器会自动给出一个默认的构造函数。3一个类只有一个析构函数, 时,系统会自动调用析构函数。4在C+中“流”是表示数据从一个对象到另一个对象的传送。从流中取得数据称为提取操作,用符号 表示;向流中添加数据称为插入操作,用符号 表示。5运算符重载时,其函数名由关键字operator和该运算符构成。成员函数重载双目运算符时,左操作数是 ,右操作数是 。6+根据文件内容的数据格式可分为两类:文本文件和 ,前者存取的最小信息单位为字符,后者为字节。7使用变量名访问变量,是按变量的地址来直接存取变量称为 访问方式;使用指针变量取得另一变量的地址再访问变量称为间接访问方式。8类的访问限定符包括 。 9C+中多态性包括两种多态性:编译时的和运行时的。前者是通过函数和运算符的重载实现的,而后者是通过类继承关系和 来实现的。10#include /+号运算符重载的成员函数形式class complex double real,imag;public:complex(double a=0.0,double b=0.0) real=a;imag=b; void disp()cout(real,imag)endl; double x=real+c2.real;double y=imag+c2.imag; return complex(x,y); ;void main() complex z1(1,1),z2(2,2),z3;z3=z1+z2; z3.disp(); 二、选择题(在每小题给出的四个选项中,选择正确的一项。本大题共10小题,每小题2分,共20 分。)1说明友元函数的关键字是 。(A) class (B) inline (C) friend (D) template2下列程序运行结果是 。#includeclass jk2int a;public:jk2(int aa)a=aa;cout5;jk2()cout7; void lista()coutlista();delete p; (A)765 (B) 567 (C) 657 (D)7563下列程序运行结果是 。#includeclass jk3int a,b;public:jk3(int xa,int xb=0)a=xa;b=xb; couta; void y3()coutb; ;void main() jk3 x1(1),x2(2); x1.y3(); x2.y3(); (A)0012 (B) 2100 (C) 1200 (D)004下列程序运行结果是 。#includeclass wg double m;static double s;public:wg(double x)m=x;s=s+x; wg()s=s-m; void disp() couts; ;double wg:s=0;void main() wg x1(1.1),x2(2.2),x3(3.3),x4(4.4); x3.wg(); x3.disp(); (A) 7.8 (B) 7.7 (C) 7.6 (D) 115下列程序运行结果是 。#includeclass A public:int x,y;A(int x1,int x2)x=x1;y=x2; ;class B:public A public:char *t; B(int x1,int x2,char *s):A(x1,x2)t=s; ;void main()B b(8,8,信息工程学院);A a(7,7), *p;p=&a;coutxy;p=&b;coutxy; (A)7878 (B) 8787 (C) 7788 (D)88776执行下面程序段后, k的值为 。int m,k;for(k=1,m=0;k=10) break;if(m%2=0)m+=5;continue;m-=3; (A)9 (B)8 (C) 11 (D)107指针变量保存了另一变量的地址值,不可以任意给指针变量赋一个地址值,只能赋给它NULL和已经分配了内存的变量的地址的地址。使用变量名来访问变量,是按按变量的地址来直接存取变量称为直接访问方式;而借助指针变量取得另一变量的地址,访问该变量称为 方式。(A) 宏 (B)引用 (C)间接访问 (D)直接访问 8设有函数说明如下:int f(int x, int y) return x%y+1; 假定a=10,b=4,c=5,则语句coutf(f(a+c,b),f(b,c);的执行结果是 。(A)2 (B) 5 (C) 4 (D)79.友元的作用之一是 。(A)提高程序的执行效率 (B)加强类的封装性 (C)增加成员函数的种类(D)实现数据的隐藏性10.使用派生类的主要原因是 。(A)提高程序的运行效率(B)提高代码的可重用性(C)加强类的封装性 (D)实现数据的隐藏三、写出下列各程序运行后的输出结果(本大题共8小题,每小题4分,共32分。) 1#include class basepublic:int a1; base() base(int n1)a1=1; ; class A:virtual public basepublic:int a2;A(int n1,int n2):base(n1)a2=n2;class B:virtual public basepublic:int a3;B(int n2,int n3):base(100)a3=n3; ; class C:public A,public B public:int a4;C(int n1,int n2,int n3,int n4):A(n1,n2),B(n1,n3),base(8)a4=n4; ;void main() C x(1,2,3,4),*pc=&x;couta4;B *pb=&x;couta3;A *pa=&x;couta2;base *p=&x;couta1;输出结果为:2#include #includeclass szxy char *name;int age;szxy *next;public:szxy() szxy(char *n,int x,szxy *p=NULL) name=new charstrlen(n)+1;strcpy(name,n); age=x;next=p; szxy()delete name; void list(szxy *t)for(;t;t=t-next)coutnameage; ;void main() szxy x2(李,4, NULL);szxy x1(张,3,&x2);x1.list(&x1); 输出结果为:3#include class base0public:virtual void v()cout大江; ;class base1:public base0public:void v()cout南北; ;class A1:public base1public:void v()cout我; ;class A2:public A1public:void v()cout爱; ;class B1:public base1public:void v()cout你; ;class B2:public B1public:void v()coutv();B2 b2;p=&b2;p-v();A2 a2;p=&a2;p-v();A1 a1;p=&a1;p-v();输出结果为:4#include class jk24 int *p; int size;public:jk24(int n) size=n;p=new intsize; jk24() delete p; friend ostream&operator(ostream&,jk24&); int operator(int i) return pi; void operator=(int m) for(int i=0;isize; i+)pi=m; ;ostream&operator(ostream&os,jk24&T) for(int i=0;iT.size; i+)osT.pi+i; return os; void main() jk24 I(4);I=1;coutI; 输出结果为:5#include#includeclass jk25 char *name;public:jk25(char *p)name=new charstrlen(p)+1;strcpy(name,p);cout1; jk25()cout5; void list()coutname; ;class jk26 jk25 z;int age;public:jk26(char *p,int a):z(p)age=a;cout2; jk26()cout4; void disp()z.list(); ; void main() jk26 w(3,3); w.disp(); 输出结果为:6#includeclass jsjx double *data; int length; public:jsjx()jsjx(double *p,int n)data=p;length=n;jsjx(jsjx&x)data=x.data;length=x.length;jsjx&operator=(jsjx&x)data=x.data;length=x.length;return *this;double sum(jsjx x) double s=0;while(x.length0)s=s+*x.data;x.data+;x.length-;return s; ;void main() double a10=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0 ;jsjx z(a,10),z2=z; coutz2.sum(z2)endl; 输出结果为:7#include class stack int size,*root, *top; public: stack(int n)size=n;top=root=new intsize; stack()delete root;void push(int data)if(top=root+size)coutno;else *top+=data;coutdata;void pop()if(top=root)coutno;else top-;cout*top+22push(12); p-push(34); p-pop(); delete p; 输出结果为:8#include/class wg double m;static double sm;static int sn;public:wg(double m0)m=m0;sm=sm+m0;sn+; wg()sm=sm-m;sn-; static void disp() coutsmsn; ; ; double wg:sm=0;int wg:sn=0;void main()wg x1(5.1),x2(6.2),x3(32.12),x4(3.5),x5(66.6),x6(1.2),x7(3.4),x8(8.8),x9(27.8);x3.wg();x5.wg();wg:disp(); 输出结果为:四、编程题(本大题共3小题,第1小题8分,第2小题10分,第3小题10分,共28分。)1创建一个名为time 的类,它包括分别表示小时、分钟和秒的三个int类型的数据成员以及三个构造函数,第1个构造函数将数据成员初始化为0,第2个构造函数将数据成员初始化为实参的值,第3个构造函数是拷贝构造函数;另有一成员函数将三个数据成员以00:00:00的格式显示在屏幕上。(本小题8分)2设计一个学校学生类(stud)。数据成员包括:学号(id),姓名(name),性别(sex),语文(x),数学(y),外语(z)。成员函数包括学生成绩的录入和显示。(本小题10分)3某公司雇员(OK类)包括技术人员(A类)和销售员(B类)。以OK类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育行业数字化教材在在线教育中的市场分析报告
- 2025年工业互联网平台量子通信技术在智能电网调度中的应用研究报告
- 跨文化交流能力在2025年国际化教育中的跨文化教育发展
- 短视频行业内容监管与平台内容生态建设报告
- 2025年重庆市中考历史真题(原卷版)
- 卫生院内部采购管理制度
- 景区售票部门管理制度
- 县硬笔书法协会管理制度
- 公司账目及资金管理制度
- 景区营销培训管理制度
- 2024年黄冈团风县招聘城区社区工作者真题
- 2025年山东省高考历史试卷真题
- 2025图解《政务数据共享条例》V1.0学习解读
- 2025电商平台店铺转让合同模板
- 2025年人教版(2024)初中英语七年级下册期末考试测试卷及答案
- (2025)事业编考试题库(附含答案)
- 女性美学课堂企业制定与实施新质生产力项目商业计划书
- 高端私人定制服务方案
- 2025年保密知识竞赛考试题库300题(含答案)
- 部编版2024-2025学年四年级下册语文期末测试卷(含答案)
- 2025年医保政策考试题库及答案:基础解读与医保政策法规试题试卷
评论
0/150
提交评论