一个C语言程序的执行问题

img

为什么这个程序只能执行到这样
5
00001 huanglan 78 83 75
然后就直接结束了,不能进行二次输入

你定义stu数组时,指定的大小是i,这时i还没有初始化呢。改成stu[1000]这样子
另外,sum不需要输入的,把输入这一行删掉

遇到这些问题你完全可以debug自己查看程序到底执行到哪里,发生了什么运行逻辑上的错误。

printf必须放在循环语句里面