为了账号安全,请及时绑定邮箱和手机立即绑定

大神帮忙看一下哪里不对??

#include <stdio.h>


int main()

{

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

    int i,j,temp;

    int max=0;//最大数

    int min=score[0];//最小数

    int num=0;//总数

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

    {

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

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

        {

            temp=score[j];

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

            score[j-1]=temp;

            

        }

    }

    int paixu()//平均数

    {

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

        {num=num+score[i];

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

        return 1;

        }

    }

    max=score[0];

   min=score[9];

    float pj=num/10;

    

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

    printf("最高分为%d\n",max);

    printf("最低分为%d\n",min);

    printf("平均分为%2f\n",pj);

    printf("考试成绩降序排序为");

    paixu();

       

    return 0;

}


正在回答

3 回答

自己写的   你可以看一下  可能不是很简单   但是容易看懂

#include <stdio.h>

#define N 10

int a (int score[])

{

    int i,sum=0;

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

    {

        sum+=score[i];

    }

    return sum ;

}


int b (int score[])

{

    int max,i;

    max=score[0];

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

    {

        if(score[i]>max)

        {

            max=score[i];

        }

    }

    return max;

}


int c (int score[])

{

    int mix,i;

    mix=score[0];

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

    {

        if(score[i]<mix)

        {

            mix=score[i];

        }

    }

    return mix;

}


float d (int score[])

{

    int Average;

    return Average=a(score)/N;

}


void e (int score[])

{

    int i,j,drop;

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

    {

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

        {

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

            {

                drop=score[i];

                score[i]=score[i+1];

                score[i+1]=drop;  

            }

        }

    }

}


int main()

{

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

    int i;

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

    printf("最高:%d\n",b(score));

    printf("最低:%d\n",c(score));

    printf("平均:%1.1f\n",d(score));

    printf("降序:");

    e(score);

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

    {

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

    }

    

    return 0;

}


0 回复 有任何疑惑可以回复我~

int paixu()    首先你吧子函数   放在主函数里就不对。。。。。。。。

0 回复 有任何疑惑可以回复我~

你的代码写的有点乱,题目是要求写5个函数的


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神帮忙看一下哪里不对??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信