c语言给一个含有10个元素的数组赋值(正整数值),求此数组中偶数的个数和偶数的平均值。 【输入形式】从键盘输入10个正整数数值
时间: 2024-10-23 10:14:39 浏览: 57
C语言实现从文件读入一个3*3数组,并计算每行的平均值
5星 · 资源好评率100%
在C语言中,我们可以使用循环结构(如for循环)来读取用户输入的10个正整数,并同时计数偶数的数量以及累加偶数的值。然后通过除以偶数的数量得到平均值。下面是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10], count = 0, sum = 0; // 数组、偶数计数器和偶数总和
float average;
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个正整数:", i + 1);
scanf("%d", &arr[i]); // 输入并存储数字
if (arr[i] % 2 == 0) { // 判断是否为偶数
count++; // 偶数个数加一
sum += arr[i]; // 累加偶数的值
}
}
if (count > 0) { // 防止除以零的情况
average = (float)sum / count; // 计算平均值
} else {
average = 0;
printf("没有偶数。\n");
}
printf("偶数的个数为:%d\n", count);
printf("偶数的平均值为:%.2f\n", average); // 保留两位小数
return 0;
}
```
在这个程序中,我们首先初始化数组和计数器,然后循环读取10个数字,检查每个数是否是偶数。如果是偶数,我们就增加计数并添加到总和中。最后,计算并打印出偶数的个数和平均值。
阅读全文