十佳歌手(结构体数组)

该博客讨论了如何为十佳歌手比赛设计一个公平的评分系统。评委们根据多个表演项为每位歌手打分,然后去掉最高分和最低分,取平均值。博主提议用编程方法来简化这一过程,帮助评委快速计算平均得分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

万里十佳歌手比赛终于开始了,评委席坐了N(N大于等于3,并且N小于80)个评委,他们商量了很久,终于找出一个公正合理的评分方法: 
每次歌手唱完后,根据歌手的表演项(如基本功,音色,现场发挥等项),每个评委给每一位歌手各个表演项各打一个分,然后汇总一个总分。接下来在N个评委给每位歌手的总分中,去掉一个最高分,一个最低分。然后再把剩下的评委的打分求平均值~ 
但是问题是他们嫌每次拿计算器按实在太烦。作为一名计算机专业学生~你用个程序帮帮他们搞定吧。
 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{ int n,m;
  int i,j,k,h;
  printf("请输入选手的个数\n");
  scanf("%d",&n);
  printf("请输入裁判的个数\n");
  scanf("%d",&m);
  struct student{
    int score[3];
    char num[6]; //学号是长度为最多为6个字符的字符数组
    char name[10];    //姓名是长度最多为10个字符的字符数组
    float average;  //用来记录每个选手的最后的平均成绩
   }STU[n];//结构体数组(选手)
  struct judge{
    char num[6];
    float average;
   }JUD[m][n];//结构体数组(裁判),共有m个裁判,分别给n个选手打分;
  float sum,max=0,min=0,sum_average=0;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值