大家帮忙看看有什么问题?

# include <stdio.h>

#define N 10 

int max(int score[])

{

    int i,M;

   

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

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

            {

                score[1]=score[i];

            }

    M=score[1];

    return M;

}

int min(int score[])

{

    int i,m;

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

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

        {

            score[1]=score[i];

        }

    m=score[1];    

    return m;

}

int Sum(int score[])

{

    int sum=0;

    int i;

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

    {

        sum+=score[i];

    }

    return sum;

}

paixu(int score[])

{

    int i,j,p,k;

    {for(i=9;i>0;i--)

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

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

                {

                    p=score[j+1];

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

                    p=score[j];

                }}}

    {for(k=0;k<=9;k++)

        printf("%d",score[k]);}

            

}

int main()

{

    

    

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

    printf("最大值为%d\n",max(score));

    printf("最小值为%d\n",min(score));

    printf("总分为%d\n",Sum(score));

    printf("平均分为%d\n",Sum(score)/N);

    paixu(score);

    return 0;

}


qq_凯凯_3
浏览 1081回答 1
1回答

guozhchun

首先,函数没有返回值时需要写void,所以paixu(int score[])应该改为void paixu(int score[])这样可以使编译通过。另外,这个函数应该是排序的函数吧。里面交换写错了p=score[j+1]; score[j+1]=score[j]; p=score[j];应该改为p = score[j+1]; score[j+1] = score[j]; score[j] = p;ps:建议你注意一下编程规范,起名字时不要用中文拼音
打开App,查看更多内容
随时随地看视频慕课网APP