在线编译器 C

#include <stdio.h> int main() { int num; int count_even = 0; scanf("%d", &num); while (num != 0) { if (num % 2 == 0) { count_even++; } scanf("%d", &num); } printf("%d", count_even); return 0; }
这段代码的功能是:从输入中读取一系列整数,统计其中偶数的个数,当输入0时停止,最后输出偶数的数量。

- 代码在读取第一个数之前没有检查输入是否成功。如果输入的第一个数不是整数,程序可能会产生未定义行为。建议在使用scanf后检查返回值是否为1。
- 当输入0时循环结束,但0本身也是偶数。根据题目要求,你可能需要决定是否将0计入偶数计数。当前代码在输入0时不会进入循环体,因此0不会被计数。