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

main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b);
if(d>c>;
printf("%d \n",&d);
else
printf("%d \n",&c);
}
int max(int x,int y)
{
if(x>y);
return(x);
else
return(y);
}

error: 6: expression syntax in function main
error 8: misplaced else in function main
error 15:misplaced else in function max
warning 16: unreachable code in function max

希望您能给出份详细的答案 并告诉我哪里 错在哪了 为什么。 谢谢!

翻过高山走不出你
浏览 404回答 2
2回答

largeQ

是手误吧,scanf才传变量的地址(加取地址符&),printf打印变量值不需要取地址符int max(int x,int y){if(x>y)return x;elsereturn 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就是打印地址值了elseprintf("%d \n",c);system("pause");} 

繁花不似锦

int max(int x,int y)///要调用就要先声明,所以要写在上面{if(x>y);return x; ///返回的是数,不要加括号elsereturn 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); ///这里我忘了,可能是对的,如果还不对,你反&符号去掉elseprintf("%d \n",&c);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
CSS3