C語言 從五個數中選出最大和最小的數用指標實現?

2025-07-21 19:20:08 字數 979 閱讀 2776

1樓:擁抱每一天哦

下面給出乙個使用c語言指標和迴圈來實現從五個數中選出最大和最小的數的示例**:

c#include

void find_min_max(int* nums, int len, int* min, int* max);

int main()

int len = sizeof(nums) /sizeof(nums[0]);

int min, max;

printf("最小值:%d, 最大值:%d", min, max);

return 0;

void find_min_max(int* nums, int len, int* min, int* max) {

int i;

min = max = nums[0];

for (i = 1; i < len; i++)

if (*min > nums[i])

min = nums[i];

if (*max < nums[i])

max = nums[i];

在上面的**中,我們定義了乙個名為`find_min_max`的函式,它使用指標和迴圈來找出給定陣列中的最小和最大的數。該函式使用了兩個指標引數`min`和`max`,分別用來儲存耐返手最小值和最大值。在函式中,我們首先將第乙個元素設為最小值和最大值,然後使用迴圈遍歷陣列中的其它元素,不斷更新最小值和最大值。

最後,我們通過指標返回最小值和最大值。

在主函式中,我們首先定義了乙個整型陣列`nums`,然後計算出它的長度,並定義了兩個變數`min`和`max`。接著,我們調世畝用`find_min_max`函式並將陣列和`min`和`max`的位址傳遞給它。最昌嫌後,我們使用`printf`函式輸出最小值和最大值。

需要注意的是,上面的**中沒有對輸入資料進行異常處理。如果使用者輸入的資料不是整數型別,程式可能會出現錯誤。因此,為了保證程式的健壯性,我們還需要新增一些異常處理**來防止這種情況發生。

從16 17 7 8 9 這五亇數中選出數寫出兩道加法算式和兩道減法算式

8 9 17 7 9 16 17 9 8 16 7 9 8 9 17 9 8 17 17 8 9 17 9 8 也可以7 9 16 9 7 16 16 9 7 16 7 9 用9,8,16,17中的三個數寫兩道加法算式和兩道減法算式?9 8 17 8 9 17 17 8 9 17 9 8 從6,7,...

c語言程式設計求數的最大值,C語言程式設計求三個數的最大值

逗號不能表示邏輯 與 關係,把逗號換成 就可以了 你輸入的格式不對,你的scanf d,d,d 中間是以逗號格開的,所以你在輸入值的時候也要逗號格式,即在程式執行後輸入比如 10,36,9 你的程式中把兩處if x y,x z 中的逗號,改成 即if x y x z if y x y z 書上的例題...

3 36 9從數中選出陣列成兩個乘法算式

7x9 63 9x7 63 7x9 63。哪些理工科專業對數學要求高 1 通訊工程 2 計算機 3 電氣工程與自動化 4 軟體工程 5 工程力學 6 土木工程 7 金融 當然數學學科的各個分支學科都對數學要求比較高,另外其它冷門學科 密碼學 微波工程 遙感等對數學要求都比較高。數學系對數學要求高 其...