为什么这个程序的scanf输入语句在程序的最后?而且这个程序中有一前一后两个scanf语句?他们代表的意义分别是什么?

img


对于这个地方不太明白,搞不懂设置两个scanf语句的意义是什么。而且更加不明白第二个scanf语句出现的位置,求解答!

就是先输入,然后检查输入没问题就进行相应处理。处理完了继续输入,再循环检查输入有没有问题,没有问题再处理
第一个scanf只开始执行一次啊。循环结束前的scanf是用来接收下一个输入整数的

第一个就是为了接收第一次输入的值,最后的scanf 是在 while循环里边啊,如果满足条件就会一直循环执行这个scanf

第二个scanf语句放在while循环中是为了满足题目要求 “输入一批整数”,当输入的数为负数时跳出while循环,第一个scanf语句就是先输入一个初始的数

你没看到一个在循环里面,一个在循环外面吗
好好优化一下其实是可以只写一个的