
大神看看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' 展开
展开全部
C语言规定,如果一个函数没有明确写明返回类型,则默认是int型的,而不是默认为void
if(n%2==1)
{printf("data error!%d is not a even number.\n",n);
return;
}
因为main被默认为int型,所以这里要明确写出来,返回值是多少。随便加个数就行,比如return -1;
if(n%2==1)
{printf("data error!%d is not a even number.\n",n);
return;
}
因为main被默认为int型,所以这里要明确写出来,返回值是多少。随便加个数就行,比如return -1;

2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。...
点击进入详情页
本回答由中智咨询提供
展开全部
你的main函数前没有用void修饰,所以编译器默认是int类型,所以你的return后面必须加上一个0之类的int数字。
追问
加了以后,我输入错误的值。程序不打印data error!%d is not a even number就没了咋回事?加了system("pause");就不return了……咋办??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main函数不加修饰的话便是int型, 返回值表示程序是否执行. 一般来说返回0代表成功, 其他的所有值都是执行失败
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询