欢迎来到天天文库
浏览记录
ID:46884528
大小:161.50 KB
页数:25页
时间:2019-11-28
《程序设计与问题求解II实验指导书V11》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序设计与问题求解II实验指导书《程序设计与问题求解II》教改项目组编2011年3月实验一数组、结构体和函数综合编程3%1.实验目的3%1.实验内容3%1.实验结果与分析5实验二递归程脖设计6%1.实验目的6%1.实验内容6%1.实验结果与分析7实验三类与对象(一)8%1.实验目的8%1.实验内容8%1.实验结果与分析11实验四类与对象(二)12%1.实验目的12%1.实脸内容1215%1.实验结果与分析14实验五继承与多态%1.实验目的75%1.实验内容15实例讲解:18%1.实验结果与分析20实验六运算符査
2、载和棋板类21%1.实验目的21%1.实验内容21%1.实睑结果与分析22实验七流与文件操作编程23%1.实验目的:23%1.实验内容:23%1.实验结果与分析23实验八链表编程24%1.实验目的:24%1.实验内容:24%1.实验结果与分析25实验一数组、结构体和函数综合编程一、实验目的1•复习数组,结构体和函数的和关知识;2.掌握利用数组存储数据和进行编程的方法;3•进一步掌握函数的编写。、实验内容1.学生成绩统计从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实
3、现下列功能:(1)统计不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)统计各分数段的学生人数及所占的百分比。注:将成绩分为六个分数段,60分以下为第0段,60~69为第1段,70~79为第2段,80^89为第3段,90~99为第4段,100分为第5段。编程要求:1.较好的用户输入输出提示信息2•使用子函数来实现上述各个功能,并且要使用结构体数组来实现,该结构体屮包扌舌学生学号和成绩3•最好不要使用全局变量提示:tvpedeftagStudent{lo
4、ngnum;//学生学号floatscore;//学生分数}Student;供参考的函数原型如下:/*函数功能:从键盘输入一个班学生某门课的成绩及其学号当输入成绩为负值时,输入结束函数参数:存放学生信息的Student结构体数组函数返回值:学生总数*/intReadScore(Studentstu[]);/*函数功能:统计不及格人数并打卬不及格学生名单函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:不及格人数intGetFail(Studentstu[],intn);/*函数
5、功能:计算全班平均分函数参数:存放学生信息的Student结构体数组,整型变量n,存放学生总数函数返回值:平均分floatGetAver(Studentstu[],intn);/*函数功能:统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单函数参数:存放学生信息的Student结构体数组,整型变量n,存放学生总数函数返回值:成绩在全班平均分及平均分Z上的学生人数intGetAboveAver(Studentstu[],intn);/*函数功能:统计各分数段的学生人数及所占的百分比函数参数:存放学生信息的
6、Student结构体数组,整型变量n,存放学生总数函数返回值:无voidGetDetail(Studentstu[],intn):1.成绩排名次某班期末考试科口为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。要求:(1)计算每个学生的总分和平均分;(2)按总分成绩由高到低排出成绩的名次;(3)打卬出名次表,表格内包描学生编号、各科分数、总分和平均分;(4)任意输入一个学号,能够查找出该学生在班级小的排名及其考试分数编程耍求:1.较好的用户输入输出捉示信息2•使用子函数来实现上述各个功能2
7、.必须用结构体数组实现提示:设计好存放学生信息的结构体,方便编程。用函数编程实现计算每个学生的总分;用函数编程实现按总分由高到低对学生成绩排序用函数编程实现查找学号为k的学生在班级屮的排名名次及相关成绩等信息,找不到时返回T值三、实验结果与分析将源程序、运行结果和分析以及实验屮遇到的问题和解决问题的方法,写在实验报告上。实验二递归程序设计一、实验目的1.学习递归程序的一般设计方法;2.了解和熟练多参数的递归函数的使用;3.掌握用递归程序设计方法解决实际问题。、实验内容1•求游戏人员的年龄有5个人围坐在一起,问第
8、五个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第一个人说自己10岁,问第5个人多大年纪。提示:此程序为递归问题,递归公式为:10age(n)=<1^(72-1)+21.计算最大公约数利用计算最大公约数的三条性质,用递归方法计算两个整数的最大公约数。性质1:如果x>y,贝ljx和y的最大公约数与
此文档下载收益归作者所有