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

谁给我改下讲下,谢谢

http://img.mukewang.com/597c724b0001066111950113.jpg

#include <stdio.h>

int main()

{

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

    return 0;

}

int q(int a[],b)

{

    int sum,t,i,j;

    double pj;

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

    sum=sum+a[i];

    pj=sum/b;

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

    for(j=i+1;j<b;j++)

    if(a[i]<a[j])

    {

        t=a[i];a[i]=a[j];a[j]=t;

    }

    printf("总分:%d\n最高分:%d\n最低分:%d\n平均分:%f\n",sum,a[0],a[b],pj);

    printf("成绩降序排列如下:\n");

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

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

}


提问者:慕粉1426056598 2017-07-29 19:33

个回答

  • 斗篷天猪
    2017-08-01 17:16:49

    #include <stdio.h>

    int q()

    {

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

    int i,j;

    float sum,average;

        for(i=8; i>=0; i--)

        {

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

            {

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

                {

                    int temp;    

                    temp=score[j];

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

                    score[j+1]=temp;                 

                }                 

            }             

        }

            printf("降序排列:");

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

        {

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

    }

    printf("\n");

    printf("最高分:%d\n",score[0]);

    printf("最低分:%d\n",score[9]);

    sum=0;

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

    {

    sum=sum+score[i];

    }

        average=sum/10;

        printf("平均分:%2.1f\n",average);

        printf("总分:%2.0f\n",sum);

        return 0;  

    }


    int main()

    {

    q();

        return 0;

    }


  • 慕粉1426056598
    2017-07-30 11:09:13

    在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写个函数,实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。