C语言题目:A+B for Input-Output Practice (I)

输入格式

输入将由一系列整数 a 和 b 对组成,用空格分隔,每行一对整数。

输出格式

对于每对输入整数 a 和 b,您应该在一行中输出 a 和 b 的总和,并为输入中的每行输出一行。

样例输入

1 5
10 20

样例输出

6
30

代码解析

  1. 包含标准输入输出库: #include <stdio.h> 这一行代码是预处理指令,它告诉编译器在实际编译之前包含标准输入输出库(stdio.h)。这个库提供了进行输入输出操作的功能,比如printfscanf函数。

  2. 定义主函数: int main(void) 是C程序的入口点,void表示这个函数不接受任何参数。

  3. 定义变量:

    • int arr1int arr2:用于存储用户输入的一对整数。
    • int i:虽然在代码中定义了这个变量,但在后续的执行过程中并未使用到。
  4. 读取输入并计算和:

    • 使用一个while循环,条件是scanf("%d%d", & arr1, &arr2)的返回值不等于EOF(文件结束标志)。scanf函数在这里用来从标准输入(通常是键盘)读取一对整数,并存储在arr1arr2变量中。
    • scanf成功读取两个整数时,它返回读取的项数,即2,在C语言中非零值被视为真(true),因此循环会继续执行。
    • 当输入结束或者发生读取错误时,scanf会返回EOF,此时while循环的条件不成立,循环结束。
  5. 输出结果: printf("%d\n", arr1 + arr2); 这个函数调用用于输出arr1arr2的和,每个成功的读取后都会执行一次。

  6. 函数返回: 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;
}

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值