c 输入若干非0实数,直到输入0时停止,统计其中正数的个数,负数的个数。
时间: 2024-10-19 18:07:52 浏览: 23
C语言输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
5星 · 资源好评率100%
在 C 语言中,你可以使用 while 循环和条件判断来实现这个功能。首先,创建一个整型变量分别用于存储正数和负数的计数,然后通过 `scanf` 函数读取用户输入的数。如果输入的是正数,则增加正数计数,如果是负数则增加负数计数,遇到 0 就跳出循环。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int count_positive = 0;
int count_negative = 0;
float number;
printf("请输入非零实数(输入0结束):");
while (scanf("%f", &number) == 1 && number != 0) {
if (number > 0) {
count_positive++;
} else if (number < 0) {
count_negative++;
}
}
printf("正数有 %d 个,负数有 %d 个。\n", count_positive, count_negative);
return 0;
}
```
在这个程序中,`scanf("%f", &number)` 会读取一个浮点数到 `number` 变量中。当输入的是 0 或者不是有效的数字时,`scanf` 的返回值将不会等于 1,从而退出循环。
阅读全文