我想在平均分函数里调用总分函数的结果,怎么改?

来源:6-12 综合练习

慕仔8077962

2021-05-28 16:07

#include <stdio.h>

void zfen(int p[]);

void gfen(int p[]);

void dfen(int p[]);

void pjfen(int p[]);

void jiangxu(int p[]);

int main()

{

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

    zfen(score);

    gfen(score);

    dfen(score);

    pjfen(score);

    jiangxu(score);

    return 0;

}

    int i,j,a,b,c,d;

    void zfen(int p[])

    {

        int sum=0;

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

        {

            sum+=p[i];

        }

        printf("总分:%d  ",sum);

    }

    void gfen(int p[])

    {

        int max;

        max=p[0];

        for(a=1;a<10;a++)

        {

            if(max<p[a])

            {

                max=p[a];

            }

        }

        printf("最高分:%d  ",max);

    }

    void dfen(int p[])

    {

        int min;

        min=p[0];

        for(b=1;b<10;b++)

        {

            if(min>p[b])

            {

                min=p[b];

            }

        }

        printf("最低分:%d  ",min);

    }

    void pjfen(int*p)

    {

         float sum1=0;

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

        {

            sum1+=p[d];

        }

        float pj=sum1/10;

        printf("平均分:%.1f\n降序排序:",pj);

    }

    void jiangxu(int p[])

    {

        int e;

        for(e=1;e<=8;e++)

        {

          for(c=9;c>=e;c--)

            {

              if(p[c]>p[c-1])

              {

                  int temp;

                temp=p[c-1];

                p[c-1]=p[c];

                p[c]=temp;

               }

              

            } 

       }

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

       {

            printf("%d  ",p[j]);

       }

    }




循环FOR语句的计数i能不能在不同函数里重复使用?我这里INT了好几个字母,有点麻烦...

写回答 关注

1回答

  • 水杉i
    2021-07-08 21:55:17

    只要求总分函数的不错,里面加上一句printf("平均分是:%d",sum/10);不就行了

    这一题两个函数加一个主函数就可以搞定了,没必须非得写五个,重要的是思路

C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题