读入一系列整数,统计出正整数的个数和负整数的个数,读入0则结束。C语言
时间: 2024-11-05 17:28:27 浏览: 15
c语言输入模板
在C语言中,你可以使用while循环和条件判断来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num, count_positive = 0, count_negative = 0;
printf("请输入整数(输入0结束): ");
while (scanf("%d", &num) == 1) { // 保证每次读取的是整数
if (num > 0) {
count_positive++;
} else if (num < 0) {
count_negative++;
}
// 避免用户直接输入换行符导致死循环
if (num != 0 && getchar() != '\n') {
printf("请输入整数: ");
}
}
printf("正整数有 %d 个,负整数有 %d 个。\n", count_positive, count_negative);
return 0;
}
```
在这个程序里,我们使用`scanf()`函数从用户那里读取整数,然后通过`if`语句检查数值的正负并计数。当遇到0或者用户输入了非数字字符(如空格、换行符等),我们就跳出循环。
阅读全文