
1)問題出在minmax函數(shù),這個(gè)函數(shù)找到的最大值和最小值沒有返回。

成都創(chuàng)新互聯(lián)公司 - IDC機(jī)房托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),IDC機(jī)房托管,西南服務(wù)器托管,四川/成都大帶寬,服務(wù)器機(jī)柜,四川老牌IDC服務(wù)商
2)雖然你定義了最大值和最小值為全局變量,但是在minmax函數(shù)的調(diào)用參數(shù)中你又定義了同名變量,這樣在minmax函數(shù)內(nèi)部實(shí)際使用的是局部變量。
3)最簡單的方法,直接把minmax函數(shù)的后兩個(gè)輸入?yún)?shù)去掉。
C語言輸入3個(gè)整數(shù)求其中的最小值的源代碼如下:
#include stdio.h
int main(){
int x = 10;
int y = 20;
int z = 30;
int max = (x y ? x : y) z ? y : z ;
printf("max=%d\n",max);
return 0;
}
擴(kuò)展資料
1、return代表函數(shù)執(zhí)行完畢,返回return代表函數(shù)的終止。
2、如果main定義的時(shí)候前面是int,那么return后面就需要寫一個(gè)整數(shù),如果main定義的時(shí)候前面是void,那么return后面什么也不需要寫、
3、在main函數(shù)中return 0代表程序執(zhí)行成功,return -1代表程序執(zhí)行失敗、
4、在C語言中 int main()和 void main都可以。
findmin函數(shù)里面的if語句的條件應(yīng)該是
if?(mins[i])
意思是,當(dāng)找到了更小的值,就賦值給min變量
題主這樣的寫法,是找最大值的。
#include?stdio.h
int?main()
{?int?n,x,min;
scanf("%d%d",n,min);
for(n--;?n--0;?)
{scanf("%d",x);
?if(xmin)min=x;
}
printf("min=%d\n",min);
return?0;
}