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

为什么最后有个3?

为什么最后多了个3?

https://img3.mukewang.com/5bc1b9dc00016b4706770539.jpg

提问者:慕函数3481657 2018-10-13 17:24

个回答

  • 慕函数3481657
    2018-10-13 17:25:33

    这是全部代码

    #include <stdio.h>

    #define N 10

    int sum(int score[])

    {

        int i,j;

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

        j+=score[i];

        return j;

    }

    int max(int score[])

    {

        int i,j;

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

        {

            if(score[i]>score[i+1])

            j=score[i];

        }

        return j;

    }

    int min(int score[])

    {

        int i,j;

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

        {

            if(score[i]<score[i+1])

            j=score[i];

        }

        return j;

    }

    int ave(int score[])

    {

        int i,j,k;

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

        j+=score[i];

        k=j/N;

        return k;

    }

    int low(int score[])

    {

        int i,j,k;

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

        {

            for(j=0;j<N-1;j++)

            {

                if(score[j]>score[j+1])

                {

                    k=score[j+1];

                    score[j+1]=score[j];

                    score[j]=k;

                }

            }

        }

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

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

    }

    int main()

    {

        int i;

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

        printf("%d\n",sum(score));

        printf("%d\n",max(score));

        printf("%d\n",min(score));

        printf("%d\n",ave(score));

        printf("%d\n",low(score));

        return 0;

    }