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");
}
繁花不似锦
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);
}
添加回答
举报
0/150
提交
取消