C语言输入一组整数,统计并输出其中的正数、负数、和零的个数。规定“结束标志”设置为9999提示:可以用while语句设置循环结束值为9999
时间: 2023-06-11 07:08:37 浏览: 71
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, pos_count = 0, neg_count = 0, zero_count = 0;
printf("请输入一组整数,以9999作为结束标志:\n");
scanf("%d", &num);
while (num != 9999) {
if (num > 0) {
pos_count++;
} else if (num < 0) {
neg_count++;
} else {
zero_count++;
}
scanf("%d", &num);
}
printf("正数的个数为:%d\n", pos_count);
printf("负数的个数为:%d\n", neg_count);
printf("零的个数为:%d\n", zero_count);
return 0;
}
```
首先,我们定义了四个变量:`num`表示输入的整数,`pos_count`表示正数的个数,`neg_count`表示负数的个数,`zero_count`表示零的个数。
然后,我们通过`scanf()`函数获取用户输入的整数,接着用一个`while`循环遍历输入的整数,如果输入的整数是正数,则`pos_count`加1,如果是负数,则`neg_count`加1,如果是零,则`zero_count`加1。当输入的整数是9999时,循环结束。
最后,我们使用`printf()`函数输出正数、负数和零的个数。