一代
#include<stdio.h>
int main()
{
int a,b;//定义两个变量a,b
while(~scanf("%d%d", &a, &b));//非零则继续循环
printf("%d\n",a+b);//进行循环语句,若给a,b一个值,则输出a+b
return 0;//返回值
}
二代
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d", &a, &b)==2)/*当==2,即scanf()函数返回值为(1)的情况(看下面的知识点)*/
printf("%d\n",a+b);
return 0;
}
上述程序正常输入时,没有任何问题,比如:
输入 1 2 打印3
输入10 20 打印30
注:测试时候可以Ctrl+Z 停止
【注意】scanf函数的返回值是重点,必须理解。
scanf()函数返回值分为3种:
(1)返回正整数。表示正确输入参数的个数。
(2)返回整数0。表示用户的输入不匹配,无法正确输入任何值。
(3)返回-1。表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复多次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。