欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言实现歌手大奖赛计分程序

时间:2021-05-24 08:52:02|栏目:C代码|点击:

本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下

1. 题目描述

编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。

2. 源代码

#include <stdio.h>
#include <stdlib.h>
float score[99];//成绩数据
int num=0;//评委数目
float sum=0;//总分
//输入打分数据并输出结果
void inputSc()
{
  if(num==0)
  {
    printf("请您输入评委数目:");
    scanf("%d",&num);
  }
  int i=0;
  printf("请您输入%d位评委评分:\n",num);
  for(i=0;i<num;i++)
  {
    scanf("%f",&score[i]);
  }
  //去掉最高分和最低分
  avoidMax(score);
  //输出结果
  printf("平均分:%.2f\n",sum/num);
  //恢复数目
  if(num>2)
  {
    num = num+2;
  }
}
//成绩处理模块
void avoidMax(float *score)
{
 int i=0;
  float max=*score,min=*score;
  //寻找最高分、最低分
  for(i=0;i<num;i++)
  {
    if(*(score+i)>max)
      max = *(score+i);
    else if(*(score+i)<min);
      min = *(score+i);
  }
  //将最高分、最低分设置为0
 
  for(i=0;i<num;i++)
  {
    if(num>2)
    {
      if(*(score+i)==max || *(score+i)==min)
      {
        *(score+i) = 0;
      }
    }
    sum += *(score+i);
  }
  if(num>2)
  {
    num = num-2;
  }
}
 
//主函数
int main()
{
  char key;
  while(key!='N'&&key!='n')
  {
    inputSc();
    printf("按任意键继续下一选手成绩计算,退出请选择N:");
    fflush(stdin);
    key = getchar();
  }
  return 0;
}

上一篇:C语言魔塔游戏的实现代码

栏    目:C代码

下一篇:详解C++ string常用截取字符串方法

本文标题:C语言实现歌手大奖赛计分程序

本文地址:http://www.codeinn.net/misctech/128108.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有