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

为啥我的程序只能输出总分,谁能帮我看看啊!!

#include <stdio.h>

int aboat(int score[])

{

    int i,all,anver;

    all=0;

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

    {

        all+=score[i];

    }

    anver=all/10;

    printf("总分:%d\n",all);

    printf("平均分:%d\n",anver);

    return 0;

}

int paixu(int score[])

{

    int i,j,temp;

    for(i=8;i>=0;i--)

    {

        for(j=0;j<=j;j++)

        {

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

            {

                temp=score[j];

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

                score[j+1]=temp;

                

            }

        }

    }

    printf("最高分:%d\n",score[0]);

    printf("最低分:%d\n",score[9]);

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

    {

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

    }

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

    return 0;

}

int main()

{

    int score[]={3,2,5,6,7,8,4,34,56,76};

    aboat(score);

    paixu(score);

    return 0;

    

}

    

    


提问者:qq_慕神8384246 2019-02-14 11:47

个回答

  • KingToAce
    2019-02-15 15:07:24

    paixu函数里面的嵌套for循环的子循环:for(j=0;j<=j;j++),应该是:for(j=0;j<=i;j++)

  • 懿懿
    2019-02-14 16:01:15

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

    paixu函数  双层循环,内循环 看看