C语言中用指针法求有10个整数的数组a中奇数的个数和平均值,以及偶数的个数和平均值
时间: 2024-01-24 14:04:56 浏览: 53
好的,针对你的问题,我可以提供以下代码示例:
```c
#include <stdio.h>
int main() {
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int odd_count = 0, even_count = 0;
int odd_sum = 0, even_sum = 0;
int *p = a;
for (int i = 0; i < 10; i++, p++) {
if (*p % 2 == 1) { // 判断奇偶性
odd_count++;
odd_sum += *p;
} else {
even_count++;
even_sum += *p;
}
}
double odd_average = (double)odd_sum / odd_count;
double even_average = (double)even_sum / even_count;
printf("奇数个数:%d,奇数平均值:%f\n", odd_count, odd_average);
printf("偶数个数:%d,偶数平均值:%f\n", even_count, even_average);
return 0;
}
```
代码中,我们用指针变量 p 指向数组 a 的首地址,然后通过循环遍历数组中的每个元素,判断其奇偶性,统计奇数个数、偶数个数、奇数和、偶数和。最后根据统计结果计算平均值并输出。