请给位帮忙看一下本人(菜鸟)代码哪里有误,求更正。

图片说明

应该是你没对b数组元素初始化导致的

楼上正解,你在for循环之前将数组都初始化为0就可以了

原因是你加了个判断if(a[i]>=0)才去对b[j]进行赋值,而你输入的数据都为负数,只有最后一个是0,那么0是满足条件的,会被赋值,而其它负数不能被赋值。在循环输出b数组元素的值的时候,对于没有被赋值的元素会随机的输出一个没有意义的值。

谢谢各位的帮助,问题顺利解决了。