如何用C语言实现一个简单的循环来统计PTA数组中正数和负数的个数?
时间: 2024-10-22 12:20:26 浏览: 57
在C语言中,你可以使用for或while循环来遍历数组,并通过条件判断统计正数和负数的数量。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int PTA[] = {10, -5, 7, -3, 0, 15}; // 假设这是一个整型数组
int positive_count = 0; // 正数计数器
int negative_count = 0; // 负数计数器
for (int i = 0; i < sizeof(PTA) / sizeof(PTA[0]); i++) {
if (PTA[i] > 0) {
positive_count++;
} else if (PTA[i] < 0) {
negative_count++;
}
}
printf("Positive numbers count: %d\n", positive_count);
printf("Negative numbers count: %d\n", negative_count);
return 0;
}
```
在这个例子中,我们首先初始化数组`PTA`,然后使用for循环遍历每个元素。如果元素大于0,则认为它是正数并增加`positive_count`;如果小于0,则是负数,增加`negative_count`。最后,我们打印出正数和负数的数量。
相关问题
如何用C语言编写代码来统计一个数组中偶数和正数的个数并分别输出它们的数量?
在C语言中,你可以通过遍历数组,对每个元素进行条件判断来实现这个功能。下面是一个简单的示例,假设我们有一个整型数组`arr[]`:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, -3, 4, 5, -6, 0}; // 测试数组
int size = sizeof(arr) / sizeof(arr[0]); // 数组长度
int even_count = 0; // 偶数计数器
int positive_count = 0; // 正数计数器
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) { // 判断是否为偶数
even_count++;
} else if (arr[i] > 0) { // 判断是否为正数
positive_count++;
}
}
printf("偶数的数量: %d\n", even_count);
printf("正数的数量: %d\n", positive_count);
return 0;
}
```
在这个例子中,我们首先计算数组的大小,然后遍历数组,对于每一个元素,如果它是偶数(即除以2余数为0),`even_count`加一;如果是正数(大于零),`positive_count`加一。最后,打印出这两个计数。
c语言输入10个整数存入一堆数组中,并统计输出正数,负数和零的个数
可以按照以下步骤实现:
1. 声明一个长度为10的整型数组,用于存放输入的10个整数。
2. 使用for循环,循环10次,每次让用户输入一个整数,并将其存入数组中。
3. 声明三个变量,用于统计正数、负数和零的个数,初始值都为0。
4. 使用for循环遍历数组,判断每个元素的正负性,并根据情况增加相应变量的值。
5. 输出正数、负数和零的个数。
下面是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int positive_count = 0, negative_count = 0, zero_count = 0;
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < 10; i++) {
if (arr[i] > 0) {
positive_count++;
} else if (arr[i] < 0) {
negative_count++;
} else {
zero_count++;
}
}
printf("正数个数:%d\n", positive_count);
printf("负数个数:%d\n", negative_count);
printf("零的个数:%d\n", zero_count);
return 0;
}
```
注意:这里假设用户输入的都是整数,如果输入非整数或字符等其他类型的数据,程序可能会出现错误。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)