奥运会跳水比赛,有10个评委打分,去掉一个最高分和 一个最低分,编写一个C程序,求选手的平均得分。

27 篇文章 4 订阅

标题:奥运会跳水比赛,有10个评委打分,去掉一个最高分和 一个最低分,编写一个C程序,求选手的平均得分。

int main() //程序入口,主函数,从这里开始执行
{
 float score[10];//数组
 int i;
 float min,max,sum;
 min=0;
 max=0;
 printf("请输入10个评委的打分\n\n");
 for(i=0;i<10;i++)//循环条件判断
 {
  printf("请输入第%d个评委的打分:",i+1);
  scanf("%f",&score[i]);
  sum=sum+score[i];
 }
 min=score[0];
 for(i=0;i<10;i++)//循环条件判断最小值 
 {
  if(score[i]<min)
  {
   min=score[i];
  }
 }
 max=score[0];
 for(i=0;i<10;i++)//循环条件判断最大值 
 {
  if(score[i]>max)
  {
   max=score[i];
  }
 }
 printf("去掉一个最高分%.2f,",max); 
 printf("去掉一个最低分%.2f\n\n",min);
 printf("选手的最终得分:%.2f",(sum-min-max)/8);
 return 0;
}
  • 8
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,这是一个比较简单的程序,我们可以先定义一个列表来存储十个裁判的打分,然后去掉最高分最低,再计算平均值即可。以下是一个可能的实现: ```python def calculate_score(scores): scores.sort() scores = scores[1:-1] # 去掉最高分最低 avg_score = sum(scores) / len(scores) return avg_score ``` 在这个函数中,`scores` 是一个包含十个裁判打分的列表,函数返回的是去掉最高分最低后的平均数。 接下来,我们可以编写一个程序来模拟比赛过程。假设有五个选手参赛,每个选手需要跳三个动作,我们可以用一个嵌套的循环来模拟这个过程: ```python for i in range(5): # 五个选手 total_score = 0 for j in range(3): # 每个选手跳三个动作 print(f"选手 {i+1} 跳第 {j+1} 个动作:") scores = [] for k in range(10): # 十个裁判打分 score = float(input(f"裁判 {k+1} 打分:")) scores.append(score) avg_score = calculate_score(scores) print(f"该选手得分:{avg_score}") total_score += avg_score print(f"选手 {i+1} 的总得分为:{total_score}") ``` 在这个程序中,我们用三个嵌套的循环来模拟比赛过程。外层循环遍历五个选手,中间的循环遍历每个选手跳的三个动作,内层循环遍历十个裁判打分。在每个动作结束后,我们调用 `calculate_score` 函数计算该选手得分,并累加到总得分中。最后输出该选手的总得分。 这个程序只是一个简单的示例,实际上跳水比赛的评规则可能更加复杂,需要考虑更多的因素。但是这个程序可以作为一个基础框架,可以根据实际需进行修改和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值