以下總結了中一學習C電腦語言的學習內容:
(1) C的基本架構
(2) 如何輸出(使用printf()函數)
(3) 變量(variable)的使用
(4) 如何讓使用者輸入數據(使用scanf()函數)
(5) 如何進行條件式判斷(使用if...else指令)
(6) 如何使用迴圈方式不斷執行指定指令(使用for迴圈指令)
以下是有關以上學習內容的具體學習目標,如同學能自行撰寫以下程式並正確輸出的話,已掌握90%以上的學習內容,剩餘的在延伸部份可學習到,或參考之前的筆記及作業。
(1) C的基本架構
- 所有C電腦語言都包含以下語句。
- 有些C電腦語言撰寫工具,一開始時便已自動加上了以上語句。你真正要撰寫的程式碼位於int main{ 與return 0;} 之間的位置。
(2) 如何輸出(使用printf()函數)
- 要輸出資料至螢幕,可使用printf()這個函數,留意,必需用" "把要輸出的資料包起來,如下:
|
行 |
說明 |
|
4 |
輸出hello world這字串。 |
|
5 |
輸出換行的指令。 |
|
6 |
如要輸出數字,必須先格式化。%d代表輸出的是整數(integer)。要輸出的數字順序放在 , 後面。 |
|
8 |
留意,可混合字串及數字輸出的。 |
以下是進階寫法,可混合多個字串及數字輸出的。
留意,printf()內的格式化數目(即%d的數目),應與 , 後的輸出數字數量相同。
(3) 變量(variable)的使用
- 變量可用以貯存一些數據,於程式內改變。要使用變量,以下是基本的寫法。
|
行 |
說明 |
|
3 |
宣告變量(variable),變量的名稱是a,變量的資料型態是整數(integer),用int表示。 |
|
4 |
把1給予a這個變量。注意,a=1的意思不是a等於1。 |
|
5 |
輸出變量a的值,由於行4把1給予a,因此a的值是1。 |
|
7 |
留意,這裡並不是要輸出a的值,而是要輸出a+10的值,由於a的資料型態是整數,因此可以與10相加。 |
(4) 如何讓使用者輸入數據(使用scanf()函數)
- 要讓使用者輸入數據,需要使用scanf()這個指令,如下:
說明:
|
行 |
說明 |
|
3 |
讓使用者輸入後,必須使用一個變量(variable)暫時貯存,因此在此先宣告一個變量,資料型態是整數(int),名稱是a。 |
|
4 |
輸出enter a number這字句,如不撰寫這句的話,使用者便不知道要輸入甚麼。 |
|
5 |
scanf()跟printf()一樣,處理變量時需要先格式化。這裡的"%d"意思是變量的資料型態是整數。輸入後會貯存於a這個變量。留意,a前面要加上&。 |
(5) 如何進行條件式判斷(使用if...else指令)
- 如要進行條件式判斷,可使用if...else指令,如下
說明:
|
行 |
說明 |
|
7 |
這指令的作用是如果 a 的值少於或等於10的話,便執行之下{ }包括的指令(即第8行的指令)。如以上例子中輸入9的話,便符合這邏輯條件判斷。 |
|
8 |
如以上例子中輸入9的話,便符合以上邏輯條件判斷(真),因此便執行這指令,即輸出the number is smaller than 10 |
|
10-12 |
如不符合第7行的判斷的話,才會執行。但以上例子中輸入的是9,因此10-12其實是沒有執行的。 |
留意,邏輯判斷式還有以下的:
|
判斷式 |
說明 |
|
a<10 |
如a少於10 |
|
a<=10 |
如a少於或等於10 |
|
a==10 |
如a等於10。特別留意這裡,不是用= |
|
a>=10 |
如a大於或等於10 |
|
a>10 |
如a少於10 |
(6) 如何使用迴圈方式不斷執行指定指令(使用for迴圈指令)
以下是單迴圈的寫法:
說明:
|
行 |
說明 |
|
3 |
這裡設置了兩個變量來控制迴圈的執行次數,i是用來設定起始值,並貯存執行次數,a用來貯存迴圈的最終值。(但不是總次數) |
|
4-5 |
先把1給予i,3給予a。 |
|
6 |
留意for迴圈的寫法,分為3部份,用 ; 分開。 第1部份的i代表起始值,由於i是1,所以這裡起始值是1。 中間的是迴圈內指令是否執行的判斷,這裡是i<=a,即如i的值少於或等於a的話,便執行迴圈內的指令(即第7行,輸出*)。 最後的i=i+1的作用是控制迴圈內i的值,當每執行一次迴圈後,便把i的值加1。 |
|
8 |
如果迴圈內祇有一句指令的話,其實這裡的 } 及第6行尾的{ 是可以省略的。 |
留意,由於i的起始值是1,每次加1,一直執行直至i不再少於或等於a,但以上a的值是3,因此以上迴圈實際執行次數是3次,輸出3粒*。
留意,實際用以輸出每橫行***的迴圈是由第8行至第10行。
第7行的迴圈是用以控制要執行多少次換行而已。
|
行 |
說明 |
|
7 |
控制要執行多少次換行而已。 |
|
8-10 |
實際用以輸出每橫行***的迴圈 |
|
11 |
每輸出完一行***後,j的值會變成4的,要先把j變回1,才能於第二行再輸出。 |
|
12 |
同樣,每輸出完一行***後,要輸出換行的指令,否則便會在同一行重新輸出***,那便看不見了。 |
同學留意,以上是中一學習C電腦語言的基本學習內容,不要輕視祇有以上少少的指令,基本上已可撰寫許多不同的應用了。