C语言期末课程设计 2.大奖赛计分系统
2016-12-29 20:23
281 查看
问题及代码:
/*烟台大学计算机学院
题目描述:(1)在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。
选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值。
请编写一个程序,完成相关的功能。
要求利用一个函数void calScore(int n),对一位选手成绩的输入成绩、计算和显示实现,
其中n为评委人数。这样,在main函数调用时,需要将输入的评委人数n作为实参。
输入:n位评委给选手找的分,n个0-10之间的小数
输出:选手的最后得分,即n个成绩中去掉一个最高,去掉一个最低后的平均成绩。结果输出中,保留3位小数。
作者:景怡乐
完成时间:2016年12月29日
*/
#include <stdio.h>
void calScore (int n);
int main ()
{
int n;
printf("输入评委人数:");
scanf("%d",&n);
calScore(n);
return 0;
}
void calScore (int n)
{
int i;
double score,max=-1,min=11,sum=0;
double average;
printf("请输入选手的成绩(0-10)\n");
for(i=1;i<=n;i++)
{
printf("第%d位评委给分:",i);
scanf("%lf",&score);//0=<score<=9.
sum=sum+score;
if (score>max)
max=score;
if (score<min)
min=score;
}
average=(sum-max-min)/(n-2);
printf("减去一个最高分:%.2lf, 减去一个最低分:%.2lf\n",max,min);
printf("当前选手的最后得分是:");
printf("%.3f",average);
}
运行结果:
/*烟台大学计算机学院
题目描述:(2) 进一步完善(1)的程序。
输入时,难免有录入错误发生,如果输入的成绩不在0-10之间,要求用户立即重新输入(在函数calScore中修改);
一次运行程序只计算一位选手成绩太麻烦,要求输出当前选手的最后得分后,
提示“按任意键计算下一位选手的成绩,退出请选择N:
”如果输入的不是N或n,可以为下 一位选手计算成绩(在main函数中进行控制即可)。
输入:n位评委给选手找的分,n个0-10之间的小数
输出:选手的最后得分,即n个成绩中去掉一个最高,去掉一个最低后的平均成绩。结果输出中,保留3位小数。
作者:景怡乐
完成时间:2016年12月29日
*/
#include <stdio.h>
void calScore (int n);
int main ()
{
int n;
char d;
printf("输入评委人数:");
scanf("%d",&n);
calScore(n);
printf("按任意键计算下一位选手的成绩,退出请选择N\n");
while((d=getchar()!='n')&&(d=getchar()!='N'))
calScore(n);
return 0;
}
void calScore (int n)
{
int i;
double score,max=-1,min=11,sum=0;
double average;
printf("请输入选手的成绩(0-10)\n");
for(i=1;i<=n;i++)
{
printf("第%d位评委给分:",i);
scanf("%lf",&score);//0=<score<=9.
if(score<0||score>10)
{
i--;
continue;//直接跳过本次循环中剩余的语句,即此输入数据作废。
}
sum=sum+score;
if (score>max)
max=score;
if (score<min)
min=score;
}
average=(sum-max-min)/(n-2);//注意运算优先级
printf("减去一个最高分:%.2lf, 减去一个最低分:%.2lf\n",max,min);
printf("当前选手的最后得分是:");
printf("%.3f\n",average);
}
运行结果:
知识点总结:要注重程序的实用性,并考虑到各种情况的处理情况。
/*烟台大学计算机学院
题目描述:(1)在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。
选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值。
请编写一个程序,完成相关的功能。
要求利用一个函数void calScore(int n),对一位选手成绩的输入成绩、计算和显示实现,
其中n为评委人数。这样,在main函数调用时,需要将输入的评委人数n作为实参。
输入:n位评委给选手找的分,n个0-10之间的小数
输出:选手的最后得分,即n个成绩中去掉一个最高,去掉一个最低后的平均成绩。结果输出中,保留3位小数。
作者:景怡乐
完成时间:2016年12月29日
*/
#include <stdio.h>
void calScore (int n);
int main ()
{
int n;
printf("输入评委人数:");
scanf("%d",&n);
calScore(n);
return 0;
}
void calScore (int n)
{
int i;
double score,max=-1,min=11,sum=0;
double average;
printf("请输入选手的成绩(0-10)\n");
for(i=1;i<=n;i++)
{
printf("第%d位评委给分:",i);
scanf("%lf",&score);//0=<score<=9.
sum=sum+score;
if (score>max)
max=score;
if (score<min)
min=score;
}
average=(sum-max-min)/(n-2);
printf("减去一个最高分:%.2lf, 减去一个最低分:%.2lf\n",max,min);
printf("当前选手的最后得分是:");
printf("%.3f",average);
}
运行结果:
/*烟台大学计算机学院
题目描述:(2) 进一步完善(1)的程序。
输入时,难免有录入错误发生,如果输入的成绩不在0-10之间,要求用户立即重新输入(在函数calScore中修改);
一次运行程序只计算一位选手成绩太麻烦,要求输出当前选手的最后得分后,
提示“按任意键计算下一位选手的成绩,退出请选择N:
”如果输入的不是N或n,可以为下 一位选手计算成绩(在main函数中进行控制即可)。
输入:n位评委给选手找的分,n个0-10之间的小数
输出:选手的最后得分,即n个成绩中去掉一个最高,去掉一个最低后的平均成绩。结果输出中,保留3位小数。
作者:景怡乐
完成时间:2016年12月29日
*/
#include <stdio.h>
void calScore (int n);
int main ()
{
int n;
char d;
printf("输入评委人数:");
scanf("%d",&n);
calScore(n);
printf("按任意键计算下一位选手的成绩,退出请选择N\n");
while((d=getchar()!='n')&&(d=getchar()!='N'))
calScore(n);
return 0;
}
void calScore (int n)
{
int i;
double score,max=-1,min=11,sum=0;
double average;
printf("请输入选手的成绩(0-10)\n");
for(i=1;i<=n;i++)
{
printf("第%d位评委给分:",i);
scanf("%lf",&score);//0=<score<=9.
if(score<0||score>10)
{
i--;
continue;//直接跳过本次循环中剩余的语句,即此输入数据作废。
}
sum=sum+score;
if (score>max)
max=score;
if (score<min)
min=score;
}
average=(sum-max-min)/(n-2);//注意运算优先级
printf("减去一个最高分:%.2lf, 减去一个最低分:%.2lf\n",max,min);
printf("当前选手的最后得分是:");
printf("%.3f\n",average);
}
运行结果:
知识点总结:要注重程序的实用性,并考虑到各种情况的处理情况。
相关文章推荐
- C语言期末课程设计 1.小学生考试系统
- 学生成绩管理系统课程设计(C语言,链表实现)
- 期末课程设计--学生成绩管理系统及开发
- 课程设计--图书信息管理系统(C语言)
- 期末课程设计—学生成绩查询系统
- C语言数据结构之学生信息管理系统课程设计
- 歌厅歌曲管理系统(转)用c语言实现的一个课程设计
- 期末课程设计-家谱管理系统
- 操作系统课程设计-二级文件系统,Windows平台版本,c语言
- C语言通讯录管理系统课程设计
- C语言学生管理系统课程设计
- C语言课程设计:歌手大奖赛计分程序
- 【期末课程设计----通讯录系统】
- 期末课程设计--银行储蓄系统
- 数据结构课程设计——通讯录系统设计(C语言)
- C语言学生成绩信息管理系统课程设计报告
- 课程设计2 歌手大赛计分系统
- C语言期末课程设计3.电子词典
- C语言学生成绩管理系统课程设计
- C语言图书管理系统课程设计