輸入 10 個整數,找出最大值。不可定義 10 個變數,應用陣列。
#includeint 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; }
MAX = a[0] 初始化為首元素,避免假設數值範圍。return 不可返回指向「棧記憶體」的「指標」,因函式結束時棧框銷毀,指標變懸空。