输入格式
输入将由一系列整数 a 和 b 对组成,用空格分隔,每行一对整数。
输出格式
对于每对输入整数 a 和 b,您应该在一行中输出 a 和 b 的总和,并为输入中的每行输出一行。
样例输入
1 5 10 20
样例输出
6 30
代码解析
-
包含标准输入输出库:
#include <stdio.h>
这一行代码是预处理指令,它告诉编译器在实际编译之前包含标准输入输出库(stdio.h)。这个库提供了进行输入输出操作的功能,比如printf
和scanf
函数。 -
定义主函数:
int main(void)
是C程序的入口点,void
表示这个函数不接受任何参数。 -
定义变量:
int arr1
和int arr2
:用于存储用户输入的一对整数。int i
:虽然在代码中定义了这个变量,但在后续的执行过程中并未使用到。
-
读取输入并计算和:
- 使用一个
while
循环,条件是scanf("%d%d", & arr1, &arr2)
的返回值不等于EOF(文件结束标志)。scanf
函数在这里用来从标准输入(通常是键盘)读取一对整数,并存储在arr1
和arr2
变量中。 - 当
scanf
成功读取两个整数时,它返回读取的项数,即2,在C语言中非零值被视为真(true),因此循环会继续执行。 - 当输入结束或者发生读取错误时,
scanf
会返回EOF,此时while
循环的条件不成立,循环结束。
- 使用一个
-
输出结果:
printf("%d\n", arr1 + arr2);
这个函数调用用于输出arr1
和arr2
的和,每个成功的读取后都会执行一次。 -
函数返回:
return 0;
表示main
函数执行成功并返回0。在C语言中,main
函数的返回值通常用于表示程序的退出状态,其中0表示成功。
源代码
#include <stdio.h>
int main(void)
{
int arr1, arr2;
int i = 0;
while (scanf("%d%d", & arr1, &arr2) != EOF)
{
printf("%d\n", arr1 + arr2);
}
return 0;
}