用C语言一组数中分别求和,最大值,最小值,次大值,平均数的代码
时间: 2023-05-21 07:04:25 浏览: 118
以下是用C语言实现一组数中分别求和,最大值,最小值,次大值和平均数的代码:
```
#include <stdio.h>
int main() {
int n;
printf("请输入要计算的数的个数:\n");
scanf("%d", &n);
int num[n];
int sum = 0, max = 0, second_max = 0, min = 0x7fffffff;
// 0x7fffffff表示int类型的最大值
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数:\n", i + 1);
scanf("%d", &num[i]);
sum += num[i];
if (num[i] > max) {
second_max = max;
max = num[i];
} else if (num[i] > second_max && num[i] < max) {
second_max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
float average = (float) sum / n;
printf("和为:%d\n", sum);
printf("最大值为:%d\n", max);
printf("次大值为:%d\n", second_max);
printf("最小值为:%d\n", min);
printf("平均数为:%f\n", average);
return 0;
}
```
注意:输入的数必须是整数。
阅读全文