查詢任意數目引數的最大值

2021-09-06 20:10:45 字數 684 閱讀 7774

原文:

查詢任意數目引數的最大值

《c和指標》第7章第4道程式設計題:

編寫乙個名叫max_list的函式,它用於檢查任意數目的整型引數並返回它們中的最大值。引數列表必須以乙個負值結尾,提示列表的結束。

1/*2

** 查詢任意數目的整型引數中的最大值3*/

45 #include 6/*7

** 要實現可變引數列表,需要包含stdarg.h檔案

8** stdarg.h中宣告了va_list, va_start, va_arg 和 va_end9*/

10 #include 11

12int max_list( int

n, ... );

1314

int15

main()

1619

20/*

21** 接受任意個正整數,返回最大值

22** 引數列表必須以負值結尾,提示列表的結束

23*/

24int

25 max_list( int

n, ... )

2646

47/*

48** 完成處理可變列表

49*/

50va_end( val );

5152

return

max;

53 }

檢查任意數目的整型引數並返回最大值

stdarg巨集 可變引數列表是通過巨集來實現的,這些巨集定義在stdarg.h標頭檔案中,它是標準庫的一部分,這個標頭檔案宣告了乙個型別va list,和三個巨集 va start,va arg,和va end。我們可以宣告乙個型別為va list的變數,與這幾個巨集配合使用,訪問引數的值。檢查任...

任意個數異或最大值(DFS)

問題 在n 10個數裡面選任意個數,使得他們的xor值最大 思路1 最簡單的辦法是o 2 n2 n 2n 去暴力列舉 思路2 dfs 對於這個問題,其實可以看成n個階段,每個階段我對於每個數都有選與不選兩種選擇,那麼我們dfs不妨就寫成dfs int step,int value 表示我們現在正在考...

查詢山脈陣列的最大值

何為山脈陣列?如果陣列 a 是乙個山脈陣列的話,那它滿足如下條件 首先,a.length 3 其次,在 0 i a.length 1 條件下,存在 i 使得 a 0 a 1 a i 1 a i a i a i 1 a a.length 1 方法1 取中點mid和右邊半部分的中點mid1,如果 mid...