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

来源:6-12 综合练习

赤鸡的渣渣

2018-10-28 14:07

#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回答

  • 慕容7973759
    2018-11-08 15:10:02

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

    #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;

    }


  • 慕容7973759
    2018-11-08 14:59:55

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

  • mmmmmda
    2018-10-29 16:54:35

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


C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题