【C语言小知识分享】一组数与多组数输入的不同解决方法【菜鸟教程】

前言:本人目前在学习C语言,这是我的第一篇博客,以后会坚持在此分享一些与C语言有关的小知识和学习心得,不对之处,欢迎指正。

话不多说,正题开始。

一、题目要求一组数与多组数输入的不同解决方法   

 先来看道题
【C语言小知识分享】一组数与多组数输入的不同解决方法【菜鸟教程】_第1张图片

   若你把代码写成了下面这样,恭喜你错辣!!! 

                         【C语言小知识分享】一组数与多组数输入的不同解决方法【菜鸟教程】_第2张图片

Why?

错误原因:题目要求的是要有多组输入数据,上面的代码只能实现一组。

正确做法:

方法一:

【C语言小知识分享】一组数与多组数输入的不同解决方法【菜鸟教程】_第3张图片

scanf函数返回的值是实际读到的数据个数,因此如上图第七行代码,当scanf等于2时,说明scanf读到了两个数据,此时可进入循环,输入下一组数时,scanf又等于2,再次进入循环,如此便可以实现多组数的输入。

方法二:

【C语言小知识分享】一组数与多组数输入的不同解决方法【菜鸟教程】_第4张图片

 看上图的第七行代码,当scanf读取失败时返回值是EOF(也就是-1),因此当scanf不等于EOF时,证明读取到了数据,此时便进入了循环,当再次输入一组数时,scanf又不等于EOF,再次进入循环,由此也可实现多组数据的输入。

今天就先分享这么多吧,bye~

你可能感兴趣的:(C语言,c语言)