終于搞定了
#include <stdio.h>
int sumfun(int score[]);
float average(int score[]);
void order(int score[]);
int maxfun(int socre[]);
int minfun(int score[]);
int main()
{
? ? int score[]={67,98,75,63,82,79,81,91,66,84};
? ? int sum = sumfun(score);
? ? float aver = average(score);
? ? int max = maxfun(score);
? ? int min = minfun(score);
? ??
? ? printf("Score array:\n");
? ? int i;
? ? for(i = 0; i<10; i++)
? ? {
? ? ? ? if(i == 9)
? ? ? ? {
? ? ? ? ? ? printf("%d\n",score[i] );
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? printf("%d," ,score[i]);
? ? ? ? }
? ? }
? ? printf("To order:\n");
? ? order(score);
? ? printf("The max:%d\n", max);
? ? printf("The min:%d\n", min);
? ? printf("The sum:%d\n", sum);
? ? printf("The averge:%.2f\n", aver);
? ??
? ? return 0;
}
int sumfun(int score[])
{
? ? int sum, i;
? ? for(i=0; i<10; i++)
? ? {
? ? ? ? sum += score[i];?
? ? }
? ? return sum;
}
float average(int score[])
{
? ? float ave = sumfun(score)/10;
? ? return ave;
}
void order(int score[])
{
? ? int i, j;
? ? for(i=9;i>0;i-- )
? ? {
? ? ? ? for(j=0; j<i;j++)
? ? ? ? {
? ? ? ? ? ? if(score[j]<score[j+1])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? int temp = score[j];
? ? ? ? ? ? ? ? score[j] = score[j+1];
? ? ? ? ? ? ? ? score[j+1] = temp;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? //printf("array score then:\n");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i==9)
? ? ? ? {
? ? ? ? ? ? printf("%d\n",score[i]);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? printf("%d,",score[i]);
? ? ? ? }
? ? }
}
int minfun(int score[])
{
? ? int i;
? ? int min = score[0];
? ? for(i=1; i<10;i++)
? ? {
? ? ? ? if(min > score[i])
? ? ? ? {
? ? ? ? ? ? min = score[i];
? ? ? ? }
? ? }
? ? return min;
? ??
}
int maxfun(int score[])
{
? ? int i;
? ? int max = score[0];
? ? for(i=1; i<10;i++)
? ? {
? ? ? ? if(max < score[i])
? ? ? ? {
? ? ? ? ? ? max = score[i];
? ? ? ? }
? ? }
? ? return max;
}