#include?<stdio.h>
#define?N?10
int?sum(int?score[])??//計(jì)算總分
{
????int?i;
????int?s?=?0;
????for(i=0;?i<N;?i++)
????{
????????s?+=?score[i];
????}
????return?s;
}
int?va(int?score[])??//計(jì)算平均分
{
????return?(sum(score)+0.0)/N;
}
void?des(int?score[])?//降序排列?
{
????int?i,j;
????for(i=N-2;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;
????????????}
????????}
????}
????for(i=0;i<N;i++)
????{
????????if(i?!=?9)???
????????????printf("%d,?",?score[i]);
????????else
????????????printf("%d",?score[i]);
????}
????printf("\n");
}
int?max(int?score[])?//最大值
{
????int?j,m;
????for(j=0;j<=N-2;j++)
????{
????????if(score[j]>score[j+1])
????????{
????????????score[j+1]?=?score[j];
????????????m?=?score[j+1];
????????}
????}
????return?m;
}
int?min(int?score[])?//最小值
{
????int?j,n;
????for(j=0;j<=N-2;j++)
????{
????????if(score[j]<score[j+1])
????????{
????????????score[j+1]?=?score[j];
????????????n?=?score[j+1];
????????}
????}
????return?n;
}
int?main()
{
????int?score[N]={67,98,75,63,82,79,81,91,66,84};
????int?i,s,v,mx,mn;
????s?=?sum(score);
????v?=?va(score);
????mx?=?max(score);
????mn?=?min(score);
????printf("考試總分:%d\n",s);
????printf("考試平均分:%d\n",v);
????printf("考試成績(jī)最高分:%d\n",mx);
????printf("考試成績(jī)最低分:%d\n",mn);
????printf("考試成績(jī)降序排列:\n");
????des(score);
}

2017-01-09
?{score[j+1]?=?score[j];
????????????m?=?score[j+1];? }
?{?score[j+1]?=?score[j];
?n?=?score[j+1];?}
最大值,最小值那里直接m=score[j];n=score[j];你把他們賦值成一樣的了
2017-01-01
都沒問題啊?? 我試了下 沒有問題