試試可行不?
#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;
}