用c语言编写一个程序,输入整数n,再输入n个整数,用自定义函数count记录正数负数和0的个数,输出统计结果
时间: 2024-03-23 15:37:47 浏览: 68
好的,以下是代码:
```c
#include <stdio.h>
void count(int arr[], int n, int* pos, int* neg, int* zero)
{
for (int i = 0; i < n; i++)
{
if (arr[i] > 0)
(*pos)++;
else if (arr[i] < 0)
(*neg)++;
else
(*zero)++;
}
}
int main()
{
int n;
printf("请输入整数n:");
scanf("%d", &n);
int arr[n];
printf("请输入n个整数:");
for (int i = 0; i < n; i++)
scanf("%d", &arr[i]);
int pos = 0, neg = 0, zero = 0;
count(arr, n, &pos, &neg, &zero);
printf("正数个数:%d,负数个数:%d,0的个数:%d\n", pos, neg, zero);
return 0;
}
```
代码解释:
1. 自定义函数count:输入数组arr、数组长度n和三个指向int类型的指针pos、neg、zero,用于记录正数、负数和0的数量。使用for循环遍历数组,根据元素的正负性和是否为0,分别将对应指针所指向的变量加1。
2. 主函数:输入整数n和n个整数,调用count函数统计正数、负数和0的数量,最后输出结果。
阅读全文