C语言 键盘输入一批整数,直到0为止。分别计算这批整数中偶数和奇数的平均值。 Input 输入一批整数,直到0为止 Output 偶数和奇数的平均值,使用逗号隔开,保留2位小数
时间: 2023-07-15 12:13:35 浏览: 220
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
以下是使用 C 语言编写的程序,可以实现上述功能:
```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;
}
if (num % 2 == 0) {
even_sum += num;
even_count++;
} else {
odd_sum += num;
odd_count++;
}
}
printf("偶数的平均值为:%.2f, 奇数的平均值为:%.2f\n",
even_count == 0 ? 0 : (float)even_sum / even_count,
odd_count == 0 ? 0 : (float)odd_sum / odd_count);
return 0;
}
```
程序的思路如下:
1. 首先定义变量 `num` 表示输入的整数,变量 `even_count` 和 `odd_count` 分别表示偶数和奇数的个数,变量 `even_sum` 和 `odd_sum` 分别表示偶数和奇数的和。
2. 不断循环读取输入整数,如果输入的整数为0,则跳出循环。
3. 判断输入的整数是偶数还是奇数,如果是偶数,则将其加入到偶数的和中,并将偶数个数加1;如果是奇数,则将其加入到奇数的和中,并将奇数个数加1。
4. 循环结束后,根据偶数和奇数的个数以及和来计算出平均值,并输出结果。
阅读全文