我們知道求三個整數的最大值可以先定義三個變量來存放這三個數值,但是如果有十個,一百個,一千個,我們不可能定義那麼多變量出來,沒有什麼意義。怎麼解決呢?這個時候我們可以用一個數組來存放我們需要比較的數值,比如十個值,我們就用a[10]。美觀簡潔高效!數據的存放解決了,下來就是比較,先定義一個變量比如:MAX來存放這十個數其中的一個值再一一進行比較就可以了,但為了方便起見,我們通常選擇數組的第一個值即a[0]賦值給變量,然後依次和a[1]、a[2]、、、、順序比較。如果MAX小於a[1]則把a[1]的值賦給MAX再繼續和a[2]比較。
C語言代碼如下:
# include <stdio.h>
int main()
{
int i, MAX,a[10];
printf("請輸入要比較的十個數:");
for(i=0; i<10; i++)
scanf("%d", &a[i]);
MAX = a[0];
for(i=0; i<10; i++)
{
if(a[i] > MAX)
{
MAX = a[i];
}
}
printf("十個數中最大值為:%d\n", MAX);
return 0;
}
干貨小知識: return 語句不可返回指向“棧內存”的“指針”,因為該內存在函數體結束時 被自動銷毀。