标签:语言 练习 eof 输入输出 这道题 while 循环 输入 EOF
话不多说 看题
你的任务是计算a+b。这是为了acm初学者专门设计的题目。
你肯定发现还有其他题目跟这道题的标题类似,
这些问题也都是专门为初学者提供的。
输入
输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。
输出
对于输入的每对a和b,你需要依次输出a、b的和。
如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。
样例输入 Copy
1 5
10 20
样例输出 Copy
6
30
说白了,这道题就针对小白的,上代码
#include <stdio.h>
int main()
{
int a,b;//定义 两个数据类型
while(scanf("%d %d",&a, &b) != EOF)//关于eof 就是循环
//下面会说关于这个eof
{
printf("%d\n",a+b);//输出换行
}
return 0;//程序结束表示
}
其实这道题的难点是循环 因为测试数据的原因,不可能就输入一次就关闭,当然你也可以来个比如什么循环1000次什么的,但是总有不足对吗?
这里就要用到eof了
下面看看关于eof的官方解释
计算机术语,缩写通常为EOF(End Of File),
在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。
在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。
在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,
必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。
我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件
结束标志。
这里解释了关于asll编码的问题,也就是说输入的数据不可能为-1 ,因为所有数据已经有了对应的aslll。
其实对于入门的来说,这个概念是没有必要深究,你要明白的是:
1.while!=EOF 是一个循环 括号内是循环内容
2.这个循环是不会停止的 当然如果你在程序运行界面按下ctrl+z(即EOF),程序会停止噢。
标签:语言,练习,eof,输入输出,这道题,while,循环,输入,EOF 来源: https://blog.csdn.net/weixin_53177536/article/details/113844120
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。