选择结构,输入三个整数,输出其中最大值和最小值的平均数,输出结果小数点后保留一位
时间: 2024-12-20 13:25:08 浏览: 7
在编程中,如果你需要找出三个整数中的最大值、最小值,并计算它们的平均数,可以使用条件语句(如if-else或switch-case)来比较数值,然后存储最大值和最小值。最后,再求这两个数的平均值,结果四舍五入至小数点后一位。以下是Python示例代码:
```python
def calculate_average(a, b, c):
# 找出最小值
min_value = a if a <= b and a <= c else b if b <= c else c
# 找出最大值
max_value = a if a >= b and a >= c else b if b >= c else c
# 计算并四舍五入平均值
average = round((min_value + max_value) / 2, 1)
return average
# 输入三个整数
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
num3 = int(input("请输入第三个整数:"))
result = calculate_average(num1, num2, num3)
print("最大值和最小值的平均数是:", result)
```
在这个例子中,我们首先确定了最小值和最大值,然后简单地将它们相加并除以2得到平均值,使用`round`函数将其四舍五入到小数点后一位。
相关问题
输入一个整数N(测试数据保证N大于1),然后输入N个整数。在一行上依次输出N个整数中的最大值、最小值和平均值,用空格分隔,行末没有多余的空格。其中,平均值保留小数点后两位数字输出。
这是一个编程问题,通常在控制台应用或者命令行程序中遇到。基本步骤如下:
1. 首先,你需要读取用户输入的整数 N 和接下来的 N 个整数到一个数组或列表中。
2. 接着,对这个数组进行遍历,找出其中的最大值(max)和最小值(min)。
3. 计算所有整数的总和,然后除以 N 得到平均值(average),注意要保留小数点后两位。
4. 最后,按照题目描述的格式,将这三个值(最大值、最小值和平均值)用空格连接成一行,并打印出来。
例如,在Python中,可以这样做:
```python
n = int(input())
numbers = list(map(int, input().split()))
max_value = max(numbers)
min_value = min(numbers)
avg_value = round(sum(numbers) / n, 2)
output_line = f"{max_value} {min_value} {avg_value}"
print(output_line.strip()) # 确保最后一行没有多余的空格
```
C语言,输入若干整数,以-1结束,去掉最大值和最小值,求平均值,保留小数点后两位
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, max = -2147483647, min = 2147483647, sum = 0, count = 0;
while (1) {
scanf("%d", &num);
if (num == -1) {
break;
}
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
count++;
}
double avg = (double)(sum - max - min) / (count - 2);
printf("%.2f", avg);
return 0;
}
```
代码中定义了变量`num`用于输入整数,`max`和`min`用于记录最大值和最小值,`sum`用于累加输入的数的和,`count`用于记录输入的数的个数。
使用while循环不断输入整数,直到输入-1为止。在输入的过程中,对于每个输入的数,如果它比当前的最大值还要大,则更新最大值,如果它比当前的最小值还要小,则更新最小值,同时累加输入的数的和并且统计输入的数的个数。
最后,计算去掉最大值和最小值后的平均值,并使用`printf`函数输出结果,保留小数点后两位。
阅读全文