下面是一个用 C 语言实现输入 5 个数去掉最高分去掉最低分求平均数的例子:
#include <stdio.h>
int main() {
int nums[5];
int max, min, sum;
float avg;
// 输入 5 个数
printf("请输入 5 个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 计算最高分和最低分
max = nums[0];
min = nums[0];
for (int i = 1; i < 5; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
// 求和
sum = 0;
for (int i = 0; i < 5; i++) {
if (nums[i] != max && nums[i] != min) {
sum += nums[i];
}
}
// 求平均数
avg = (float)sum / 3;
// 输出结果
printf("去掉最高分和最低分后的平均数是:%.2f\n", avg);
return 0;
}
在这个例子中,我们使用了一个 nums 数组来存储输入的 5 个数。首先我们使用 scanf 函数从标准输入中读取这 5 个数,然后使用两个变量 max 和 min 来分别记录最高分和最低分。接下来,我们使用一个循环遍历数组,求出除最高分和最低分外的所有数的和。最后,我们将这个和除以 3(也就是 5 个数减去最高分和最低分剩下的 3 个数),求出平均数,并输出结果。
温馨提示:答案为网友推荐,仅供参考