C语言输入20个有符号整数,统计正整数、零、负整数的个数。
时间: 2023-05-17 18:05:30 浏览: 204
好的,这是一个简单的 C 语言程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
int num, positive = 0, zero = 0, negative = 0;
for (int i = 0; i < 20; i++) {
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num == 0) {
zero++;
} else {
negative++;
}
}
printf("正整数:%d\n零:%d\n负整数:%d\n", positive, zero, negative);
return 0;
}
```
你可以将这段代码复制到你的 C 语言编译器中运行,输入 20 个整数,程序会输出正整数、零、负整数的个数。
相关问题
c语言输入20个有符号整数,统计正整数、零、负整数的个数
```c
#include <stdio.h>
int main()
{
int num, pos = 0, zero = 0, neg = 0;
for (int i = 0; i < 20; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num > 0) {
pos++;
} else if (num == 0) {
zero++;
} else {
neg++;
}
}
printf("正整数个数:%d\n", pos);
printf("零的个数:%d\n", zero);
printf("负整数个数:%d\n", neg);
return 0;
}
```
注意:此程序假设输入的整数均为有符号整数,如果输入的数为无符号整数,则可能出现统计错误。
用C语言输入20个有符号整数,统计正整数,零,负整数的个数
```c
#include <stdio.h>
int main() {
int nums[20]; // 存储20个有符号整数的数组
int positive = 0, zero = 0, negative = 0; // 分别记录正整数,零,负整数的个数
// 输入20个整数
printf("请输入20个有符号整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
}
// 统计正整数,零,负整数的个数
for (int i = 0; i < 20; i++) {
if (nums[i] > 0) {
positive++;
} else if (nums[i] == 0) {
zero++;
} else {
negative++;
}
}
// 输出统计结果
printf("正整数个数:%d\n", positive);
printf("零的个数:%d\n", zero);
printf("负整数个数:%d\n", negative);
return 0;
}
```
阅读全文