预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言课程设计报告学院:专业:班级:学号:姓名:指导老师:目录TOC\o"1-1"\h\z\uHYPERLINK\l"_Toc470899198"第一部分:前言摘要PAGEREF_Toc470899198\h1HYPERLINK\l"_Toc470899199"第二部分:课程设计名称及题目要求PAGEREF_Toc470899199\h1HYPERLINK\l"_Toc470899200"第三部分:程序总体设计思路PAGEREF_Toc470899200\h2HYPERLINK\l"_Toc470899201"第三部分:调试分析PAGEREF_Toc470899201\h8HYPERLINK\l"_Toc470899202"第四部分:使用手册PAGEREF_Toc470899202\h10HYPERLINK\l"_Toc470899203"第五部分:测试结果PAGEREF_Toc470899203\h10HYPERLINK\l"_Toc470899204"第六部分:总结与致谢PAGEREF_Toc470899204\h13HYPERLINK\l"_Toc470899205"第七部分:参考文献PAGEREF_Toc470899205\h14HYPERLINK\l"_Toc470899206"第八部分:附录(源程序)PAGEREF_Toc470899206\h15PAGE\*MERGEFORMAT19第一部分:前言摘要课程设计是学习程序设计语言中的一个重要环节。为提高学生程序设计能力,课程设计共安排两个实践环节:上机实习和课程设计。其中上机实习与课堂教学同一学期先后进行,主要是检验课堂教学内容,初步掌握程序设计的基本方法和调试技能;课程设计是在课堂学习结束后,集中安排一次上机强化训练,使学生的程序设计能力再上一个台阶。最后,以报告形式形成此次课程设计的最终成果。第一部分为上机实习。安排了VisualC++环境下的课堂实习内容。具体内容包括VisualC++集成环境的使用;课堂实验指导内容,共分八个实验,学生在每次上机实习前需事先阅读并熟悉相关实验内容。具体进度可由任课教师统一安排。由于统一安排的上机时间有限,部分实验内容可由学生在课后自由上机时间完成。第二部分是课程设计。老师首先让大家复习以前所学知识,然后在每堂课上给大家出道相关题目让大家进行自我测试检验。最后通过多次统一课程设计,在课程结束时完成自己所选的题目的课程设计。第二部分:课程设计名称及题目要求题目名称:歌星大奖赛【要求】在歌星大奖赛中,有十个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均植。请编写一个程序实现。同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。【需求分析】这个问题的第一个要求算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。第三部分:程序总体设计思路一、设计思想对于我所做的题目,我是采用根据目标程序运行的过程的方法来编写的。此种方法较为简单明了,容易理解接受,属常规思维,但是不够精简,有进一步改进的空间。我所做的是16题:《歌星大奖赛》。首先我学习了《C语言课程设计与学习指导》的相关内容,再在以前所学C语言的基础上,以及在老师的指导、同学的帮助指正下,借图书馆及网上的相关资料,了解了一些目标程序运行的次序与界面的操作方法后,我按照题目的具体要求进行了思考和设计,具体设计思路为:程序的要求是根据十个评委对歌手的打分情况,求出这个歌手的平均成绩和最公平及最不公平的裁判。首先,我先考虑到程序的数据输入,可以用scanf函数来解决,并将输入的数据存放于数组中。随后对存放在数组中的数据进行排序,这步为执行找出最不公平的裁判提高了效率,只需将排好序的数组的首尾分值与平均值进行比较即可。将排好序的数组中间的八个数求平均值即为此歌手的成绩,可见排序法可大大的简化程序。接下来是最后一个任务就是找最公平的裁判,此部分我接受了同学的建议,使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。整个程序的设计思路到此结束。1.数据结构structtest{intnum;floats;};2.文件结构整个程序分为//m