在C语言中,我们使用输入功能的时候常用到的那便是scanf()函数了,但scanf()函数也是有返回值的,这你知道吗?我们来看下面一段代码:
这里我们用d1这个变量接收第一个scanf()函数的返回值,用d2这个变量接收第二个scanf()函数的返回值,让我们来看一下d1和d2的值分别是什么
首先scanf()函数的返回值是一个整数,表示成功读取的变量个数。
这个d1和d2的结果就应证了这一说法。
那么大厂笔试题中的多组输入又是以怎样的形式输入的呢?
这里我给一个这样的例子带你了解多组输入的形式:实现能够多次输入a和b这两个整数,并每次都输出我输入的这两个a和b整数的值,我们来看这样一段代码:
这个代码就能够很好地实现多组输入。
原理就是利用了我们刚才所讲到的scanf()函数具有返回值这样一个知识点,EOF代表文件结束标志,编译器给它定义了一个值是-1,如果scanf()函数能够正常输入a和b的值的话,scanf()函数的返回值绝对不可能为-1。所以只要用户想要继续输入a和b的值scanf()函数就会一直接收这样的a和b的值,并一直循环下去。
那么如果我不想继续输入下去了该怎么办呢?怎样结束这样的一个循环呢?也很简单,只需要在下一轮输入a和b的值的时候,连续输入三个 Ctrl Z 就能够结束这样的一个循环了。
我们来看一下输出的结果:
如果对您的学习有所帮助,那么是再好不过的了。如果文章内容有错误,还请各位大佬批评指正!