c语言分别求出一批非零整数中的偶数、 奇数的平均值,用0作为终止标记。 分析: 先完成一批非0数值的录入,使用while循环,当输入为0是循环结束; 循环体需完成区分来数奇偶性,并将其累加进相应的求和变量中,完成计数工作; 循环结束后,先判断奇数与偶数个数(可能没有奇数/偶数输入),再计算平均值; 给出相应的反馈。
时间: 2023-05-28 22:05:11 浏览: 887
以下是一份可能的代码实现:
#include <stdio.h>
int main() {
int num, even_sum = 0, odd_sum = 0, even_count = 0, odd_count = 0;
// 初始化变量,even_sum、odd_sum为偶数和奇数的累加和,even_count、odd_count为偶数和奇数的个数
printf("请输入一批非零整数,以0作为结束标记:\n");
while (1) { // 无限循环,需要在循环体中判断输入是否为0
scanf("%d", &num);
if (num == 0) { // 输入为0,结束循环
break;
}
if (num % 2 == 0) { // 判断偶数
even_sum += num;
even_count++;
} else { // 奇数
odd_sum += num;
odd_count++;
}
}
if (even_count == 0) {
printf("没有输入偶数。\n");
} else {
printf("偶数的平均值为:%.2f\n", (float)even_sum / even_count);
}
if (odd_count == 0) {
printf("没有输入奇数。\n");
} else {
printf("奇数的平均值为:%.2f\n", (float)odd_sum / odd_count);
}
return 0;
}
注意输出结果保留小数点后两位,可以使用%.2f格式化输出浮点数。
阅读全文