各位程序猿们怎么编求解答

  1. 编程实现:
    (1)主函数实现从键盘读入任意10个C语言成绩;
    (2)主函数调用子函数sum和sort;
    (3)在子函数sum中求10个成绩的总分并将总分返回主函数;
    (4)在主函数中计算平均分;
    (5)在子函数sort中对10个成绩按降序排序;(6)在主函数中输出总分、平均分和排序后结果。
#include <iostream>
using namespace std;
int sum(int *a,int n)
{
    int s= 0;
    for(int i=0;i<n;i++)
      s += a[i];
    return s;
}

void sort(int *a,int n)
{
    int i,j,t;
    for(i=0;i<n-1;i++)
      for(j=0;j<n-i-1;j++)
      {
          if(a[j]< a[j+1])
          {
              t = a[j];
              a[j] = a[j+1];
              a[j+1] = t;
          }
      }
}
int main()
{
      int a[10],i;
      for(i=0;i<10;i++)
          cin>a[i];
      sort(a,10);
      int s = sum(a,10);
      cout<<"总分:"<<s<<endl;
      cout<<"平均分:"<<s/10.0<<endl;
      for(i=0;i<10;i++)
          cout<<a[i]<<" ";
      return 0;
}