C语言键盘输入一批整数,直到0为止。分别计算这批整数中偶数和奇数的平均值。
时间: 2023-07-15 11:14:18 浏览: 169
可以使用一个循环来不断读取输入,然后根据输入的数字是奇数还是偶数,累加到对应的计数器中,并且累加值也分别累加到对应的和中。最后再除以计数器的值,就可以得到平均值了。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, even_count = 0, odd_count = 0;
int even_sum = 0, odd_sum = 0;
while (1) {
printf("请输入一个整数:");
scanf("%d", &num);
if (num == 0) {
break;
} else if (num % 2 == 0) {
even_sum += num;
even_count++;
} else {
odd_sum += num;
odd_count++;
}
}
if (even_count > 0) {
printf("偶数平均值为:%.2f\n", (float)even_sum / even_count);
} else {
printf("没有输入偶数。\n");
}
if (odd_count > 0) {
printf("奇数平均值为:%.2f\n", (float)odd_sum / odd_count);
} else {
printf("没有输入奇数。\n");
}
return 0;
}
```
在循环中,我们先读取一个整数,如果读到的整数是0,则跳出循环。否则,我们判断它是奇数还是偶数,将其累加到对应的计数器和累加和中。
最后,我们分别判断偶数和奇数的计数器是否大于0,如果是,则输出平均值;否则,输出提示信息。需要注意的是,由于我们进行除法操作,所以需要将其中一个操作数强制转换为float类型,以得到正确的浮点数结果。
阅读全文