C语言课程设计报告—歌星大奖赛评分系统
《C语言课程设计报告—歌星大奖赛评分系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告—歌星大奖赛评分系统(15页珍藏版)》请在毕设资料网上搜索。
1、 C 语言课程实习报告语言课程实习报告 课程名称:课程名称: 歌星大奖赛歌星大奖赛 学学 院:院: 信息工程学院信息工程学院 专专 业:业: 通信工程通信工程 班班 级:级: 学学 号号: : 姓姓 名:名: 指导老师:指导老师: 第一部分:课程设计编号、名称、内容第一部分:课程设计编号、名称、内容 名称:歌星大奖赛名称:歌星大奖赛 内容:内容: 【要求】【要求】 (1) 在歌星大奖赛中,有十个评委为参赛的选手打分,分数为 1100 分。选手 最后得分为:去掉一个最高分和一个最低分后其余 8 个分数的平均植。请 编写一个程序实现。 (2) 同时对评委评分进行裁判,即在 10 个评委中找出最公平
2、(即评分最接近 平均分)和最不公平(即与平均分的差距最大)的评委。 【提示】【提示】 一、 需求分析需求分析 这个问题的第一个要求算法比较简单,但是要注意在程序中判断最大、最小 值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。 第二部分:程序总体设计思路第二部分:程序总体设计思路 由于 C 语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。 在编写本程序的过程中, 首先我借助购买的指导材料, 了解了一些目标程序运行的次序 与界面的操作方法,然后按照题目的具体要求进行思考和设计。 具体的设计思路如下: 程序的要求是根据十个评委对歌手的打分情况, 求出这个歌手的平
3、均成绩和最公平及最 不公平的裁判。首先,我先考虑到程序的数据输入,可以用 scanf 函数来解决,并将输入的 数据存放于数组中。 随后对存放在数组中的数据进行排序, 这步为执行找出最不公平的裁判 提高了效率, 只需将排好序的数组的首尾分值与平均值进行比较即可。 将排好序的数组中间 的八个数求平均值即为此歌手的成绩, 可见排序法可大大的简化程序。 接下来是最后一个任 务就是找最公平的裁判,此过程我使用拆半法,先将靠近中间的一个裁判假设为最公平的, 再将他前面的裁判与之比较, 找出前半部分的最公平的裁判, 再将之与后半部分的进行比较, 得出最终的最公平的裁判。 为了方便管理员更好的使用界面操作,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 歌星 大奖赛 评分 系统
