十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
首先定義a,b,c,max四個(gè)整型變量,并輸入a,b,c三個(gè)數(shù);定義最大值為a,if循環(huán)體還是對(duì)b和c進(jìn)行循環(huán);根據(jù)循環(huán)體判斷最大的值,最后輸出結(jié)果。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比西林網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西林網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西林地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
C語言中求最大值和最小值,一般都是使用假設(shè)法,即先假設(shè)某個(gè)數(shù)是最大值和最小值,然后遍歷比較即可。
1)問題出在minmax函數(shù),這個(gè)函數(shù)找到的最大值和最小值沒有返回。2)雖然你定義了最大值和最小值為全局變量,但是在minmax函數(shù)的調(diào)用參數(shù)中你又定義了同名變量,這樣在minmax函數(shù)內(nèi)部實(shí)際使用的是局部變量。
新建一個(gè)工程和.c文件,并且輸入主函數(shù)和頭文件。定義全局變量。定義變量類型。用兩個(gè)for語句給數(shù)組元素賦值。調(diào)用求最小值的函數(shù)。函數(shù)的總體流程如下圖。
定義a、b、c來表示我們所要輸入的三位不同的整數(shù),temp表示求出最小值時(shí)的中間變值,Average表示我們所求的平均值,smallest表示我們最終要求出的最小值,分別定義給其分配空間。
用for循環(huán),控制輸入整數(shù)的個(gè)數(shù)。將輸入的整數(shù),保存在數(shù)組中。用函數(shù)min判斷輸入整數(shù)的最小值,保存到變量中。然后,用函數(shù)max判斷輸入整數(shù)的最大值,保存在變量中。
// 看了上面兩個(gè)人的答案,有點(diǎn)想說的就是,他們的主函數(shù)都是VOID類型,可能是理解不同,我個(gè)人建議寫主函數(shù)的時(shí)候用int main( renturn 0;)這樣的形式,因?yàn)槌绦蚪Y(jié)束后系統(tǒng)要獲得一個(gè)狀態(tài)。也是以后的一個(gè)好習(xí)慣。
代碼 include stdio.h//為了方便返回,使用結(jié)構(gòu)體存儲(chǔ)最大值和最小值typedef struct { int Max; int Min;}MaxMin; //函數(shù)參數(shù)array:數(shù)組,length:數(shù)組長度。//這里其實(shí)可以把最大值最小值作為指針傳進(jìn)去的。
在主函數(shù)中聲明一個(gè)具有10個(gè)int型元素的數(shù)組存放鍵盤輸入的數(shù)據(jù),聲明變量ml記錄最大值位置、ms記錄最小值位置。