C语言关于函数、数组的一个事例【关于选手评分的问题】

#include
#include
#define N 10
void Input(int x[],int n);
int FindMaxValue(int x[],int n);
int FindMinValue(int x[],int n);
int Total(int x[],int n);
int main()
{
    int score[N],maxValue,minValue;
    Input(score,N);
    maxValue = FindMaxValue(score,N);
    minValue = FindMinValue(score,N);
    int sum = Total(score,N);
    printf("%d\n",(sum - maxValue - minValue)/8);
    return 0;
}
//循环输入十个数字
void Input(int x[],int n)
{
    int i;
    for(i=0; i        printf("请输入第%d个评委给出的分数:",i+1);
        scanf("%d",&x[i]);
    }
}
//查找最大的分数
int FindMinValue(int x[],int n)
{
    int i;
    int maxValue = 0;
    for(i=0; i        if(x[i]>maxValue)
            {
                maxValue = x[i];
            }
    }
    printf("评委打分最高分为:%d\n",maxValue);
    return maxValue;
}
//查找最小的分数
int FindMaxValue(int x[],int n)
{
    int i;
    int minValue = x[0];
    for(i=0; i        if(x[i]            {
                minValue = x[i];
            }
    }
    printf("评委打分最低分为:%d\n",minValue);
    return minValue;
}
//总分求和
int Total(int x[],int n)
{
    int i;
    int sum = 0;
    for(i=0; i        {
            sum += x[i];
        }
    return sum;
}

你可能感兴趣的:(C语言)