6-12的答案,可按照我这个编写
#include <stdio.h>
int score[]={67,98,75,63,82,79,81,91,66,84};
int main()
{ void sort(int a[],int n); //以下5行为函数声明
int mark_sum(int a[],int n);
int average(int n);
int Max(int a[],int n);
int Min(int a[],int n);
int i; //局部变量,只在main函数中生效
sort(score,10); //调用sort函数
printf("mark=%d\t",mark_sum(score,10)); //调用mark_sum函数并输出
printf("average=%d\n",average(10)); //同上
printf("max=%d \t",Max(score,10));
printf("min=%d\n",Min(score,10));
printf("成绩降序:"); //输出已排好序的数组元素
for(i=0;i<10;i++)
printf("%d ",score[i]);
printf("\n");
return 0;
}
void sort(int a[],int n) //定义sort函数
{ int i,j,t; //起泡法排序算法
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if(a[i]<a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
}
int mark_sum(int a[],int n) //同上
{ int i,sum=0;
for(i=0;i<10;i++)
sum+=a[i];
return sum;
}
int average(int n)
{ int aver;
aver=mark_sum(score,10)/10;
return aver;
}
int Max(int a[],int n)
{ int i,max=a[0];
for(i=1;i<10;i++)
if(max<a[i]) max=a[i];
return max;
}
int Min(int a[],int n)
{ int i,min=a[0];
for(i=1;i<10;i++)
if(min>a[i]) min=a[i];
return min;
}