c语言.输入20个有符号整数,统计正整数、零、负整数的个数
时间: 2023-09-08 09:04:59 浏览: 112
统计你输入的正负数的个数
### 回答1:
```
#include <stdio.h>
int main() {
int num, positive=0, negative=0, zero=0;
for(int i=0; i<20; i++) {
scanf("%d", &num);
if(num > 0) { // 正数
positive++;
} else if(num < 0) { // 负数
negative++;
} else { // 零
zero++;
}
}
printf("正数的个数:%d\n负数的个数:%d\n零的个数:%d", positive, negative, zero);
return 0;
}
```
### 回答2:
C语言中可以通过循环结构和条件判断语句来实现统计正整数、零和负整数个数的功能。下面是一个简单的实现:
```c
#include <stdio.h>
int main() {
int nums[20]; // 存储输入的整数的数组
int positive_count = 0; // 正整数个数
int zero_count = 0; // 零的个数
int negative_count = 0; // 负整数个数
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &nums[i]);
if (nums[i] > 0) {
positive_count++;
} else if (nums[i] == 0) {
zero_count++;
} else {
negative_count++;
}
}
printf("正整数个数:%d\n", positive_count);
printf("零的个数:%d\n", zero_count);
printf("负整数个数:%d\n", negative_count);
return 0;
}
```
在这个程序中,我们首先定义一个数组`nums`,用来存储输入的20个整数。然后通过一个`for`循环,循环20次,分别输入每个整数,并对其进行判断。如果整数大于0,`positive_count`自增;如果整数等于0,`zero_count`自增;否则,`negative_count`自增。最后,输出统计结果。
值得注意的是,这个程序只是一个简单的示例,只能统计整数的个数,不包括浮点数或其他数据类型的判断。如果需要进行其他类型的判断,可以根据需要进行修改。
### 回答3:
C语言中可以使用循环和条件判断语句来实现输入20个有符号整数并统计其正整数、零和负整数的个数。
首先,我们需要定义三个变量,分别用于统计正整数、零和负整数的个数,分别命名为count_positive、count_zero和 count_negative,并将它们初始化为0。
然后,我们使用一个循环语句,例如for循环,循环20次,每次循环中进行一次输入操作并判断输入的整数的符号。根据符号的不同,我们将对应的变量累加1。
最后,我们可以输出统计结果,打印出三个变量的值,即正整数的个数、零的个数和负整数的个数。
以下是使用C语言实现上述功能的代码:
```c
#include <stdio.h>
int main() {
int count_positive = 0; // 统计正整数的个数
int count_zero = 0; // 统计零的个数
int count_negative = 0; // 统计负整数的个数
for (int i = 0; i < 20; i++) {
int num;
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &num);
if (num > 0) {
count_positive++;
} else if (num == 0) {
count_zero++;
} else {
count_negative++;
}
}
printf("正整数的个数:%d\n", count_positive);
printf("零的个数:%d\n", count_zero);
printf("负整数的个数:%d\n", count_negative);
return 0;
}
```
使用上述代码,运行后用户可以依次输入20个整数,程序将统计正整数、零和负整数的个数,并输出结果。
阅读全文