首页 > 编程 > C > 正文

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

2020-01-26 13:30:15
字体:
来源:转载
供稿:网友

本文实例为大家分享了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;}

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选