- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学位论文_c语言课程设计报告歌星大奖赛设计
C语言课程设计报告
学 院:
专 业:
班 级:
学 号:
姓 名:
指导老师:
目 录
第一部分:前言摘要 1
第二部分:课程设计名称及题目要求 1
第三部分:程序总体设计思路 2
第三部分:调试分析 8
第四部分:使用手册 10
第五部分:测试结果 10
第六部分:总结与致谢 13
第七部分:参考文献 14
第八部分:附录(源程序) 15
第一部分:前言摘要
课程设计是学习程序设计语言中的一个重要环节。为提高学生程序设计能力,课程设计共安排两个实践环节:上机实习和课程设计。其中上机实习与课堂教学同一学期先后进行,主要是检验课堂教学内容,初步掌握程序设计的基本方法和调试技能;课程设计是在课堂学习结束后,集中安排一次上机强化训练,使学生的程序设计能力再上一个台阶。最后,以报告形式形成此次课程设计的最终成果。
第一部分为上机实习。安排了Visual C++环境下的课堂实习内容。具体内容包括Visual C++ 集成环境的使用;课堂实验指导内容,共分八个实验,学生在每次上机实习前需事先阅读并熟悉相关实验内容。具体进度可由任课教师统一安排。由于统一安排的上机时间有限,部分实验内容可由学生在课后自由上机时间完成。
第二部分是课程设计。老师首先让大家复习以前所学知识,然后在每堂课上给大家出道相关题目让大家进行自我测试检验。最后通过多次统一课程设计,在课程结束时完成自己所选的题目的课程设计。
第二部分:课程设计名称及题目要求
题目名称:歌星大奖赛
【要求】
在歌星大奖赛中,有十个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均植。请编写一个程序实现。
同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。
【需求分析】
这个问题的第一个要求算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。
第三部分:程序总体设计思路
一、设计思想
对于我所做的题目,我是采用根据目标程序运行的过程的方法来编写的。此种方法较为简单明了,容易理解接受,属常规思维,但是不够精简,有进一步改进的空间。
我所做的是16题:《歌星大奖赛》。首先我学习了《C语言课程设计与学习指导》的相关内容,再在以前所学C语言的基础上,以及在老师的指导、同学的帮助指正下,借图书馆及网上的相关资料,了解了一些目标程序运行的次序与界面的操作方法后,我按照题目的具体要求进行了思考和设计,具体设计思路为:
程序的要求是根据十个评委对歌手的打分情况,求出这个歌手的平均成绩和最公平及最不公平的裁判。首先,我先考虑到程序的数据输入,可以用scanf函数来解决,并将输入的数据存放于数组中。随后对存放在数组中的数据进行排序,这步为执行找出最不公平的裁判提高了效率,只需将排好序的数组的首尾分值与平均值进行比较即可。将排好序的数组中间的八个数求平均值即为此歌手的成绩,可见排序法可大大的简化程序。接下来是最后一个任务就是找最公平的裁判,此部分我接受了同学的建议,使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。整个程序的设计思路到此结束。
1.数据结构
struct test
{
int num;
float s;
};
2.文件结构
整个程序分为//main.c主函数和//Fun.c两部分。
3.基本思想
程序按照题目要求依次进行。在主函数下调用具体功能实现函数依次实现数据的输入和排序,求平均值,求最公平数据以及求最不公平数据的操作,最后输出结果。整体程序思想简单,无太复杂过程。
二、模块设计
【功能模块划分及其流程图】
本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为5个部分分别编写,程序主体功能将由这5个部分来完成。这5个部分依次是:
1.分数的输入以及对分数进行排序的部分;
采用数组和指针,将10个裁判对于同一个选手的打分分别输入并存放于指针所指的地址中,以便后面调用和输出。
将输入的10个分数按照从低到高的顺序排成一列,以便方便接下来计算选手得分,以及找出最公平和最不公平裁判。
2.计算平均值的部分;
将排序好的分数去掉第一个和最后一个,再将剩下8个求和之后除以8,便是选手的最终得分。
3.找出最不公平裁判部分;
使用拆半法,先将靠近中间的一个裁判假设
您可能关注的文档
- 学位论文_《数据库原理》课程在线考试系统的设计与实现.doc
- 学位论文_《机械设计》课程设计说明书.doc
- 学位论文_《水工建筑物》课程设计水闸设计计算说明书.doc
- 学位论文_《英语专业角色扮演在英语教学中的运用》.doc
- 学位论文_2×135mw机组为扩建燃煤发电机组电气安装专业施工组织设计.doc
- 学位论文_3万立方米每天水污染控制工程课程设计.doc
- 学位论文_3d家居室内效果设计 .doc
- 学位论文_4万吨甲烷氯化物工程施工组织设计.doc
- 学位论文_10kv架空线路工程初步设计说明书模板.doc
- 学位论文_10kv配电线路常见故障原因分析及防范措施 .doc
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)