- 编程实现:
(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;
}