c语言统计数组的正, 负,零的个数
时间: 2024-03-12 12:45:11 浏览: 56
可以通过遍历数组,判断元素的正负情况来统计正、负、零的个数。以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, -2, 0, 3, -4, 5, 0, -6, 7, 0};
int positive = 0, negative = 0, zero = 0;
int i;
for (i = 0; i < 10; i++) {
if (arr[i] > 0) {
positive++;
} else if (arr[i] < 0) {
negative++;
} else {
zero++;
}
}
printf("正数个数:%d\n", positive);
printf("负数个数:%d\n", negative);
printf("零的个数:%d\n", zero);
return 0;
}
```
输出结果为:
```
正数个数:4
负数个数:3
零的个数:3
```
相关问题
怎么用c语言统计数组中奇数的个数
在C语言中,你可以通过遍历数组并使用条件语句来统计数组中的奇数个数。这里是一个简单的示例:
```c
#include <stdio.h>
int count_odds(int arr[], int size) {
int count = 0; // 初始化计数器为0
for (int i = 0; i < size; i++) {
if (arr[i] % 2 != 0) { // 检查元素是否为奇数
count++; // 如果是奇数,计数加1
}
}
return count; // 返回奇数的数量
}
int main() {
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
int odd_count = count_odds(numbers, array_size);
printf("数组中有%d个奇数。\n", odd_count);
return 0;
}
```
在这个例子中,`count_odds`函数接受一个整数数组和它的大小作为参数。然后,它遍历数组,如果遇到的元素除以2余数不为0,则说明它是奇数,计数器就增加1。最后返回的就是奇数的个数。
c语言统计数组的正, 负,零的个数
要统计数组中正数、负数和零的个数,可以按以下方法实现:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 0, -2, 3, -4, 0, 5, -6, 0};
int n = sizeof(arr) / sizeof(arr[0]);
int positive = 0, negative = 0, zero = 0;
for (int i = 0; i < n; i++) {
if (arr[i] > 0) {
positive++;
} else if (arr[i] < 0) {
negative++;
} else {
zero++;
}
}
printf("正数:%d,负数:%d,零:%d\n", positive, negative, zero);
return 0;
}
```
输出结果为:
```
正数:3,负数:3,零:3
```
其中,`arr`是待统计的数组,`n`表示数组中元素的个数,`positive`、`negative`和`zero`分别表示正数、负数和零的个数。通过遍历数组,对每个元素进行判断,就可以统计出三种数的个数。
阅读全文