visual+C++练习题

visual+C++练习题

ID:38934596

大小:91.50 KB

页数:12页

时间:2019-06-21

visual+C++练习题_第1页
visual+C++练习题_第2页
visual+C++练习题_第3页
visual+C++练习题_第4页
visual+C++练习题_第5页
资源描述:

《visual+C++练习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象编程程序设计复习题一、编程题1.试定义一个表示学生成绩的结构体,要求包含学号(no)、姓名(name)、数学成绩(math)、英语成绩(eng)、C++语言成绩(c)和三门课程的总分(sum),再定义两个变量(s1,s2)。2.定义一个第1题的结构体类型的结构体数组stud,输入学生三门课成绩,然后按总分成绩排序后输出学生成绩。3.定义一个学生类,其中有3个数据成员:学号、姓名、年龄,以及若干成员函数。同时编写main函数使用这个类,实现对学生数据的赋值和输出。4.计算两点之间的距离。可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对

2、象,两点之间距离的计算可设计由构造函数来实现。5.编写一个程序,设计一个产品类Product,要求包含数据成员:产品名称,产品单价,剩余产品数量,同时要求有构造函数,析构函数,显示剩余产品数量的成员函数。6.编写一个程序计算两个给定的长方形的周长和面积,要求定义一个长方形rectangle的类。7.声明一个Shape基类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积。使用Rectangle类创建一个派生类正方形Square类。8.声明一个哺乳动物Mammal类,再由此派生出狗Dog类,声明一个Dog类的对象,观察基类与派生类的构造函数与析构函

3、数的调用顺序。9.定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。10.例7.2对候选人得票的统计程序。设有3个候选人,最终只能有1人当选为领导。今有10个人参加投票,从键盘先后输入这10个人所投的候选人的名字,要求最后输出这3个候选人的得票结果。11.定义一个国家基类Country,包含国名、首都、人口等属性,派生出省类Province,增加省会城市、人口数量属性。12.定义一个车基类Vehicle,含私有成员speed,weight。派生出自行车类Bicycle,增加high成员;汽车类Car,增加seatnu

4、m成员。从bicycle和car中派生出摩托车类Motocycle。13.声明一个Rectangle类,有长(itsWidth)、宽(itsLength)等属性,重载其构造函数Rectanle()和Rectangle(intwidth,intlength)14.写一个Complex类,将运算符“+”重载为适用于复数加法,重载函数不作为成员函数,而放在类外,作为Complex类的友元函数。如例题10.315.例9.2有两个长方柱,其长、宽、高分别为:(1)12,20,25;(2)10,14,20。求它们的体积。编一个基于对象的程序,在类中用带参数的构造函数。16.例11.8声明一个教师(Teac

5、her)类和一个学生(Student)类,用多重继承的方式声明一个研究生(Graduate)派生类。教师类中包括数据成员name(姓名)、age(年龄)、title(职称)。学生类中包括数据成员name1(姓名)、age(性别)、score(成绩)。在定义派生类对象时给出初始化的数据,然后输出这些数据。17.写一个程序,定义抽象基类Shape,由它派生出5个派生类:Circle,Square,Rectangle,Trapezoid,Triangle。用虚函数分别计算几种图形的面积,并求它们的和。要求用基类指针数组,使它的每一个元素指向一个派生类的对象。(第12章的习题5)1.例13.11有一个

6、整型数组,含10个元素,从键盘输入10个整数给数组,将此数组送到磁盘文件中存放。2.例13.12从例13.11建立的数据文件f1.dat中读入10个整数放在数组中,找出并输出10个数中的最大者和它在数组中的序号。3.定义一个Dog类,包含体重和年龄两个数据成员及相应的成员函数。声明一个实例dog1,体重为5,年龄为10,使用I/O流把dog1的状态写入磁盘文件;再声明另一个实例dog2,通过读文件把dog1的状态赋给dog2。4.第13章的习题3二、阅读题1.#includeusingnamespacestd;intmain(){charline[20];cin>>line

7、;cout<<"line:"<,则程序的输出结果是____________2.写出下列程序运行结果:#includeusingnamespacestd;structpoint{intx;inty;}st[5]={1,2,3,4,5,6,7,8,9,10};voidmain(){inti;p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。