C语言初学者在进行练习时往往会忽略多组输入这一类型,并且会将这一类型的练习题和非多组输入的练习混淆,这一问题会为我们学习C语言带来极大的不便。
下面是多组输入的练习
看到题目时,我们应当注意这道题目考察的类型是“多组输入”,我们就应当注意起来,否则我们就会犯常见的错误,下面是忽略多组输入导致的常见的错误
这时,我们要理解多组输入的概念:输入一组数据判断大小后,应当能够继续判断大小,而不是直接结束程序运行。要达到此目的,我们应当使用 while循环。
因为scanf的返回值是读取到数据的个数,我们输入的是一个数据,所以我们可以让scanf和 1 来进行判断。只要我们输入数据,此循环就不会停止,并且一直帮助我们进行多组输入的判断。
另外一种写法,当scanf返回一个整数,表示成功读入的项目数,或者如果发生错误或到达文件结束(EOF),则返回 EOF。
所以另一种写法为: