# include<stdio.h>
void swap(int *, int *);
int main(int argc, char *argv[])
{
int a[10];
int i,j,k;
for (i=0; i<10; i++)
{
scanf("%d",&a[i]);
}
for (j=0; j<9; j++)
{
for (k=0; k<9-j; k++)
if (a[k]<a[k+1])
{
swap(&a[k],&a[k+1]);
}
}
i = 0;
for (j=1; j<9; j++)
{
i += a[j];
}
printf("the average is %d\n",i/8);
return 0;
}
void swap (int *p, int *q)
{
int t;
t = *p;
*p = *q;
*q = t;
}
设计思路:首先将10个分数从大到小排列,去掉第一个数和最后一个数,然后求平均值,即符合题目要求。