AC代码:
#include<stdio.h>
int main(){
int n;
scanf("%d", &n);
float s[n], sum; //先输入数组大小,在创建数组,以免 MLE
for(int i=0; i<n; i++){
scanf("%f", &s[i]);
}
//selectionSort
for(int i=0; i<n-1; i++){ //从小到大排序
for(int j=i+1; j<n; j++){
if(s[i] > s[j]){
int temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
for(int i=1; i<n-1; i++){ //去掉首(最小) 和 尾(最大)
sum += s[i];
}
printf("%.2f", sum/(n-2)); //.2f 控制输出格式,结果保留2位小数
return 0;
}
本文介绍了一个使用C语言实现的数组排序算法(选择排序)和计算去除最大最小值后的平均值的方法。首先,程序接收用户输入的数组大小和元素,然后使用选择排序对数组进行升序排列,接着计算并输出去除首尾元素后的平均值,结果保留两位小数。

1272

被折叠的 条评论
为什么被折叠?



