c语言编程实现:从键盘输入一些整数,以0为结束标志,统计其中正数和负数的个数。
时间: 2024-11-05 11:32:38 浏览: 7
C语言输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
5星 · 资源好评率100%
在C语言中,你可以使用循环结构来实现这个功能。首先,我们需要创建一个while循环来持续读取用户输入,直到遇到0为止。然后,我们可以利用条件判断语句来区分每个输入的整数是正数、负数还是零。以下是简单的代码示例:
```c
#include <stdio.h>
int main() {
int num, count_pos = 0, count_neg = 0; // 初始化正数和负数计数器
printf("请输入整数(以0结束):");
while (scanf("%d", &num) == 1) { // 通过scanf获取并检查输入
if (num > 0) {
count_pos++;
} else if (num < 0) {
count_neg++;
}
// 清除输入缓冲区,防止后续输入干扰
scanf("%*[^\n]");
}
printf("正数有 %d 个,负数有 %d 个。\n", count_pos, count_neg);
return 0;
}
```
在这个程序中,`scanf()`函数用于读取用户的输入,并通过`if...else if...`判断输入的数字是否为正数或负数。最后,我们打印出正数和负数的数量。
阅读全文