服务器之家

服务器之家 > 正文

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

时间:2021-07-25 16:52     来源/作者:个快快

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

1. 题目描述

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

2. 源代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#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语言实现歌手大奖赛计分程序

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

原文链接:https://blog.csdn.net/ak644928128/article/details/54020809

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部