C语言课程设计报告-歌星大奖赛设计

上传人:龙*** 文档编号:476675 上传时间:2017-03-09 格式:DOC 页数:20 大小:248.50KB
返回 下载 相关 举报
C语言课程设计报告-歌星大奖赛设计_第1页
第1页 / 共20页
C语言课程设计报告-歌星大奖赛设计_第2页
第2页 / 共20页
C语言课程设计报告-歌星大奖赛设计_第3页
第3页 / 共20页
C语言课程设计报告-歌星大奖赛设计_第4页
第4页 / 共20页
C语言课程设计报告-歌星大奖赛设计_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《C语言课程设计报告-歌星大奖赛设计》由会员分享,可在线阅读,更多相关《C语言课程设计报告-歌星大奖赛设计(20页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计报告学 院: 专 业: 班 级:学 号: 姓 名: 指导老师:目 录第一部分:前言摘要 .程设计名称及题目要求 .序总体设计思路 .试分析 .用手册 .试结果 .结与致谢 .考文献 .录(源程序) .言摘要课程设计是学习程序设计语言中的一个重要环节。为提高学生程序设计能力,课程设计共安排两个实践环节:上机实习和课程设计。其中上机实习与课堂教学同一学期先后进行,主要是检验课堂教学内容,初步掌握程序设计的基本方法和调试技能;课程设计是在课堂学习结束后,集中安排一次上机强化训练,使学生的程序设计能力再上一个台阶。最后,以报告形式形成此次课程设计的最终成果。第一部分为上机实习。安排了

2、+环境下的课堂实习内容。具体内容包括 + 集成环境的使用;课堂实验指导内容,共分八个实验,学生在每次上机实习前需事先阅读并熟悉相关实验内容。具体进度可由任课教师统一安排。由于统一安排的上机时间有限,部分实验内容可由学生在课后自由上机时间完成。第二部分是课程设计。老师首先让大家复习以前所学知识,然后在每堂课上给大家出道相关题目让大家进行自我测试检验。最后通过多次统一课程设计,在课程结束时完成自己所选的题目的课程设计。第二部分:课程设计名称及题目要求题目名称:歌星大奖赛【要求】(1) 在歌星大奖赛中,有十个评委为参赛的选手打分,分数为 1100 分。选手最后得分为:去掉一个最高分和一个最低分后其余

3、 8 个分数的平均植。请编写一个程序实现。2(2) 同时对评委评分进行裁判,即在 10 个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。【需求分析】这个问题的第一个要求算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。第三部分:程序总体设计思路一、设计思想对于我所做的题目,我是采用根据目标程序运行的过程的方法来编写的。此种方法较为简单明了,容易理解接受,属常规思维,但是不够精简,有进一步改进的空间。我所做的是 16 题:歌星大奖赛 。首先我学习了C 语言课程设计与学习指导的相关内容,再在以前所学 C 语

4、言的基础上,以及在老师的指导、同学的帮助指正下,借图书馆及网上的相关资料,了解了一些目标程序运行的次序与界面的操作方法后,我按照题目的具体要求进行了思考和设计,具体设计思路为:程序的要求是根据十个评委对歌手的打分情况,求出这个歌手的平均成绩和最公平及最不公平的裁判。首先,我先考虑到程序的数据输入,可以用数来解决,并将输入的数据存放于数组中。随后对存放在数组中的数据进行排序,这步为执行找出最不公平的裁判提高了效率,只需将排好序的数组的首尾分值与平均值进行比较即可。将排好序的数组中间的八个数求平均值即为此歌手的成绩,可见排序法可大大的简化程序。接下来是最后一个任务就3是找最公平的裁判,此部分我接受

5、了同学的建议,使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。整个程序的设计思路到此结束。s;函数和/部分。主函数下调用具体功能实现函数依次实现数据的输入和排序,求平均值,求最公平数据以及求最不公平数据的操作,最后输出结果。整体程序思想简单,无太复杂过程。二、模块设计【功能模块划分及其流程图】本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为 5 个部分分别编写,程序主体功能将由这 5 个部分来完成。这 5 个部分依次是:用数组和指针,将 10 个裁判

6、对于同一个选手的打分分别输入并存放于指针所指的地址中,以便后面调用和输出。4将输入的 10 个分数按照从低到高的顺序排成一列,以便方便接下来计算选手得分,以及找出最公平和最不公平裁判。排序好的分数去掉第一个和最后一个,再将剩下 8 个求和之后除以 8,便是选手的最终得分。用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最不公平的裁判,再将之与后半部分的进行比较,得出最终的最不公平的裁判。用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。体设计:歌星大奖

7、赛评分系统分数输入分数排序计算平均分找出最不公平评委找出最公平评委数据输出5主函数流程图:块接口说明】首先通过 现对数据的输入与排序,然后依次调用 数对数据进行处理,求出平均值,最公平数据和最不公平数据。三、函数的功能实现主要有以下几个部分:p); /输入评分和排序p); /平均p, /最不公平p, /最公平四、算法设计开始p)i, j, k;0;a10, 0 n);i = 0; p9 ? ( 0) : ( 9); /通过绝对值之差判断与平均值相差最大的裁判d n, pps); /输出最不公平裁判和其分数p, i; p5 5; /暂定第六个为最公平裁判i = 4; i0; (pi #s;p); /输入评分和排序p); /平均p, /最不公平p, /最公平a10;p = a;16p); /p);p, p, nn);); 1);/p)i, j, k;0;a10, 0 n);i = 0; p9 ? ( 0) : ( 9); /通过绝对值之差判断与平均值相差最大的裁判d n, pps);18 /输出最不公平裁判和其分数p, i; p5 5; /暂定第六个为最公平裁判i = 4; i0; (pi = pi i; /用折半法先将前半部分与 较i = 6; i9; i+)(pi = pi i; /用折半法将后半部分与 较d n, pps); /输出最公平裁判和其分数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 述职报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号