經典入門題:讀取 10 個整數存入陣列,遍歷兩次分別找出最大值與最小值。
#include <stdio.h>
int main() {
int arr[10];
printf("請輸入10個整數:");
for (int i = 0; i < 10; i++) scanf("%d", &arr[i]);
int max = arr[0], min = arr[0];
for (int i = 1; i < 10; i++) {
if (arr[i] > max) max = arr[i];
if (arr[i] < min) min = arr[i];
}
printf("max=%d\nmin=%d\n", max, min);
return 0;
}
請輸入10個整數:1 2 3 56 23 6 767 32 11 567
max=767
min=1
可在同一個迴圈中同時更新 max 和 min,減少遍歷次數(雖對 10 個元素影響微乎其微,但屬良好習慣)。
malloc 支援任意長度輸入。