编写一个程序,用户从键盘输入若干正整数,以-1为结束输入标记。计算并输出用户输入偶数的个数及所有数据的平均数。 #include<stdio.h>
时间: 2024-01-22 18:21:08 浏览: 172
以下是实现此程序的代码:
```c
#include<stdio.h>
int main() {
int num, count_even = 0, sum = 0, count = 0;
scanf("%d", &num);
while(num != -1) {
count++;
sum += num;
if(num % 2 == 0) {
count_even++;
}
scanf("%d", &num);
}
printf("输入的偶数个数为:%d\n", count_even);
printf("所有数据的平均数为:%d\n", sum / count);
return 0;
}
```
首先定义了 num(当前输入的数字)、count_even(偶数的个数)、sum(所有数字的和)、count(数字的个数)四个变量。
然后从键盘读入第一个数字,判断是否为 -1,如果不是,就进入循环。在循环中,每读入一个数字,就增加数字的个数 count,累加数字的和 sum,并判断该数字是否为偶数,如果是,就增加偶数的个数 count_even。最后再次从键盘读入数字,直到读入 -1,跳出循环。
最后输出偶数的个数和所有数字的平均数。注意:在计算平均数时,要将 sum 除以 count 而不是 count_even,否则得到的平均数就是偶数的平均值。
阅读全文