2022年3月5日 星期六

中一C電腦語言學習內容總結

 以下總結了中一學習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的值,由於行41給予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給予i3給予a

6

留意for迴圈的寫法,分為3部份,用 ; 分開。

1部份的i代表起始值,由於i1,所以這裡起始值是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電腦語言的基本學習內容,不要輕視祇有以上少少的指令,基本上已可撰寫許多不同的應用了。

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

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