用c语言编程序,输入10个整数,统计并输出其中正数、负数和零的个数。
时间: 2024-02-11 09:06:58 浏览: 134
好的,下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[10]; // 存放输入的10个整数
int positive = 0, negative = 0, zero = 0; // 统计正数、负数和零的个数
// 输入10个整数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 统计正数、负数和零的个数
for (int i = 0; i < 10; i++) {
if (nums[i] > 0) {
positive++;
} else if (nums[i] < 0) {
negative++;
} else {
zero++;
}
}
// 输出统计结果
printf("正数个数:%d\n", positive);
printf("负数个数:%d\n", negative);
printf("零的个数:%d\n", zero);
return 0;
}
```
上述代码的思路是:首先定义一个数组存放输入的10个整数,然后在循环中逐个输入;接着再用一个循环统计正数、负数和零的个数;最后输出统计结果。
相关问题
用C语言编写一个程序,输入十个整数 统计并输出其中正数、负数、和零的个数
当然可以,以下是一个简单的C语言程序,它会从用户那里输入10个整数,然后统计正数、负数和零的数量:
```c
#include <stdio.h>
int main() {
int numbers[10];
int count_positive = 0, count_negative = 0, count_zero = 0;
// 输入10个整数
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &numbers[i]);
if (numbers[i] > 0) {
count_positive++;
} else if (numbers[i] < 0) {
count_negative++;
} else {
count_zero++;
}
}
// 输出结果
printf("\n正数有 %d 个,\n负数有 %d 个,\n零有 %d 个。\n",
count_positive, count_negative, count_zero);
return 0;
}
```
在这个程序中,我们首先定义了一个包含10个元素的数组`numbers`来存储用户的输入。然后使用`for`循环获取每个数字,并根据条件判断它是正数、负数还是零,相应地增加对应的计数器。
运行这个程序时,每次迭代都会提示用户输入一个数字,直到输入完毕为止。
C语言输入20个整数,统计并输出其中正数、负数和零的个数
在C语言中,你可以通过循环结构来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int numbers[20];
int count_positive = 0, count_negative = 0, count_zero = 0;
// 输入20个整数
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &numbers[i]);
if (numbers[i] > 0) { // 正数
count_positive++;
} else if (numbers[i] < 0) { // 负数
count_negative++;
} else { // 零
count_zero++;
}
}
// 输出结果
printf("\n正数有 %d 个,负数有 %d 个,零有 %d 个。\n", count_positive, count_negative, count_zero);
return 0;
}
```
在这个程序里,用户逐个输入20个整数,程序内部根据条件判断每个数字是正数、负数还是零,并累加相应的计数器。最后,它会显示每种类型的数字数量。
阅读全文
相关推荐














