刚刚进入大学接触c语言,不知道为啥会出这种结果

为什么在main函数上面定义b时(不给b赋值),结果为空?b的默认值不是0吗?
原本的题目是从键盘输入n个成绩,(1)输出平均分及所有低于平均分的成绩。(2)统计并输出不及格人数。

img

只有在a[i]<60时b才会叠加,即存在不及格的成绩时。如果你的编程语言是c,你定义的b就是一个int类型的指针,当你没给b赋值的时候,它就是个空指针。于是就会返回空。
想了解更多你可以参考
https://zhuanlan.zhihu.com/p/143115443

同学,float和int类型不一致

具体的结果需要发出来看一下