输入5个整数到一个数组中,然后分别计算数组的最大值、最小值和平均数,并且把结果输出出来。
时间: 2024-10-11 13:12:12 浏览: 38
首先,你需要创建一个包含五个整数的数组。然后可以使用内置函数来找出最大值、最小值和计算平均数。以下是Python的一种实现方式:
```python
# 输入5个整数到数组中
nums = [int(input("请输入第{}个整数:".format(i+1))) for i in range(5)]
# 初始化最大值、最小值和总和为第一个元素
max_num = min_num = nums[0]
total_sum = nums[0]
# 更新最大值、最小值和总和
for num in nums[1:]:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
total_sum += num
# 计算平均数
average = total_sum / len(nums)
# 输出结果
print("最大值: ", max_num)
print("最小值: ", min_num)
print("平均数: ", average)
```
当你运行这段代码时,它会依次询问你输入五个整数,然后显示它们的最大值、最小值以及平均值。
相关问题
编写Java一个程序,该程序允许用户输入一个整数数组,然后计算并 输出数组中的最大值、最小值和平均值。 要求: 1.从控制台读取用户输入的一组整数。 2.计算并输出数组的最大值、最小值和平均值(平均值保留两位 小数)。
当然,我可以为你提供一个简单的Java程序,用于满足这个需求:
```java
import java.util.Scanner;
public class ArrayStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数数组,用逗号分隔:");
// 读取用户输入的整数字符串,并分割成数组
String input = scanner.nextLine();
String[] numbers = input.split(",");
int[] integerArray = new int[numbers.length];
// 将字符串转换为整数并存储到数组中
for (int i = 0; i < numbers.length; i++) {
integerArray[i] = Integer.parseInt(numbers[i]);
}
// 计算最大值、最小值和平均值
int max = Arrays.stream(integerArray).max().getAsInt();
int min = Arrays.stream(integerArray).min().getAsInt();
double average = Arrays.stream(integerArray)
.mapToDouble(i -> i)
.average()
.orElse(Double.NaN); // 使用Optional防止除以零的情况
// 输出结果,保留两位小数
System.out.printf("最大值: %d%n", max);
System.out.printf("最小值: %d%n", min);
System.out.printf("平均值: %.2f%n", average);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先通过`Scanner`从用户那里获取输入,然后将输入的字符串转换为整数数组。接着,我们使用Java 8的流API来计算最大值、最小值以及平均值。最后,我们按照要求格式化输出结果。
如果你运行此程序,记得在控制台输入一组以逗号分隔的整数。
让用户输入五个数并存入数组求数组中平均数最大值最小值
要让用户输入五个数并计算它们的平均值、最大值和最小值,你可以使用以下步骤编写C程序:
1. 首先,你需要定义一个包含5个元素的整型数组(假设名为`nums[]`)。
2. 接着,提示用户输入这5个数字。
3. 读取每个用户的输入并存储到数组中。
4. 计算平均值:数组所有元素之和除以5。
5. 找到最大值和最小值:遍历数组找到最大的和最小的元素。
以下是相应的C语言代码:
```c
#include <stdio.h>
int main() {
int nums[5], sum = 0, max_num, min_num;
// 提示用户输入5个数字
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
// 统计总和
sum += nums[i];
// 初始最大值和最小值为第一个元素
if (i == 0) {
max_num = min_num = nums[i];
} else {
// 检查当前元素是否大于最大或小于最小
if (nums[i] > max_num) {
max_num = nums[i];
}
if (nums[i] < min_num) {
min_num = nums[i];
}
}
}
// 计算平均值
double average = (double)sum / 5;
// 输出结果
printf("平均值: %.2f\n", average);
printf("最大值: %d\n", max_num);
printf("最小值: %d\n", min_num);
return 0;
}
```
阅读全文