歌手大赛计分函数版

来源:互联网 发布:sql 按月查询 编辑:程序博客网 时间:2024/05/15 04:40
#include<stdio.h>void calScore(int n);int main( ){    int n;   //评委人数    printf("输入评委人数: ");    scanf("%d", &n);    calScore(n);    return 0;}void calScore(int n)//参数n为评委人数{    int i;    double ave, score, sum, max, min;  //这几个变量涉及成绩,double是合理的    i=1;    //i代表评委的编号,其实这个变量名起得不好    max=-1;  //这儿有技巧,第1位评委给的成绩一定大于-1,max将变成第1个成绩    min=11;  //同样和技巧,要学会这样“设圈套”    sum=0;    printf("请输入选手的成绩(0-10)\n");    do  //至少有一位评委,用do循环    {        printf("第 %d 位评委给分:", i);        scanf("%lf", &score);        sum+=score;        if(max<score)            max=score;        if(min>score)            min=score;        i++;    }    while(i<=n);    //下面开始计算    ave = (sum-max-min)/(n-2);    printf("减去一个最高分: %.2f", max);    printf(", 减去一个最低分: %.2f \n", min);    printf("当前选手的最后得分是:%.3f \n", ave);}

0 0