试试可行不?
#include <stdio.h>
double totail(int arr[])
{
int i;
double sum;
sum=0;
for(i=0;i<10;i++)
{
sum +=arr[i];
}
return sum;
}
int highest(int arr[])
{
int j,max;
for(j=0;j<9;j++)
{
if(arr[j]>=arr[j+1])
{
max=arr[j];
}
else
{
max=arr[j+1];
}
}
return max;
}
int lowest(int arr[])
{
int k,min;
for(k=0;k<9;k++)
{
if(arr[k]<=arr[k+1])
{
min=arr[k];
}
else
{
min=arr[k+1];
}
}
return min;
}
double eve(double sum)
{
double eve;
eve=sum/10;
return eve;
}
void line(int arr[])
{
int i,j,temp;
for(i=9;i>=0;i--)
{
for(j=0;j<i;j++)
{
if(arr[j]<arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
}
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int a=totail(score);
int b=highest(score);
int c=lowest(score);
double d=eve(a);
printf("总分是%d\n最高分是%d\n最低分是%d\n平均分是%f\n降序排序为:",a,b,c,d);
line(score);
return 0;
}