程序设计与问题求解II实验指导书V.doc

程序设计与问题求解II实验指导书V.doc

ID:51776789

大小:50.50 KB

页数:14页

时间:2020-03-15

程序设计与问题求解II实验指导书V.doc_第1页
程序设计与问题求解II实验指导书V.doc_第2页
程序设计与问题求解II实验指导书V.doc_第3页
程序设计与问题求解II实验指导书V.doc_第4页
程序设计与问题求解II实验指导书V.doc_第5页
资源描述:

《程序设计与问题求解II实验指导书V.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验数组、结构体和函数综合编程练习一、实验目的1.复习数组,结构体和函数的相关知识2.掌握利用数组存储数据和进行编程的方法3.进一步掌握函数的编写二、实验内容1.学生成绩统计从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:(1)统计不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)统计各分数段的学生人数及所占的百分比。注:将成绩分为六个分数段,60分以下为第0段,60~69为第1段,70~79为第2段,80~89为第3段,90~99为第4段,10

2、0分为第5段。编程要求:1.较好的用户输入输出提示信息2.使用子函数来实现上述各个功能,并且要使用结构体数组来实现,该结构体中包括学生学号和成绩3.最好不要使用全局变量提示:供参考的函数原型如下:typedeftagStudent{longnum;//学生学号floatscore;//学生分数}Student;intReadScore(Studentstu[]);/*函数功能:从键盘输入一个班学生某门课的成绩及其学号当输入成绩为负值时,输入结束函数参数:存放学生信息的Student结构体数组函数返回值:学生总数*/intGetFail(Studentstu[],

3、intn);/*函数功能:统计不及格人数并打印不及格学生名单函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:不及格人数*/floatGetAver(Studentstu[],intn);/*函数功能:计算全班平均分函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:平均分*/intGetAboveAver(Studentstu[],intn);/*函数功能:统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值

4、:成绩在全班平均分及平均分之上的学生人数*/voidGetDetail(Studentstu[],intn);/*函数功能:统计各分数段的学生人数及所占的百分比函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:无*/2.成绩排名次某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。要求:(1)计算每个学生的总分和平均分;(2)按总分成绩由高到低排出成绩的名次;(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;(4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数编程要

5、求:良好的用户输入输出提示信息使用子函数实现各个功能必须用结构体数组实现提示:设计好存放学生信息的结构体,方便编程。用函数编程实现计算每个学生的总分;用函数编程实现按总分由高到低对学生成绩排序用函数编程实现查找学号为k的学生在班级中的排名名次及相关成绩等信息,找不到时返回-1值三、实验结果与分析将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。实验链表编程一、实验目的:1.掌握建立链表中指针的运用、插入删除节点的方法;二、实验准备:1.复习链表的概念;建立链表的过程;链表节点的插入与删除;2.预习实验内容,并在预习报告上写出程序流程图

6、(或源代码);3.上机输入源程序,调试运行并记录运行结果;4.将源程序存在自己的软盘上,课后按要求写实验报告。三、实验内容:【编写程序】:编写函数,实现以下有关链表的各项功能1.建立一个单链表212325272931,并输出该链表;2.输入序号n,查找序号为n的结点,并输出;4.输入值x,查找值为x的结点,并输出;5.插入结点:输入序号n和值x。在序号为n的结点后插入x,并输出该链表;6.删除结点:输入序号n,册除序号为n的结点,并输出该链表。程序运行结果:该链表为:212325272931输入序号:3输出值为:25输入值:29输出序号:5插入结点:3,26输出

7、链表:21232526272931删除结点:3输出链表:212326272931实验结构、链表综合编程一、实验目的:1.掌握建立链表中指针的运用、插入删除节点的方法;2.掌握链表的合并与排序方法。二、实验准备:1.复习建立链表的过程;链表节点的插入与删除;链表的合并、排序等;2.预习实验内容,并在预习报告上写出程序流程图(或源代码);3.上机输入源程序,调试运行并记录运行结果;4.将源程序存在自己的软盘上,课后按要求写实验报告。三、实验内容:【编写程序】:建立多个班级学生成绩链表,其中,每个结点包含下面这些信息:学号、姓名、成绩要求完成下面的功能:1.建立2个班

8、学生成绩的无序链表,其中

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

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

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