某大学举办校园歌手大赛,邀请7个评委参与评分,评分规则是去掉一个最高分,去掉一个最低分之后的平均分做为该选手的最终得分,请设计一个程序实现选手得分
2条回答 默认 最新
关注 - 你可以看下这个问题的回答https://ask.csdn.net/questions/7662962
- 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C语言题目:已知有n个歌手参加比赛,m个评委为歌手评分(最低0分,最高10分)。评分规则为:在每个歌手的m个得分中,去掉一个最低分和一个最高分后,取平均分作为该歌手的最后得分。
- 除此之外, 这篇博客: C语言题目(1)中的 10 评定歌手大赛某参赛选手的成绩。设定赛场有10位评委,要求去掉一个最高分和最低分,给出其最后得分(即平均成绩)。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
原函数
#include <stdio.h> int main() { int a[10],i,j,t,s=0; double aver; printf("请输入十位选手的成绩:"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=1;i<9;i++) s=s+a[i]; aver=s/8.0; printf("%.2f\n",aver); return 0; }
调用函数
#include <stdio.h> int main() { void f(int x[10]); int a[10]; printf("请输入十位选手的成绩:"); f(a); return 0; } void f(int x[10]) { int i,j,t,s=0; double aver; for(i=0;i<10;i++) scanf("%d",&x[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(x[i]>x[i+1]) {t=x[i];x[i]=x[i+1];x[i+1]=t;} for(i=1;i<9;i++) s=s+x[i]; aver=s/8.0; printf("%.2f\n",aver); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 无源定位系统的时差估计误差标准差
- ¥15 请问这个代码哪里有问题啊
- ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
- ¥15 通过GaussianView进行结构微调消除虚频
- ¥15 调用transformers库
- ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
- ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
- ¥15 openpcdet自制数据集评估bev精度和3d精度相同
- ¥15 excel 上下按钮 显示行
- ¥20 云卓h12pro 数传问题