键入10个整数,统计其中正数(pos)、负数(neg)和零(zero)的个数并将三者输出。 #include <stdio.h> int pos=0,neg=0,zero=0; void func(int num) { if(num>0) pos++; else if( ) neg++; else ; } int main() { int i,a[10]; for(i=0; ;i++) { scanf("%d",&a[i]); func( ); } printf("pos=%d,neg=%d,zero=%d\n", ); }
时间: 2024-01-17 16:04:39 浏览: 158
eg.zip_Q55_统计一组字数据中正数、负数、零的个数。
5星 · 资源好评率100%
请看下面的代码实现:
```
#include <stdio.h>
int pos = 0, neg = 0, zero = 0;
void func(int num) {
if (num > 0)
pos++;
else if (num < 0)
neg++;
else
zero++;
}
int main() {
int i, a[10];
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
func(a[i]);
}
printf("pos=%d, neg=%d, zero=%d\n", pos, neg, zero);
return 0;
}
```
首先,我们定义了三个变量 `pos`、`neg`、`zero` 分别表示正数、负数、零的个数,都初始化为 0。
接着,我们定义了一个函数 `func`,该函数接受一个参数 `num`,用于判断 `num` 的正负和是否为零,然后分别对 `pos`、`neg`、`zero` 进行计数。
在 `main` 函数中,我们使用 `for` 循环读入 10 个整数,然后调用 `func` 函数进行计数。
最后,我们输出正数、负数、零的个数,即 `pos`、`neg`、`zero` 的值。
注意:在 `func` 函数中的 `else` 分支中没有任何操作,这是因为如果 `num` 不是正数也不是负数,那么它就是零。此时,我们只需要将 `zero` 的值加 1 即可。
阅读全文