演算法筆記 2 6函式

2021-10-04 10:56:56 字數 853 閱讀 3563

2.6

.1函式的定義

1.重複性功能比較多時使用。

2.返回型別函式名稱 (引數型別參 數)

3.區域性變數,函式內部生效。

全域性變數,在所有函式前面。被所有程式共用。

2.6.2再談main函式

現在以函式的眼光來看它:main是函式名稱;小括號內沒有填寫東西,因此是無參函式;

返回型別是int型,並且在函式主體的最後面返回了0。對計算機來說,

main函式返回0的意義在於告知系統程式正常終止。

2.6.3以陣列作為函式引數

函式的引數也可以是陣列,且陣列作為引數時,引數中陣列的第一維不需要填寫長度(如

果是二維陣列,那麼第二維需要填寫長度),

實際呼叫時也只需要填寫陣列名。最重要的是,

陣列作為引數時,在函式中對陣列元素的修改就等同於是對原陣列元素的修改(這與普通的

區域性變數不同)。示例如下:

void

change

(int a,

int b[

5])int

main()

;int b[5]

[5]=

;change

(a, b)

;for

(inti=

0;i <

3; i++

)return0;

}//對陣列元素的修改就等同於是對原陣列元素的修改

雖然陣列可以作為引數,但是卻不允許作為返回型別出現。如果想要返回陣列,

則只能用上面的方法,將想要返回的陣列作為引數傳入。

輸出結果:13

52.6

.4函式的巢狀呼叫

演算法筆記 刷題2 6

b 習題7 7 複製字串中的母音字母 寫乙個函式將乙個字串按反序存放。在主函式中輸入乙個字串,通過呼叫該函式,得到該字串按反序存放後的字串,並輸出。一行字串。輸入字串反序存放後的字串。單獨佔一行。abcddcbastrlen s1 計算s1字串內的字元數 包括 0 include include i...

演算法筆記2 6 C語言10 15

題目描述 輸入3個字串,按從小到大的順序輸出。要求使用指標的方法進行處理。輸入 3行,每行乙個用字串。保證每個字串的長度不超過20。輸出 按從小到大的順序輸出這3個字串,每個字串一行。請注意行尾輸出換行。樣例輸入 china clock deal 樣例輸出 clock china deal 此處用到...

Python學習筆記Day26 演算法

目錄時間複雜度 時間複雜度 用來估計演算法執行時間的乙個式子 單位 常見的時間複雜度 按效率排序 o 1 如何一眼判斷時間複雜度?1.是否有迴圈減半的過程 while n 1 print n n n 2 o logn 2.幾次迴圈就是n的幾次方的複雜度空間複雜度 空間複雜度 用來評估演算法記憶體占用...