C语言输入n个值,计算并输出最大值、最小值、总和和平均分;
时间: 2024-05-12 20:20:38 浏览: 23
以下是一个示例代码:
```
#include <stdio.h>
int main() {
int n, i;
int max, min, sum;
float avg;
printf("请输入数字个数n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个数字:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
// 初始化max、min、sum
if (i == 0) {
max = arr[i];
min = arr[i];
sum = arr[i];
} else {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
}
avg = (float)sum / n;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("总和:%d\n", sum);
printf("平均值:%f\n", avg);
return 0;
}
```
代码解析:
1. 首先输入数字个数n;
2. 定义一个长度为n的数组arr;
3. 循环n次,每次输入一个数字并存入数组中;
4. 在循环中,如果是第一个数字,则将它赋值给max、min、sum;
5. 如果不是第一个数字,则比较该数字与max、min的大小,更新max、min,并将该数字累加到sum中;
6. 循环结束后,计算平均值avg并输出max、min、sum、avg。