用数组输入十个分数,去掉最高分和最低分后求平均分,保留一位小数。
这道题其实是蛮基础的一道题啦,只需输入分数然后筛选出最高分和最低分就行啦,这里在最后可能会出现小数的情况,所以我们就使用double类型啦。
源代码如下:
#include <stdio.h>
int main() {
double a[10],n,k;
int i;
double max,min;
for(i=0;i<10;i++){
scanf("%lf",&a[i]);
}
max=a[0];
min=a[0];
for(i=1;i<10;i++){
if(max<a[i])
{max=a[i];
}
if(min>a[i]){
min=a[i];
}
}
for(i = 0; i < 10; i++){
n=n+a[i];
}
k=(n-min-max)/8;
printf("%.1lf",k);
return 0;
}
运行结果如下: