基本學習目標:
1. 使用scanf()函數,讓使用者輸入數字。
2. 變量是甚麼? 有甚麼用途? 如何使用?
參考視頻: https://youtu.be/P69zHwPeQR8
先參考一下以下的C程式,同學應該可以大概猜到有甚麼作用的。這是一個讓使用者使用鍵盤,輸入一個整數,然後把這數值貯存於score這個變量內。
說明:
|
行 |
說明 |
|
5 |
宣告一個變量(variable),資料型態是整數(int),名稱是score。根據這名稱,很明顯這是用以貯存分數的。積分(分數)的英文便是score。 |
|
6 |
輸入所需的函數是scanf(),留意格式,"%d"表示這個輸入值的資料型態是整數,這個輸入值會貯存於score這個變量內。留意,score前面一定要有&。 |
如果執行以上程式,會發現游標停在最前面,但沒有任何文字訊息出現。這樣的程式,雖然沒有任何語法及邏輯錯誤,但就是很奇怪似的。一般而言,會於輸入位置前顯示訊息,讓使用者知道要輸入甚麼。
如下:
|
行 |
說明 |
|
5 |
於輸入分數的位置前,先輸出要提示訊息(enter your score)。留意,不用換行(即輸出"\n"),否則輸入位置便會位於下一行。 |
|
6 |
但留意,輸入後,卻會自動換行(因為輸入後,本來便要按鍵盤上的enter鍵,按enter預設便是換行),所以第7行的語句於下一行才顯示。 |
|
7 |
這行祗是輸出使用者輸入的分數而已。 |
重要提示:
1. 以上的資料格式,即%d,祗能讓使用者輸入整數,如要輸入字元(文字)或浮點數(即具小數點的數字),便要使用不同的格式寫法。
進階學習
1. 如何輸入字元或浮點數? (待寫)