为什么最后有个3?

来源:6-12 综合练习

慕函数3481657

2018-10-13 17:24

为什么最后多了个3?

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

写回答 关注

1回答

  • 慕函数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;

    }


    前端小师弟

    第一个int sum 里你都没给j赋初值,怎么相加?

    2018-10-16 07:37:01

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题