C语言while循环不结束

为什么这个函数在输入了一个负值的成绩之后没有结束while循环并且在之后的循环中跳过了scanf语句

img

打断点,看内存值,单步调试就知道了!要学会使用断点进行程序的调试

scanf 中间那个逗号去掉试一下