亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下面代碼出現 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條經驗 獲得超8個贊

是手誤吧,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 關注
  • 461 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號