大奖赛计分

来源:互联网 发布:qq飞车晶晶改车软件 编辑:程序博客网 时间:2024/05/01 13:22
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 10
#define S 100
void calScore(int n)
{
    int i,j;
    float a[N],b,sum=0,aver;   /*分别代表评委的分,替身,总分,平均分*/
    printf("\n");
    printf("请输入选手的成绩(0-10)\n");
    for(i=0;i<n;i++)
    {
        printf("第%d位评委给分:",i+1);
        scanf("%f",&a[i]);
        if(a[i]<0||a[i]>10)   /*如果输入的数不在0-10之内*/
        {
            printf("第%d位评委给分:",i+1);
            scanf("%f",&a[i]);
            }
    }
    for(j=0;j<n-1;j++)          /*冒泡排序找出最高分和最低分*/
        for(i=0;i<n-1;i++)
            if(a[i]>a[i+1])
              {
                  b=a[i+1];
                  a[i+1]=a[i];
                  a[i]=b;
                }
    for(i=1;i<n-1;i++)
        sum+=a[i];
    aver=sum/(n-2);
    printf("减去一个最高分:%.2f,减去一个最低分:%.2f\n",a[n-1],a[0]);
    printf("当前选手的最后得分是:%.3f\n",aver);
    return;
}
int main()
{
    int n;
    printf("输入评委人数:");
    scanf("%d",&n);
    do
    {
        calScore(n);
        printf("******************SUCCESS******************\n");
        printf("按N退出,其他继续....");
    }while(getchar()!='N'&&getchar()!='n');       /*循环直到输入N或n*/
    return 0;
}
0 0
原创粉丝点击