请用键盘输入十个数,并统计正数和负数的个数,C语言
时间: 2024-12-14 19:13:48 浏览: 4
在C语言中,你可以通过循环和条件判断来完成这个任务。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[10];
int positive_count = 0;
int negative_count = 0;
// 输入十个数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
if (numbers[i] > 0) {
positive_count++;
} else if (numbers[i] < 0) {
negative_count++;
}
}
// 输出结果
printf("正数有 %d 个,负数有 %d 个。\n", positive_count, negative_count);
return 0;
}
```
在这个程序中,我们首先创建了一个数组`numbers`来存储输入的十个数字。然后通过一个for循环读取用户输入,如果数字大于0,则`positive_count`加一;如果小于0,则`negative_count`加一。最后,输出正数和负数的数量。
相关问题
c语言从键盘输入10个数,统计其中正数,负数以及0的个数,并输出正数的和及负数的和
下面是一个实现该功能的示例代码:
```c
#include <stdio.h>
int main() {
int nums[10]; // 存储输入的10个数
int positive_count = 0, negative_count = 0, zero_count = 0; // 记录正数、负数和0的个数
int positive_sum = 0, negative_sum = 0; // 记录正数的和和负数的和
// 从键盘读入10个数,并进行统计
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &nums[i]);
if (nums[i] > 0) { // 正数
positive_count++;
positive_sum += nums[i];
} else if (nums[i] < 0) { // 负数
negative_count++;
negative_sum += nums[i];
} else { // 0
zero_count++;
}
}
// 输出统计结果
printf("正数个数:%d\n", positive_count);
printf("负数个数:%d\n", negative_count);
printf("0的个数:%d\n", zero_count);
printf("正数的和:%d\n", positive_sum);
printf("负数的和:%d\n", negative_sum);
return 0;
}
```
示例输出:
```
请输入第1个数:5
请输入第2个数:-3
请输入第3个数:0
请输入第4个数:7
请输入第5个数:-2
请输入第6个数:0
请输入第7个数:1
请输入第8个数:0
请输入第9个数:-9
请输入第10个数:4
正数个数:4
负数个数:3
0的个数:3
正数的和:17
负数的和:-14
```
用C语言实现从键盘输入10个数,统计其中正数、负数以及零的个数,并输出正数的和以及负数的和
下面是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int positive_count = 0, negative_count = 0, zero_count = 0;
int positive_sum = 0, negative_sum = 0;
// 从键盘输入10个数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &nums[i]);
if (nums[i] > 0) { // 统计正数的个数和和
positive_count++;
positive_sum += nums[i];
} else if (nums[i] < 0) { // 统计负数的个数和和
negative_count++;
negative_sum += nums[i];
} else { // 统计零的个数
zero_count++;
}
}
// 输出统计结果
printf("正数的个数为:%d,正数的和为:%d\n", positive_count, positive_sum);
printf("负数的个数为:%d,负数的和为:%d\n", negative_count, negative_sum);
printf("零的个数为:%d\n", zero_count);
return 0;
}
```
运行结果:
```
请输入第1个数:-2
请输入第2个数:0
请输入第3个数:3
请输入第4个数:5
请输入第5个数:-1
请输入第6个数:-4
请输入第7个数:0
请输入第8个数:7
请输入第9个数:6
请输入第10个数:-8
正数的个数为:4,正数的和为:21
负数的个数为:4,负数的和为:-15
零的个数为:2
```
阅读全文