借助for循环,先求10个同学成绩之和
之后用for循环遍历,加上if语句判断,找到最大值和最小值
用这10个同学成绩之和减去最大值和最小值,之后除以8就可以得到平均值了。
如有帮助,还请帮忙点下采纳!感谢!
#include<stdio.h>
int main()
{
int i, j, temp, N, sum = 0, len, a[10];
double ave;
printf("请输入输入成绩的数量:");
scanf_s("%d", &N);
for ( i = 0; i < N; i++)
scanf_s("%d", &a[i]);
len = i;
for (i = 0; i < len - 1; i++)
{
for (j = 0; j < len - 1 - i; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for (i = 1; i < len - 1; i++)
sum += a[i];
ave = 1.0 * sum / (len - 2);
printf("%f", ave);
return 0;
}
用一个排序算法即可