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

请问为什么把最低分代码段加进来就运行失败了呢,注释掉最低分,最高分就运行成功。最低分有问题吗?

#include <stdio.h>

int main()

{

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

    int zongFen();

    int max();

    int min();

    printf("总分:%d\n",zongFen(score));//总分

    printf("最高分:%d\n",max(score));//总分

    printf("最低分:%d\n",min(score));//总分

    return 0;

}

//最低分

int min(int score[])

{

    int n;

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

    {

        for(int j=9;j>=i;j--)

        {

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

            {

                n=score[j];

                score[j]=score[j-1];

                score[j-1]=n;

            }

        }

      

    }

    return n;

}


//最高分

int max(int score[])

{

    int m;

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

    {

        for(int j=9;j>=i;j--)

        {

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

            {

                score[j-1]=score[j];

                m=score[j-1];

            }

        }

      

    }

    return m;

}


//总分

int zongFen(int score[])  

{

    int sum;

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

    {

       sum+=score[i]; 

    }

    return sum;

    

}



提问者:小天才手表 2021-10-14 09:14

个回答

  • 慕容3118422
    2021-10-20 23:02:07

    你主函数中,不需要将zongFen等重新定义,且int min()函数求最小值时有问题