编写程序获取数组int a=(25 23 12 62 102 97 86)中奇数的个数和平均值、以及偶数个数和平均值
#include <stdio.h>
int main() {
int a[7] = {25, 23, 12, 62, 102, 97, 86};
int count_odd = 0; // 奇数的个数
int count_even = 0; // 偶数的个数
int sum_odd = 0; // 奇数的和
int sum_even = 0; // 偶数的和
for (int i = 0; i < 7; i++) {
if (a[i] % 2 != 0) { // 判断当前元素是否为奇数
count_odd++;
sum_odd += a[i];
} else {
count_even++;
sum_even += a[i];
}
}
int avg_odd = (count_odd + count_even) / 2; // 奇数的平均值
int avg_even = (count_even + count_odd) / 2; // 偶数的平均值
printf("数组中奇数的个数为%d,平均值为%d\n", count_odd, avg_odd);
printf("数组中偶数的个数为%d,平均值为%d\n", count_even, avg_even);
return 0;
}
参考答案:
第一趟排序之后数组的状态:
{24,12,25,76,96,28,-1,101}
第二趟排序之后数组的状态:
{12,24,25,76,28,-1,96,101}