首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言求 10 個整數最大值:陣列儲存與線性掃描

     編輯:關於C語言

問題

輸入 10 個整數,找出最大值。不可定義 10 個變數,應用陣列。

程式碼

#include 

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;
}

關鍵技巧

  • MAX = a[0] 初始化為首元素,避免假設數值範圍。
  • 單趟掃描 O(n),空間 O(1) 額外空間。

補充知識

return 不可返回指向「棧記憶體」的「指標」,因函式結束時棧框銷毀,指標變懸空。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved