您好,欢迎访问三七文档
1001:长方形类与对象的定义Time/MemoryLimit:1000MS/32768KSubmitted:142Accepted:69ProblemDescription定义一个类area,它有两个整形的私有数据代表长方形的长和宽,有三个成员函数init、print、areas,init用来给长方形初始化,print用来输出长方形的面积,areas用来计算长方形的面积,要求将类定义完整,并通过main函数定义相应的长方形对象,输出对象的面积。Input输入数据有多组,每组占一行,每行中有两个数,用空格分隔。Output对于每组输入数据,输出一行SampleInput52647582SampleOutput10243516#includeiostreamusingnamespacestd;classarea{private:intx,y;public:voidinit(inta,intb){x=a;y=b;}intareas(){returnx*y;}voidprint(){coutareas()endl;}};intmain(){areaobj;inta,b;while(cinab){obj.init(a,b);obj.areas();obj.print();}return0;}类的继承Time/MemoryLimit:1000MS/32768KSubmitted:10Accepted:2ProblemDescription编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求设计一个Person类,包含编号、姓名数据成员及构造和显示成员函数,该类作为学生类和教师类的基类。Input输入包括两行,第一行是学生的相关信息,第二行是教师的相关信息Output输出包括两行,第一行是学生的相关信息,第二行是教师的相关信息SampleInput2009050102MarryComputer(1)8902017TomyLecturerComputerSampleOutputNum:2009050102Name:MarryClass:Computer(1)Score:89Num:02017Name:Tomyprofession:LecturerDepartment:Computer#includeiostreamusingnamespacestd;classperson{private:charx[100];charname[100];public:person(chara[],charb[]){strcpy(x,a);strcpy(name,b);}voidprint(){coutNum:xName:name;}};classperson1:publicperson{private:chary[100];doublep;public:person1(chara[],charb[],charc[],doubleP):person(a,b){person(a,b);strcpy(y,c);p=P;}voidprint1(){print();coutClass:yScore:pendl;}};classperson2:publicperson{private:chark[100];chart[100];public:person2(chara[],charb[],chard[],chare[]):person(a,b){person(a,b);strcpy(k,d);strcpy(t,e);}voidprint2(){print();coutprofession:kDepartment:tendl;}};intmain(){chara[100],b[100],c[100],d[100],e[100],f[100],g[100];doubleP;cinabcPdefg;{person1obj1(a,b,c,P);obj1.print1();person2obj2(d,e,f,g);obj2.print2();}return0;}多继承——Time类和Date类派生出Birthtime类(028.cpp)Time/MemoryLimit:1000MS/32768KSubmitted:30Accepted:21ProblemDescription定义一个Time类,其数据成员包括时、分、秒,成员函数包括构造函数和输出函数;定义一个Date类,其数据成员包括年、月、日,成员函数包括构造函数和输出函数;定义一个派生类,它继承类Time和Date,并且增加一个数据成员childname用于表示小孩的名字;设计主程序显示孩子的姓名和出生时间。Input输入数据有多行,每行包括一个字符串和六个整数,分别表示姓名、出生年月日和出生时分秒。Output输出有多行,对应每个输入输出一行。SampleInputJack201211101010Marry2011618030SampleOutputName:JackBirthday:2012/1/1Time:10:10:10Name:MarryBirthday:2011/6/1Time:8:0:30#includeiostreamusingnamespacestd;classtime{private:inthour;intminute;intsecond;public:time(inth,intm,ints){hour=h;minute=m;second=s;}voidprint1(){coutTime:hour:minute:secondendl;}};classdate{private:intyear;intmonth;intday;public:date(inty,intt,intd){year=y;month=t;day=d;}voidprint2(){coutBirthday:year/month/day;}};classstudent:publicdate,publictime{private:charchildname[20];public:student(chara[],inty,intt,intd,inth,intm,ints):date(y,t,d),time(h,m,s){strcpy(childname,a);}voidprint3(){coutName:childname;date::print2();time::print1();}};intmain(){inty,t,d,h,m,s;chara[20];while(cina){cinytdhms;studentobj(a,y,t,d,h,m,s);obj.print3();}return0;}1152:学生信息Time/MemoryLimit:1000MS/32768KSubmitted:4Accepted:4ProblemDescription学生信息包括学号、姓名、成绩,要求只输出成绩在80~89分的学生数据。Input输入数据有多组,每组为学号、姓名和成绩。Output对于每组数据,输出成绩在80~89分的学生数据。SampleInput1zhangsan782lisi853wangwu89SampleOutput2lisi853wangwu89#includeiostreamusingnamespacestd;classstudent{private:charno[10];charname[20];intscore;public:voidset(charn[],charm[],ints){strcpy(no,n);strcpy(name,m);score=s;}voidshow(){coutnonamescoreendl;}};intmain(){charn[10],m[20];ints;while(cinnms){if(s=80&&s=89){studentobj;obj.set(n,m,s);obj.show();}}return0;}1155:三角形面积之和Time/MemoryLimit:1000MS/32768KSubmitted:5Accepted:2ProblemDescription设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。Input输入数据有多组,每组占二行,每行包括3个整数,表示三角形的三条边(保证能构成三角形)。Output对于每组数据,输出占一行。先是第1个三角形的面积,然后是第2个三角形的面积,接下来是两个面积之和。中间用空格隔开。SampleInput345456SampleOutput6.009.9215.92#includeiostream#includecmathusingnamespacestd;classtriangle{private:doublex,z,y,n,m,o;public:triangle(doublea,doubleb,doublec,doubled,doublee,doublef){x=a;y=b;z=c;n=d;m=e;o=f;}voidshow(){doublek,l;k=(x+y+z)/2;l=(n+m+o)/2;cout.precision(2);cout.setf(ios::fixed);coutsqrt(k*(k-x)*(k-z)*(k-y));coutsqrt(l*(l-n)*(l-m)*(l-o));coutsqrt(k*(k-x)*(k-z)*(k-y))+sqrt(l*(l-n)*(l-m)*(l-o))endl;}};intmain(){doublea,b,c,d,e,f;while(cinabcdef){triangleobj1(a,b,c,d,e,f);obj1.show();}return0;}1156:重载运算符Time/MemoryLimit:1000MS/32768KSubmitted:2Accepted:2ProblemDescription设计一个Book类,包含图书的书名、作者、月销售量等数据成员,其中书名和作者采用字符型指针。重载运算符,能输出所有的数据成员。Input输入数据有多组,每组占一行,每行包括书名、作者和月销售量。Output对于每组数据,输出占一行。SampleInputC++liqiang400Javaxiefei500SampleOutputC++liqiang400Javaxiefei500#includeiostreamusingnamespacestd;classbook{private:charname[20];charauthor[20];intsell;public:book(charn[],chara[],ints){strcpy(name,n);strcpy(author,a);sell=s;}voidshow(){coutnameauthorsellendl;}};intmain(){charn[20],a[20];ints;while(cinnas){bookobj(n,a,s);obj.show();}return0;}1002:构造函数与拷贝构造函数——定义圆柱体类Time/MemoryLimit:1000MS/32768KSubmitted:60Accepted:50ProblemDescription为圆柱体编写一个Cylinder类,圆柱体由底面半径和高描述(float型),这个类具有
本文标题:92C++
链接地址:https://www.777doc.com/doc-4417690 .html