以c语言编写一段程序,要求:任意输入十个整数,分别统计其中的正数个数,正数之和,负数个数,负数之和。
时间: 2023-05-21 17:00:56 浏览: 154
好的,以下是符合您要求的 C 语言程序:
```c
#include <stdio.h>
int main() {
int num, positive_count = 0, negative_count = 0, positive_sum = 0, negative_sum = 0;
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num);
if (num > 0) {
positive_count++;
positive_sum += num;
} else if (num < 0) {
negative_count++;
negative_sum += num;
}
}
printf("正数个数:%d\n", positive_count);
printf("正数之和:%d\n", positive_sum);
printf("负数个数:%d\n", negative_count);
printf("负数之和:%d\n", negative_sum);
return 0;
}
```
希望这个程序能够帮助您解决问题。
相关问题
以c语言编写一段程序,要求:由键盘任意输入10个整数,随后分别统计其中的正数个数、正数之和、负数个数、负数之和,并输出。
好的,以下是您所要求的程序:
```c
#include <stdio.h>
int main() {
int num, pos_count = 0, neg_count = 0, pos_sum = 0, neg_sum = 0;
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &num);
if (num > 0) {
pos_count++;
pos_sum += num;
} else if (num < 0) {
neg_count++;
neg_sum += num;
}
}
printf("正数个数:%d\n", pos_count);
printf("正数之和:%d\n", pos_sum);
printf("负数个数:%d\n", neg_count);
printf("负数之和:%d\n", neg_sum);
return 0;
}
```
希望这个程序能够满足您的需求。
C语言编写代码:输入15个整数,统计其中正数,负数,以及0的个数
### 回答1:
以下是C语言的代码,用于输入15个整数,统计其中正数、负数以及0的个数:
```
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0, zero = 0;
printf("请输入15个整数:\n");
for (int i = 1; i <= 15; i++) {
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
} else {
zero++;
}
}
printf("正数个数:%d\n负数个数:%d\n0的个数:%d\n", positive, negative, zero);
return 0;
}
```
该代码通过一个for循环,输入15个整数并统计它们的正数、负数和0的个数。其中,正数个数存储在变量positive中,负数个数存储在变量negative中,0的个数存储在变量zero中。最后,通过printf函数输出统计结果。
### 回答2:
下面是统计正数、负数和0个数的C语言代码:
```c
#include <stdio.h>
int main() {
int nums[15];
int i, positiveCount = 0, negativeCount = 0, zeroCount = 0;
printf("请输入15个整数:\n");
// 循环输入15个整数
for (i = 0; i < 15; i++) {
scanf("%d", &nums[i]);
}
// 统计正数、负数和0的个数
for (i = 0; i < 15; i++) {
if (nums[i] > 0) {
positiveCount++;
} else if (nums[i] < 0) {
negativeCount++;
} else {
zeroCount++;
}
}
printf("正数的个数:%d\n", positiveCount);
printf("负数的个数:%d\n", negativeCount);
printf("0的个数:%d\n", zeroCount);
return 0;
}
```
这段代码首先声明了一个大小为15的整数数组`nums`用于存放输入的15个整数。然后通过`for`循环逐个输入15个整数,并使用另一个`for`循环遍历整数数组,判断每个元素的正负性或者是否为0,并根据判断结果对相应的计数变量进行增加。最后,输出正数、负数和0的个数。
### 回答3:
你好!以下是一个C语言编写的代码示例,用于输入15个整数并统计其中正数、负数以及0的个数:
```c
#include <stdio.h>
int main() {
int num, positive_count = 0, negative_count = 0, zero_count = 0;
printf("请输入15个整数:\n");
for (int i = 1; i <= 15; i++) {
printf("整数 %d: ", i);
scanf("%d", &num);
if (num > 0) {
positive_count++;
} else if (num < 0) {
negative_count++;
} else {
zero_count++;
}
}
printf("\n正数的个数:%d\n", positive_count);
printf("负数的个数:%d\n", negative_count);
printf("0的个数:%d\n", zero_count);
return 0;
}
```
这段代码首先定义了整数变量`num`,以及统计正数、负数和0的变量 `positive_count`、`negative_count` 和 `zero_count`。
接下来,使用 `for` 循环要求用户输入15个整数,并使用 `scanf` 函数将输入的整数保存在 `num` 变量中。
在每次迭代过程中,代码会判断 `num` 变量的值,并根据其正负或为0,分别将对应的计数变量进行递增。
循环结束后,使用 `printf` 函数输出正数、负数和0的个数。
最后,`main` 函数返回0,表示程序正常结束。
希望这段代码能够满足您的需求,如果有任何疑问,请随时向我提问!
阅读全文