樓主,我的程序如下。函數(shù)max讀入一個n元素的數(shù)組a,返回其中最大元素的地址。

目前成都創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設計、玉屏網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
int Min;}MaxMin;//函數(shù)參數(shù)array:數(shù)組,length:數(shù)組長度。//這里其實可以把最大值最小值作為指針傳進去的。
high -low 為奇數(shù),這個mid是小數(shù)。
把int i ,j,k;改成int i ,j,k=0;。把b[k++]=s[i][j];printf(%3d,b[k]);改成b[k]=s[i][j];printf(%3d,b[k++]);——在這里輸出沒有必要,建議把printf(%3d,b[k]);刪除。
1、也就是說你這個程序其實是后面的每個數(shù)跟第一個比較,最后一個是1比3小,結果當然是3,如果輸入是3,5,2,4,輸出結果就是4。
2、一個函數(shù)只能有一個return,后面的return不會被執(zhí)行。解決方法可以考慮返回一個指針或者da函數(shù)傳入一個全局變量的數(shù)組,在函數(shù)中修改這個數(shù)組的值。
3、更合適的方式是用動態(tài)分配內存,C語言中對應的是malloc函數(shù)。動態(tài)空間是在堆(Heap)上分配的,可以使用的內存一般都會很大。
4、理論上沒有限制,實際上,計算機有物理內存大小限制,整型數(shù)也有最大值的限制。想開大的數(shù)組,可以用動態(tài)分配。定態(tài)數(shù)組,作為全局量可以開得大。
1、有點想說的就是,他們的主函數(shù)都是VOID類型,可能是理解不同,我個人建議寫主函數(shù)的時候用int main( renturn 0;)這樣的形式,因為程序結束后系統(tǒng)要獲得一個狀態(tài)。也是以后的一個好習慣。
2、定義a、b、c來表示我們所要輸入的三位不同的整數(shù),temp表示求出最小值時的中間變值,Average表示我們所求的平均值,smallest表示我們最終要求出的最小值,分別定義給其分配空間。
3、這代碼自定義函數(shù)的格式太陳舊了,在現(xiàn)在編譯器下可能連編譯都過不了。現(xiàn)在的自定義函數(shù)頭應該改為float average(int a[],int n,int *max,int *min)這種樣子。
分享題目:c語言數(shù)組最大值函數(shù)嗎 c語言 數(shù)組最大
本文鏈接:http://www.chinadenli.net/article28/dccipjp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管、電子商務、微信小程序、網(wǎng)站導航、域名注冊、建站公司
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)