C语言输入20个有符号整数,统计正整数、零、负整数的个数。
时间: 2023-06-16 10:03:00 浏览: 64
可以使用一个循环语句,每次读入一个整数并判断它的正负性,然后分别累加正整数、零、负整数的个数。具体实现可以参考下面的代码:
```c
#include <stdio.h>
int main() {
int num, pos_count = 0, zero_count = 0, neg_count = 0;
for (int i = 1; i <= 20; i++) {
printf("请输入第 %d 个整数:", i);
scanf("%d", &num);
if (num > 0) {
pos_count++;
} else if (num == 0) {
zero_count++;
} else {
neg_count++;
}
}
printf("正整数个数:%d\n", pos_count);
printf("零的个数:%d\n", zero_count);
printf("负整数个数:%d\n", neg_count);
return 0;
}
```
在这个程序中,我们使用了一个 `for` 循环语句,循环次数为输入的整数的个数,即 20。在每次循环中,程序会提示用户输入第几个整数,并使用 `scanf` 函数读入一个整数。
然后,程序通过一系列的判断语句,判断所读入的整数的正负性,并分别累加正整数、零、负整数的个数。
最后,程序输出累加得到的正整数、零、负整数的个数。