vs2015測(cè)試通過,沒錯(cuò)誤,應(yīng)該是你編譯器的問題,可以把錯(cuò)誤貼出來
創(chuàng)新互聯(lián)是一家集成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站頁(yè)面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)絡(luò)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁(yè)面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。
在main函數(shù)中使用max和min兩個(gè)函數(shù)之前沒有對(duì)他們定義或者申明。有兩個(gè)方法:
1. 把main函數(shù)所有內(nèi)容整體剪切到程序最后(即max和min函數(shù)之后)
2. 在main函數(shù)之前加兩句話,來申明max和min函數(shù)。添加的語句是:
int max(int a, int b);//注意結(jié)尾都要有分號(hào),才是申明
int min(int a, int b);
#include?stdio.h
int?max?(int?a,int?b);
main()
{
int?x,y,z;
//int?max(int?a,int?b);
printf("input?two?number:\n");
scanf("%d,%d",x,y);
z=max(x,y);
printf("maxnum=%d",z);
}
int?max?(int?a,int?b)
{
if?(ab)
return?a;
else
return?b;
}
試試?
建議:有兩個(gè)辦法解決你的問題。
一、錯(cuò)誤并不在程序中,而是你的輸入有問題。輸入時(shí)在兩個(gè)數(shù)字之間加一個(gè)逗號(hào)即可。
程序中,scanf語句中寫的是“%d,%d”,這就要求你在輸入時(shí),兩個(gè)數(shù)字之間也要加一個(gè)逗號(hào),寫成“12,23”,才能正確輸入a與b的值,你輸入時(shí)丟了逗號(hào),使b不能正確輸入23的值,所以得到看似錯(cuò)誤的結(jié)果。
二、你把程序scanf語句中兩個(gè)%d之間的逗號(hào)去掉,按你的輸入方式“12 23”就能運(yùn)行正常了。
分析:scanf語句中,用“%d%d”對(duì)兩個(gè)數(shù)的輸入,默認(rèn)是兩個(gè)數(shù)字用空格分隔,這也符合一般的輸入方式,所以,建議把程序改動(dòng)一下更好。
有什么問題請(qǐng)留言。
# include stdio.h
int max(int x,int y);//函數(shù)定義在main函數(shù)之后要先聲明才能被main函數(shù)調(diào)用
main()
{int a,b,c;
scanf("%d,%d",a,b);
c=max (a,b);
printf("max=%d",c);
}
int max(int x,int y)
{int z;
if (xy) z=x;
else z=y;
return(z);
}
當(dāng)前文章:c語言max函數(shù)顯示錯(cuò)誤,c語言中有max這個(gè)函數(shù)嗎
文章來源:http://jinyejixie.com/article8/dssicip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、定制網(wǎng)站、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)