C语言 输入10个整数 计算所有偶数的平均值并输出,打印2位小数
时间: 2024-09-28 18:06:15 浏览: 47
在C语言中,首先需要遍历输入的整数,找出其中的偶数,然后计算平均值。这里给出一个示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入math库,用于取小数点后的两位
double calculate_average(int arr[], int n) {
double sum = 0, count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) { // 检查是否是偶数
sum += arr[i];
count++;
}
}
return count > 0 ? round(sum / count * 100) / 100.0 : 0; // 取整并保留两位小数
}
int main() {
int numbers[10];
int i;
// 输入10个整数
for (i = 0; i < 10; i++) {
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &numbers[i]);
}
// 计算偶数平均值
double average = calculate_average(numbers, sizeof(numbers) / sizeof(numbers[0]));
printf("所有偶数的平均值(保留两位小数): %.2f\n", average);
return 0;
}
```
此程序首先通过`calculate_average`函数计算偶数之和并统计数量,再除以偶数的数量得到平均值,并使用`round`函数四舍五入到最近的整数,最后除以100保持两位小数。
阅读全文