运用了一维数组所以我们必须要使用for循环来实现,只需要我们统计个数并没有要我们输出那个数因此再加上一个if语句即可解决这个问题。
#include<stdio.h> int main() { int i, k[10], q = 0, w = 0, e = 0; for (i = 1; i < 10; i++) { scanf("%d", &k[i]); if (k[i] == 0) { q++; } if (k[i]>0) { w++; } if (k[i]<0) { e++; } } printf("正数的个数:%d,负数的个数:%d,零的个数:%d\n", w, e, q); }
运行结果如图
还在学习的萌新如有错误请各位大神指正