用数组求一组数中的最大值、最小值和平均值,并求有多少个数超过平均值。 用c语言
时间: 2024-05-30 12:16:49 浏览: 166
#include <stdio.h>
int main() {
int nums[10] = {23, 45, 67, 89, 12, 34, 56, 78, 90, 21}; // 假设有10个数
int sum = 0, max = nums[0], min = nums[0]; // 初始化总和、最大值和最小值
int count = 0; // 记录超过平均值的数的个数
// 循环遍历数组
for (int i = 0; i < 10; i++) {
sum += nums[i]; // 累加总和
if (nums[i] > max) { // 如果当前数比最大值还大
max = nums[i]; // 更新最大值
}
if (nums[i] < min) { // 如果当前数比最小值还小
min = nums[i]; // 更新最小值
}
}
double avg = sum / 10.0; // 计算平均值
for (int i = 0; i < 10; i++) {
if (nums[i] > avg) { // 如果当前数大于平均值
count++; // 计数器加1
}
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%.2f\n", avg);
printf("有%d个数超过平均值\n", count);
return 0;
}
阅读全文