问答详情
源自:6-12 综合练习

为什么提交之后没有运行的结果呀?哪里错了呢?

#include <stdio.h>

#define N 10

//打印分数 

void printScore(int score[])

{

int i;

printf("\n");

for(i=0;i<N;i++)

{

printf("%d ",score[i]);               

}

printf("\n");     

}

//计算考试总分

int Sum(int score[])

{

    int sum=0;

    int i;

    for(i=0;i<10;i++)

    {

        sum=sum+score[i];

    }

    return sum;

}

//计算最高分

int High(int score[])

{

    int i,max;

    for(i=1;i<10;i++)

    {

        int max=score[0];

        if(score[i]>=max)

        max=score[i];

    }

    return max;

}

//计算最低分

int Low(int score[])

{

    int i,min;

    for(i=1;i<10;i++)

    {

        int min=score[0];

        if(score[i]<=min)

        min=score[i];

    }

    return min;

}

//计算平均分

double Ave(int score[])

{

    double average;

    int sum;

    sum=Sum(score);

    average=sum/10;

    return average;

}

//考试成绩降序排列

void Rank(int score[])

{

    int i,j,t=0;

    for(i=0;i<10;i++)

    {

        for(j=i+1;j<10;j++)

        {

            if(score[i]>=score[j])

            {

                score[t++]=score[i];

            }

            else

            {

                score[t++]=score[j];

            }

        

        }

        

    }

    printScore(score);

}

int main()

{

    int score[N]={67,98,75,63,82,79,81,91,66,84};

    int sum=Sum(score);

    int high=High(score);

    int low=Low(score);

    double average=Ave(score);

    printf("考试的总分是%d\n",sum);

    printf("考试的最高分是%d\n",high);

    printf("考试的最低分是%d\n",low);

    printf("考试的平均分是%f\n",average);

    printf("考试的降序排列是\n");

    Rank(score);

    return 0;

}


提问者:慕妹1614475 2017-07-02 13:59

个回答

  • 慕村9667831
    2017-07-04 09:10:14

    http://img.mukewang.com/595aeae10001395302690356.jpg排序错了