c数据结构上机题及实现代码

1:时钟类与对象的定义2:平均数3:定义学生类4:打卡机5:找出每组数据中的最大值(函数重载)6:长方形类与对象的定义7:圆的面积8:输出类对象9:构造函数的重载10:构造函数重载11:实现自定义的析构函数12:构造函数--定义矩形13:对象数组14:构造函数与拷贝构造函数——定义圆柱体类15:构造函数、拷贝构造和析构函数——定义学生类16:统计学生人数和成绩17:拷贝构造函数18:三角形面积19:类的静态与友元——职工薪水20:统计学生信息21:学生成绩等级22:类的继承——定义学生类及其派生类23:类的继承——定义点类及其派生的圆类24:长方形的面积和长方体的体积25:多继承——Time类和Date类派生出Birthtime类26:RoundTable类27:类的继承28:奇葩后代29:ATM30:虚基类-在职读书的教师类31:类的虚基类——客货两用汽车32:类的虚基类——主任工程师类33:NBA2KOL34:总价多少35:时钟类36:平均数37:社会保障卡38:运算符重载——重载+和-对复数类对象进行加减运算39:复数类的运算符重载40:三角形面积之和41:运算符重载——T重载运算符“>”,用于对给定的两个字符串进行比较42:复数43:计数器44:复整数相加45:运算符重载矩阵相加46:数列中n个整数排序47:运算符重载——重载赋值运算符=用于字符串赋值48:字符串类49:图形的面积50:求矩阵之和51:矩阵取反1:时钟类与对象的定义Time/MemoryLimit:1000MS/32768KSubmitted:60Accepted:45ProblemDescription定义一个时钟类,它的数据成员包括:时、分、秒,它的函数成员有设置时间和显示时间,如果设置时钟的时、分、秒超过有效的范围(24小时制),则输出“error!”。编程并测试这个类。Input输入数据有多组,每组占一行,每行中有三个数,分别代表时、分、秒,用空格分隔。Output对于每组输入数据,输出一行,每个数据间用:分隔。SampleInput1250SampleOutput12:5:0#include<iostream>usingnamespacestd;classTIME{private:intH,M,S;public:TIME(inth=0,intm=0,ints=0){H=h;M=m;S=s;}voidshow(){if(H<0||H>=24||M<0||M>60||S<0||S>60)cout<<"error!"<<endl;elsecout<<H<<":"<<M<<":"<<S<<endl;}};intmain(){inth,m,s;while(cin>>h>>m>>s){TIMEone(h,m,s);one.show();}return0;}2:平均数Time/MemoryLimit:1000MS/32768KSubmitted:59Accepted:45ProblemDescription定义一个学生类记录学生的学号、姓名、成绩。要求使用用静态成员变量和静态成员函数求若干个学生的平均成绩。Input输入数据有多行。每行一个浮点数。Output输出数据有多行,每行输出当前分数总和除以当前总人数的结果(保留两位小数);SampleInput1000zhangsan851001lisi741002wangwu921003zhaoliu671004zhaoqian56SampleOutput85.0079.5083.6779.5074.80#include<iostream>#include<iomanip>#include<string>usingnamespacestd;classstudent{private:stringname;stringnum;doublescore;staticdoubleave;staticdoublesum;staticintcount;public:student(stringnum="",stringname="",doubles=0){this->num=num;this->name=name;score=s;count++;sum=sum+score;ave=sum/count;}staticvoidshow(){cout<<setiosflags(ios::fixed);cout<<setprecision(2)<<ave<<endl;}};doublestudent::sum=0.0;doublestudent::ave=0.0;intstudent::count=0;intmain(){doubles;stringnum;stringname;while(cin>>num>>name>>s){studentone(num,name,s);student::show();}return0;}3:定义学生类Time/MemoryLimit:1000MS/32768KSubmitted:67Accepted:46ProblemDescription定义学生类student,类的结构如下classstudent{public:student(int,char*,int,float);//需提示"Constructing..."~student();//需提示"Destructing..."voidprintstu();private:intid;char*name;intage;floatscore;};将类定义完整,并在主函数中进行测试。Input输入数据有多行。Output对于每个测试数据,输出有多行。SampleInput1zhangsan19802lisi20913wangwu1885SampleOutputConstructing...Num:1Name:zhangsanAge:19Score:80Destructing...Constructing...Num:2Name:lisiAge:20Score:91Destructing...Constructing...Num:3Name:wangwuAge:18Score:85Destruct...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?