条件控制循环的C语言题运行没有结果

wd0715 2012-11-21 05:46:09
#include<stdio.h>
int main()
{
int a,sum=0;
while(scanf("%d",&a)!=EOF)
sum=sum+a;
printf("%d\n",sum);
}


根据书上 当输入CTRL+Z时,函数的返回值为EOF,结束循环,但是输入数据后再CTRL+Z后没有结果
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
matrixcl 2012-11-28
  • 打赏
  • 举报
回复
引用 6 楼 wd0715 的回复:
我是根据教科书里面输入的但是运行出错
尽信书不如无书
wd0715 2012-11-22
  • 打赏
  • 举报
回复
我是根据教科书里面输入的但是运行出错
AnYidan 2012-11-21
  • 打赏
  • 举报
回复
windows认为,如果缓冲中还有其它内容,ctrl+z不表示输入结束,仅代表当前行输入结束,只在单独一个ctrl+z的时候才表示输入结束。
自信男孩 2012-11-21
  • 打赏
  • 举报
回复
在linux下是输入CTRL+D,在windows下应该是输入:CTRL+Z
wd0715 2012-11-21
  • 打赏
  • 举报
回复
引用 1 楼 anhuizhuanjiao 的回复:
VS2010运行成功

用C-FREE运行没有结果,难道是编译器的问题?
matrixcl 2012-11-21
  • 打赏
  • 举报
回复
结束输入用Ctrl + C
转角天边 2012-11-21
  • 打赏
  • 举报
回复
VS2010运行成功

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧