第1个回答 2023-07-12
下面是一个示例的C语言程序,用于输入一组数,并计算去掉最大值和最小值后的数的总和:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数的个数:");
scanf("%d", &n);
// 声明一个数组来存储输入的数
int numbers[n];
// 输入数,并找出最大值和最小值
int i, max, min;
printf("请输入%d个数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &numbers[i]);
// 初始化最大值和最小值
if (i == 0) {
max = numbers[i];
min = numbers[i];
}
// 更新最大值和最小值
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// 计算去掉最大值和最小值后的数的总和
int sum = 0;
for (i = 0; i < n; i++) {
if (numbers[i] != max && numbers[i] != min) {
sum += numbers[i];
}
}
printf("去掉最大值和最小值后的数的总和为:%d\n", sum);
return 0;
}
```
程序首先会要求输入数的个数,然后依次输入这些数。在输入的同时,程序会找出最大值和最小值。接下来,程序会计算去掉最大值和最小值后的数的总和,并输出结果。
请注意,这只是一个示例程序,没有对输入进行错误处理。在实际应用中,你可能需要添加适当的输入验证和错误处理机制来提高程序的健壮性。