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

这是我写的答案 是对的

#include <stdio.h>

int main()

{

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

    int a,b,s,d,f,g;

    s=0;

    f=0;

    for(a=0;a<10;a++){

        s=s+score[a];

        f+=1;//计算数组个数

        }//求总和    为求平均值做准备

for(b=9;b>=0;b--)

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

{

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

{

d=0;

           d=score[a];

           score[a]=score[a+1];

           score[a+1]=d;}

    }//排序

    g=s/f;//平均值

    printf("总和为:%d,最大值:%d,最小值:%d,平均值:%d\n",s,score[9],score[0],g);//因为排了顺序 所以最后一个为最大值  第一个为最小值

    for(a=0;a<10;a++){

     printf("考试成绩降序排序为:%d ",score[a]);

    }//按降序输出

    return 0;

}


提问者:戏楼 2015-06-11 21:50

个回答

  • Perona
    2015-12-12 22:45:34

    赞,怒赞,32个赞