我这代码是不是太繁冗了? 80多行。
#include <stdio.h>
int Sort(int arr[]) //成绩降序
{
int i,j ;
printf("成绩降序排序为:\n");
for(i=9;i>=0;i--)
{
for(j=0;j<i;j++)
{
if(arr[j]>arr[j+1])
{
int sum;
sum=arr[j];
arr[j]=arr[j+1];
arr[j+1]=sum;
}
}
printf("%d ",arr[i]);
}
return 0;
}
int Total(int arr[]) //总分
{
int i,j;
static int sum;
for(i=9;i>=0;i--)
sum=arr[i]+sum;
printf("成绩的总分是: %d",sum);
return sum;
}
int average(int arr[]) //平均分
{
int i;
static int j;
int sum;
for(i=9;i>=0;i--)
j=arr[i]+j;
sum=j/10;
printf("成绩的平均分是: %d",sum);
}
int Max(int arr[]) //最高分
{
int i,j;
int sum=0;
for(i=9;i>=0;i--)
{
if(arr[i]>sum)
{
sum=arr[i];
}
}
printf("成绩的最高分是: %d",sum);
return 0;
}
int Min(int arr[]) //最低分
{
int i,j;
int sum;
sum=arr[1];
for(i=9;i>=0;i--)
{
if(arr[i]<sum)
{
sum=arr[i];
}
}
printf("成绩的最低分是: %d",sum);
return 0;
}
int main()
{
int score[]={67,98,75,63,82,79,81,91,66,84};
Sort(score);
printf("\n");
Total(score);
printf("\n");
average(score);
printf("\n");
Max(score);
printf("\n");
Min(score);
printf("\n");
return 0;
}