奧林匹亞資訊班

2/22

講師:吳崇維(wayne)

上課前練習一題

還記得程式怎麼寫嗎~?

(考古)連續整數相加

 

給你一個數字n,輸出一個字串

格式如下!

 

input : 5

 

output : 1+2+3+4+5=15

 

input : 8

 

output : 1+2+3+4+5+6+7+8=36

函式概念

function

C語言是由大大小小的函式組合而成的

原料

經過機器處理

產品

原料(輸入)

經過機器處理(過程)

產品(輸出)

原料(參數)

經過函式處理

產品(回傳值)

回傳值為int

接受『一個』int參數

回傳參數的平方

main本身就是最主要的函式

回傳值為int

接受『一個』int參數

回傳參數的平方

回傳值為int

接受『兩個』int參數

回傳兩個參數的和

注意兩個區域的變數

是可以重複的!

(在函式裡的變數稱為區域變數

函式裡面呼叫另一個函式

函式一定要命名在上面

不然編譯會出錯!

不過也可以寫在下面

不過要先告訴程式函式存在

(不常用)

腦力激盪!

如果函式呼叫自己會發生什麼事呢~?

函式的好處

函式的優點

 

1. 程式邏輯清楚,不會所有功能都塞在main裡面。

2. 程式可以簡化!對於中大型程式函式絕對是必要的

3. 同一個函式,依照不同的參數,可以重複使用

4. Debug上,邏輯相同的程式來說,有函式的程式除錯起來簡易許多。

函式的缺點

 

1. 撰寫時需要跳躍不同函式思考,較為困難。但是可以靠練習完全克服

2. 暫時想不到

3. 函式超棒的趕快學起來!

馬上練習一下

等價轉換

再練習一個

區域/全域變數

區域變數

 

這個變數宣告於各個函式裡面

包括主函式main, 以及自己定義的各類函式。

 

每個不同函式的變數們互相獨立!也不會收到重複宣告的編譯錯誤。

全域變數

 

這個變數宣告於程式函式外層

注意他一定要宣告在需要用到他的函式上方!(因此習慣宣告在最上面

 

若已經有一個全域變數,再以下的其他函式再宣告同名的變數,則會編譯錯誤!

作業!

有放假一週 多一點 -w-

GreenJudge

c038 - c043

五題選三題寫~題目不難

有時間全寫是最好!

FeedBack!

一起努力快樂寫程式吧!

class 2/22 函式

By Wayne Wu

class 2/22 函式

  • 51