统计数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数 n(1≤n≤20)。第二行输入 n 个整数,其间以空格分隔。
时间: 2024-03-01 12:53:57 浏览: 184
好的,这是一个关于数组统计的问题。以下是 Python 代码实现:
```python
n = int(input()) # 读取数组长度
nums = list(map(int, input().split())) # 读取数组元素,转换为整数类型
# 计算最大值、最小值、总和
max_num = max(nums)
min_num = min(nums)
sum_nums = sum(nums)
# 计算平均值
avg_num = sum_nums / n
# 输出结果
print("max:", max_num)
print("min:", min_num)
print("sum:", sum_nums)
print("avg:", avg_num)
```
输入样例:
```
5
1 2 3 4 5
```
输出样例:
```
max: 5
min: 1
sum: 15
avg: 3.0
```
相关问题
用c语言不使用数组统计一维数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数n(1≤n≤20).第一行输入n个整数,其间以空格分隔。 输出格式: 输出数组中元素的最大值、最小值、总和及平均值。格式为 max=最大值 min=最小值 sum-总和 average=平均值(保留 2位小数) 输入样例 10 12345678910 输出样例: max=10 min-1 sum=55 average=5.50
以下是使用循环实现的C语言代码:
```c
#include <stdio.h>
int main() {
int n, num, max, min, sum;
float average;
scanf("%d", &n);
sum = 0;
scanf("%d", &num);
max = num;
min = num;
sum += num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
average = (float)sum / n;
printf("max=%d min=%d sum=%d average=%.2f", max, min, sum, average);
return 0;
}
```
程序首先读取整数n,表示数组中元素的个数。然后程序在for循环中读取n个整数,同时统计最大值、最小值、总和。最后计算平均值并输出结果。
编写C语言程序,统计数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数 n(1≤n≤20)。第二行输入 n 个整数,其间以空格分隔。 输出格式: max=最大值 min=最小值 sum=总和 average=平均值(保留 2 位小数) 输入样例: 10 1 2 3 4 5 6 7 8 9 10 输出样例: max=10 min=1 sum=55 average=5.50
以下是对应的C语言程序:
```c
#include <stdio.h>
int main()
{
int n, max, min, sum = 0, i;
float average;
scanf("%d", &n);
int a[n];
for(i = 0; i < n; i++)
{
scanf("%d", &a[i]);
// 第一个元素既是最大值也是最小值
if(i == 0)
{
max = a[i];
min = a[i];
}
else
{
if(a[i] > max)
max = a[i];
if(a[i] < min)
min = a[i];
}
sum += a[i];
}
average = (float) sum / n;
printf("max=%d min=%d sum=%d average=%.2f", max, min, sum, average);
return 0;
}
```
程序中,我们首先读入数组的长度n,然后定义一个长度为n的数组a,并依次读入n个整数。在读入的过程中,我们同时求出最大值和最小值,并计算总和。
最后,我们根据公式计算平均值并输出结果。需要注意的是,为了得到精确的平均值,我们需要将sum强制转换为float类型再除以n。同时,为了保留2位小数,我们在输出结果时使用了格式化字符串"%.2f"。
阅读全文