#include <stdio.h>
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int sum;//总数
for(int i=0;i<10;i++){
sum+=score[i];
}
printf("%d总分",sum);
int max=0;//最大值
for(int i=0;i<10;i++){
if(max<score[i]){
max=score[i];
}
}
printf("%d最高分",max);
int min=score[0];//最小值
for(int i=0;i<10;i++){
if(min>score[i]){
min=score[i];
}
}
printf("%d最低分",min);
int sl=10;
double pj=sum/sl;
printf("%f平均分",pj);
int aa;
int j;
for(aa=8;aa>=0;aa--){
for(j=0;j<=aa;j++){
if(score[j]>score[j+1]){
int temp;
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
for(int sa=sl-1;sa>=0;sa--){
printf("%d排序\n",score[sa]);
}
}
#include <stdio.h>
#define N 10
int sum(int s[])
{
int su = 0,i;
for(i = 0; i < N;i++ )
{
su += s[i];
}
printf("总分%d\n",su);
return 0;
}
int max(int s[])
{
int su = s[0],i;
for(i = 0; i < N;i++ )
{
if(su <= s[i])
su = s[i];
else;
}
printf("最高分%d\n",su);
return 0;
}
int min(int s[])
{
int su = s[0],i;
for(i = 0; i < N;i++ )
{
if(su >= s[i])
su = s[i];
else;
}
printf("最低分%d\n",su);
return 0;
}
int pj(int s[])
{
int su = 0,i;
for(i = 0; i < N;i++ )
{
su += s[i];
}
su /= N;
printf("平均分%d\n",su);
return 0;
}
int px(int s[])
{
int i,j,t=0;
for(i = N-2; i >0;i-- )
{
for(j = 0;j < i;j++)
{
if(s[j]<s[j+1])
{
t = s[j+1];
s[j+1] = s[j];
s[j] = t;
}
}
}
printf("逆序排序\n");
for(i = 0; i < N;i++)
printf("%d\n",s[i]);
return 0;
}
int main(int s[N])
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
sum(score);
max(score);
min(score);
pj(score);
px(score);
return 0;
}
// 可以分成多个子函数完成 这样更加清楚