大神看看return用在这里竟然不行,是什么问题
#include<stdio.h>#include<cstdlib>main(){intm,n,x,y;printf("inputm,n\n");scanf("%d%d"...
#include<stdio.h>
#include<cstdlib>
main()
{int m,n,x,y;
printf("input m,n\n");
scanf("%d%d",&m,&n);
if(n%2==1)
{printf("data error!%d is not a even number.\n",n);
return;
}
x=(4*m-n)/2;y=(n-2*m)/2;
if((x>=0)&&(y>=0))
printf("x=%d,y=%d",x,y);
else
printf("data error!\n");
system("pause");
}
这是我的程序她说:9 D:\My Documents\lesson6.cpp return-statement with no value, in function returning 'int' 展开
#include<cstdlib>
main()
{int m,n,x,y;
printf("input m,n\n");
scanf("%d%d",&m,&n);
if(n%2==1)
{printf("data error!%d is not a even number.\n",n);
return;
}
x=(4*m-n)/2;y=(n-2*m)/2;
if((x>=0)&&(y>=0))
printf("x=%d,y=%d",x,y);
else
printf("data error!\n");
system("pause");
}
这是我的程序她说:9 D:\My Documents\lesson6.cpp return-statement with no value, in function returning 'int' 展开
展开全部
你的main函数前没有用void修饰,所以编译器默认是int类型,所以你的return后面必须加上一个0之类的int数字。
追问
加了以后,我输入错误的值。程序不打印data error!%d is not a even number就没了咋回事?加了system("pause");就不return了……咋办??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main函数不加修饰的话便是int型, 返回值表示程序是否执行. 一般来说返回0代表成功, 其他的所有值都是执行失败
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询