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

发布时间:2020-10-10 10:34:04 作者:个快快
来源:脚本之家 阅读:279

本文实例为大家分享了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语言实现歌手大奖赛计分程序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

推荐阅读:
  1. Vue2.0如何实现歌手列表滚动及右侧快速入口功能
  2. C语言实现密码程序

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言 计分 程序

上一篇:C++中的map用法详解

下一篇:spring boot设置过滤器、监听器及拦截器的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》