chenyonken 2016-01-30 13:05 采纳率: 0%
浏览 1602
已采纳

最后的结果2是在输入两个1后得出的,为什么等我再输入两个数据(2)在按回车后才出现结果,EOF?

#include
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
printf("%d\n",a+b);
}图片说明

  • 写回答

2条回答 默认 最新

  • 普通网友 领域专家: 编程技术技术领域 2016-01-30 13:49
    关注

    scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。
    也就是说正常不应该返回 EOF ,即 -1 的。

    由于是一个 while 循环,是否可以认为回车换行符被错误的输入而导致错误出现!所以,建议 你将 a 和 b 的数值输出看看。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?