C期末考试试题.pdf
《C期末考试试题.pdf》由会员分享,可在线阅读,更多相关《C期末考试试题.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编程题1.创建一个名为t i m e 的类,它包括分别表示小时、分钟和秒的i n t 类型的数据成员以及两个构造函数,一个构造函数将数据成员初始化为8,另一个将数据成员初始化为一个固定的值。另有一成员函数将时间以1 0:1 0:1 0的格式显示在屏幕上,编写成为个完整的程序。#i n cl u d e cl ass Ti m eIp r i vat e:i n t x,y,z;p u b l i c:Ti m e ()x=y=z=8;Ti m e(i n t a,i n t b,i n t c)x=a;y=b;z=c;voi d d i sp()(cou t x ,z:,y ,/:,z e n
2、 d l;);voi d m ai n()ITi m e t l(1 0,1 0,1 0);t l.d i sp();)编程题2.设计一个学校在册人员类(Pe r son)。数据成员包括:身份证号(Id Pe r son),姓名(Nam e),性 别(Se x),生 日(B i r t h d ay)和家庭住址(Hom e A d d r e ss)o成员函数包括人员信息的录入和显示。还包括构造函数与拷贝构造函数。编写成为个完整的程序。#i n cl u d e#i n cl u d e u si n g n am e sp ace st d;e n u m Tse x m i d,m an,
3、w om an);cl ass Pe r son(ch ar Id Pe r son 1 9;身份证号,1 8位数字ch ar Nam e 2 0;姓名Tse x Se x;性别i n t B i r t h d ay;生日,格式 1 9 86 年 8 月 1 8 日写作 1 9 86 081 8ch ar Hom e A d d r e ss5 0;家庭地址p u b l i c:Pe r son(ch ar *,ch ar *,Tse x,i n t,ch ar *);Pe r son(Pe r son&);Pe r son ();Pe r son ();voi d Pr i n t Pe
4、 r son l n f o();voi d i n p u t Pe r son(););Pe r son:Pe r son(ch ar *i d,ch ar *n am e,Tse x se x,i n t b i r t h d ay,ch ar *h om e ad d)st r cp y(Id Pe r son,i d);st r cp y(Nam e,n am e);Se x=se x;B i r t h d ay二b i r t h d ay;st r cp y(Hom e A d d r e ss,h om e ad d);Pe r son:Pe r son()Id Pe r
5、son 0=,0 ;Nam e 0=,0J;Se x二m i d;B i r t h d ay=0;Hom e A d d r e ss0=,0;)Pe r son:Pe r son(Pe r son&Ps)st r cp y(Id Pe r son,Ps.Id Pe r son);st r cp y(Nam e,Ps.Nam e);Se x=Ps.Se x;B i r t h d ay=Ps.B i r t h d ay;st r cp y(Hom e A d d r e ss,Ps.Hom e A d d r e ss);Pe r son:Pe r son()voi d Pe r son:
6、i n p u t Pe r son()ch ar ch;cou t 请输入身份证号,1 8位数字:Ge n d l;ci n.g e t l i n e(Id Pe r son,1 9);cou t 请输入姓名:e n d l;ci n.g e t l i n e(Nam e,2 0);cou t ch;i f(ch二 二 m)Se x=m an;e l se Se x=w om an;cou t 请输入生日,格 式1 9 86年8月1 8日写作1 9 86 081 8:e n d l;ci n B i r t h d ay;ci n.g e t ();吸收回车符,否则地址输不进去cou t
7、 ”请输入地址:e n d l;ci n.g e t l i n e(Hom e A d d r e ss,5 0);)voi d Pe r son:Pr i n t Pe r son l n f o()i n t i;cou t “身份证号:Id Pe r son n 姓名:Nam e n ”性别:;i f (Se x=m an)cou t 男 n;e l se i f (Se x=w om an)cou t ,C,n;e l se cou t n ;cou t 出生年月日:;i二B i r t h d ay;cou t i/1 0000 年;i=i%1 0000;cou t i/1 00
8、月”i%1 00 日 n 家庭住址:Hom e A d d r e ss n ;)i n t m ai n()Pe r son Psi (3 4 082 2 1 9 86 081 81 6 1 1 ,程利,m an,1 9 86 081 8,安徽省安庆市怀宁县),Ps2(Psl),Ps3;Psi.Pr i n t Pe r son l n f o();Ps2.Pr i n t Pe r son l n f o();Ps3.i n p u t Pe r son ();Ps3.Pr i n t Pe r son l n f o();r e t u r n 0;)编程题3.建立一个基类CB u i
9、l d i n g,用来存储一座楼房的层数、房间数以及它的总平方英尺数。建立派生类Ch ou si n g,继承CB u i l d i n g,并存储下面的内容:卧室和浴室的数量。另外再建立派生类COf f i cB u i l d i n g,继承CB u i l d i n g,并存储灭火器和电话的数目。然后编写应用程序,建立住宅对象和办公楼对象,并输出它们的有关数据。编写成为一个完整的程序。#i n cl u d e#i n cl u d e u si n g n am e sp ace st d;cl ass cb u i l d i n g p r ot e ct e d:i n
10、t f l oor,r oom s,ar e a;p u b l i c:cb u i l d i n g(i n t f,i n t r,i n t a)f l oor=f;r oom s=r;ar e a=a;cl ass ch ou si n g:p u b l i c cb u i l d i n g i n t b e d r oom s,b at h r oom s;p u b l i c:ch ou si n g(i n t f,i n t r,i n t a,i n t b,i n t b a):cb u i l d i n g(f,r,a)b e d r oom s=b;b
11、at h r oom s=b a;voi d d i sp l ay()cou t,zt h e n u m b e r of f l oor i s/z f l oor e n d l;cou t z/t h e n u m b e r of r oom s i s,r oom s e n d l;c o u t/zt h en u m b e r of ar e a i s z,ar e a e n d l;cou t ,t h e n u m b e r of b e d r oom s i s*b e d r oom s e n d l;cou t z,t h e n u m b e
12、r of b at h r oom s i s z/b at h r oom se n d l;);cl ass cof f i ce b u i l d i n g s:p u b l i c cb u i l d i n g i n t f i r e s,p h on e s;p u b l i c:cof f i ce b u i l d i n g s(i n t f,i n t r,i n t a,i n t b,i n t b a):cb u i l d i n g(f,r,a)f i r e s=b;p h on e s二b a;)voi d d i sp l ay()cou
13、t,zt h e n u m b e r of f l oor i s/z f l oor e n d l;cou t z/t h e n u m b e r of r oom s i s,r oom s e n d l;cou t ,t h e n u m b e r of ar e a i s z z ar e a e n d l;cou t ,t h e n u m b e r of f i r e s i s z f i r e se n d l;cou t /zt h e n u m b e r of t e l e p h on e s i s/zp h on e se n d l
14、;);voi d m ai n()Ich ou si n g h ou se (1,2,3,4,5);cof f i ce b u i l d i n g s of f i ce(6,7,8,9,1 0);h ou se,d i sp l ay ();of f i ce,d i sp l ay ();编程题4.某公司雇员(e m p l oy e e)包括技术人员(t e ch n i ci an)和销售员(sal e sm an)。以e m p l oy类为虚基类派生出t e ch n i ci an和sal e sm an类;e m p l oy e e类的属性包括姓名、职工号、工资级别,
15、月薪(实发基本工资加业绩工资)。操作包括月薪计算函数(pa y(),该函数要求输入请假天数,扣去应扣工资后,得出实发基本工资。technicia n类派生的属性有每小时附加酬金和当月工作时数,及研究完成进度系数。业绩工资为三者之积。也包括同名的pa y()函数,工资总额为基本工资加业绩工资。sa lesma n类派生的属性有当月销售额和酬金提取百分比,业绩工资为两者之积。也包括同名的pa y()函数,工资总额为基本工资加业绩工资。编写成为一个完整的程序。#include#include using na mespa ce std;sta tic int G ra des =5 0 0,6 0
16、0,7 5 0,1 0 0 0,1 4 0 0,2 0 0 0,2 8 0 0,4 0 0 0);cla ss employee(protected:string na me;姓名int I D;职工号int gra de;工资级别double sa la ry;/)-double ba se_ sa la ry;基本月薪double ca reer_ sa la ry;业绩工资public:employee(string=,int=0,int=0);employee(employee&);拷贝构造函数virtua l void pa y();月薪计算函数void show();double
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 期末考试 试题
限制150内