为了账号安全,请及时绑定邮箱和手机立即绑定

下面代码出现 Expression syntax in function main等错误,怎么解决?

下面代码出现 Expression syntax in function main等错误,怎么解决?

翻过高山走不出你 2021-11-24 20:11:39
main(){int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b);if(d>c>;printf("%d \n",&d);elseprintf("%d \n",&c);}int max(int x,int y){if(x>y);return(x);elsereturn(y);}error: 6: expression syntax in function mainerror 8: misplaced else in function mainerror 15:misplaced else in function maxwarning 16: unreachable code in function max希望您能给出份详细的答案 并告诉我哪里 错在哪了 为什么。 谢谢!
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

是手误吧,scanf才传变量的地址(加取地址符&),printf打印变量值不需要取地址符

int max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b);
if(d>c)
printf("%d \n",d);//打印变量d的值,&d就是打印地址值了
else
printf("%d \n",c);
system("pause");
}

 


查看完整回答
反对 回复 2021-11-28
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

int max(int x,int y)///要调用就要先声明,所以要写在上面
{
if(x>y);
return x; ///返回的是数,不要加括号
else
return y;
}
main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b);
if(d>c) ////这里你打错了,if后面不用加 ;号的
printf("%d \n",&d); ///这里我忘了,可能是对的,如果还不对,你反&符号去掉
else
printf("%d \n",&c);
}



查看完整回答
反对 回复 2021-11-28
  • 2 回答
  • 0 关注
  • 331 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信