我是一个acm小白,做zoj的a+b时 为什么 这个程序 不过?必须要加一个while……!=eof
发布网友
发布时间:2022-06-03 00:22
我来回答
共2个回答
热心网友
时间:2023-10-09 06:48
【错误分析】原题“The input will consist of a series of pairs”,人家说的是包括了一系列的数据。肯定要使用while循环啦。
【注意】Non-zero Exit Code,C语言中,main函数也是一个函数,只不过只能由操作系统调用,main需要返回一个值给操作系统,返回0,是告诉操作系统函数正常结束,返回别的就代表main执行出现了异常。所以如果main的声明是int main(***),那么一般都会加上return 0.
我猜想是比如系统提供了二组数据,而你的程序却只计算了第一组,系统就将你的最后返回的0当做了第二组的结果,这样你的程序就没有返回main的返回值,就会提示Non-zero Exit Code。
【正确方式】
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a, &b)!=EOF)
printf("%d\n",a+b);
return 0;
}
热心网友
时间:2023-10-09 06:48
老兄,你看一下原题“The input will consist of a series of pairs”,人家说的是包括了一系列的数据。肯定要使用while循环啦。
Non-zero Exit Code,C语言中,main函数也是一个函数,只不过只能由操作系统调用,main需要返回一个值给操作系统,返回0,是告诉操作系统函数正常结束,返回别的就代表main执行出现了异常。所以如果main的声明是int main(***),那么一般都会加上return 0.
我猜想是比如系统提供了二组数据,而你的程序却只计算了第一组,系统就将你的最后返回的0当做了第二组的结果,这样你的程序就没有返回main的返回值,就会提示Non-zero Exit Code。来自:求助得到的回答