2022年3月17日 星期四

如何於C程式內讓使用者輸入資料

 

基本學習目標:

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. 如何輸入字元或浮點數? (待寫)

 

如何於C程式內輸入字串?

之前我們學過如何於 C 程式內輸入數目字,但如要輸入字串,例如姓名,又要如何處理呢 ?   跟其他大部分電腦程言不一樣, C 並沒有一個字串的變數數據類型 (variable data type) , C 是使用字元 (character) 及變數陣列 (array)...