编写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
时间: 2024-02-18 11:04:54 浏览: 30
以下是对应的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"。