在c语言中,给一个含有任意10个元素的数组赋值(正整数值),求此数组中偶数总个数和偶数的平均值,结果保留一位小数
时间: 2023-06-14 18:06:25 浏览: 242
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
以下是一个示例代码,用于求解:
```c
#include <stdio.h>
int main() {
int arr[10];
int even_count = 0; // 偶数个数
int even_sum = 0; // 偶数总和
// 给数组赋值
for (int i = 0; i < 10; i++) {
printf("请输入第%d个元素的值:", i + 1);
scanf("%d", &arr[i]);
}
// 遍历数组,求解偶数个数和总和
for (int i = 0; i < 10; i++) {
if (arr[i] % 2 == 0) {
even_count++;
even_sum += arr[i];
}
}
// 输出结果
printf("偶数个数为:%d,平均值为:%.1f\n", even_count, (float)even_sum / even_count);
return 0;
}
```
在这个示例代码中,我们使用了两个变量 `even_count` 和 `even_sum` 来分别记录偶数的个数和总和。在遍历数组时,如果当前元素是偶数,就将 `even_count` 加 1,将该元素的值加到 `even_sum` 中。最后,通过将 `even_sum` 除以 `even_count`,即可求得偶数的平均值,并使用 `%.1f` 来保留一位小数。
阅读全文