本章節內容主要是幫助由Python作為第一次學習程式語言的學生,快速了解C語言的語法與觀念,以面對APCS考試的命題方式。
C 前身為B語言, 在美國Bell Lab (貝爾實驗室),由當時的研究員 Dennis Ritchie發展,目的是為了開發UNIX作業系統, 替代部份組合語言
的所完成的系統功能, 並可在不同的環境上開發系統與執行。
C語言的格式中預設程式執行時,從主程式main()
開始執行,int main()中的int
代表程式執行結束後,會傳回一個整數(integer)值
使用printf()
函式,進行資料輸出。
要使用這個函式,必須加入它的宣告,定義在stdio.h
這個檔案中,所以要在程式碼最前頭進行宣告
使用scanf()
來讓使用者可以輸入資料到程式中。
請先宣告變數,請注意C語言是靜態語言,宣告變數須預先宣告型態
以下是 C 語言的資料型態:
short
int
long
float
double
long double
char
有兩種,do-while跟while-do
練習題:請讓使用者輸入成績(1~100)
如果使用者輸入90~100的數字: 顯示結果“You Got A”
如果使用者輸入80~89的數字: 顯示結果“You Got B”
如果使用者輸入70~79的數字: 顯示結果“You Got C”
如果使用者輸入60~69的數字: 顯示結果“You Got D”
如果使用者輸入60~0的數字: 顯示結果“You Got F”
如果使用者輸入範圍以外的數字,顯示結果“請輸入正確範圍數字”
在迴圈敘述中,我們可以使用break
指令讓它強制離開迴圈,或是用 continue
指令來忽略下面的指令而繼續下一次的迴圈
範例:將 2到100中的偶數相加,但必須排除10的倍數,也就是2+4+6+8+12+14+…,最後印出總和。
請設計一個程式,讓使用者輸入數字1~3
我們使用函式(Function)
將重複出現的程式碼,通常是一系列的程序,做成函式,可以隨時呼叫使用,增加開發效率、以及讓程式碼更容易維護。
主要好處如下:
函式分成兩種類型,有回傳值
與無回傳值
。
請參考以下範例程式碼:
函式可以帶入參數
,在函式內使用該參數進行運算,但也可以不帶入參數。
請使用遞迴設計程式,計算階乘5!的值
C/C++程式語言觀念