一、質數問題
我們先來看一個問題,假設我們要寫一個程式,輸入一個正整數 N,如果 N 是質數則印出 Y,否則印出 N。我們看到這個問題,最直覺的想法假設系統有一個函數 P(N) 可以檢查 N 是不是質數,如果是則傳回 1 ,否則傳回 0,於是我們把它寫成下面的程式:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、字元與 ASCII 碼
一個英文字母、數字或其他的符號,我們稱它為字元。要表示一個字元,我們可以用一對單引號 ' 把該字元夾起來,例如:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、陣列是什麼
在討論陣列是什麼之前,我們先來看一個問題,假設我們要連續輸入 5 個人的成績,然後再從最後一個人的成績印回來,這個程式可以寫成:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、for 敘述的語法
上一頁我們討論到 while、do-while 兩種迴圈的用法,接下來我們看到第三種迴圈 for 的語法:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、while 敘述的語法
有時候,我們需要讓電腦重複執行某些指令,直到某個條件成立為止,這種語法稱為迴圈敘述。在 C 語言中的迴圈敘述有三種,分別是 for、while、do-while,我們先來看看 while 的語法:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、rand() 函數
在某些情況下(特別是設計遊戲時),我們會需要使用到亂數,在 C 語言中提供了一個 rand() 函數可以讓我們取得一個亂數,其用法如下:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、條件式的寫法
條件式是我們在程式中做一些判斷時要用的句型,最常用的是比較兩個數值的關係,其語法如下:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、變數是什麼
在程式設計的過程中,我們會需要記錄某些資料,可能是文字,也可能是數字,我們把這些資料記錄在記憶體的某個位址中,並給它一個名稱,這就是變數。由於記憶體的容量是有限的,而每個資料所佔用的空間必須定義清楚,因此 C 語言有下列的基本變數型態:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、最簡單的 C 程式
C 語言是個區分大小寫,並忽略換行的程式語言,下面是一個最簡單的 C 程式:
sausiang 發表在 痞客邦 留言(0) 人氣()
一、C 語言的沿革
- 1960年,ALGOL 60 推出。
- 1963年,英國的劍橋大學和倫敦大學以 ALGOL 60 為基礎,共同推出了 CPL (Combined Programming Language)語言。
- 1967年,英國劍橋大學的 Martin Richards 對 CPL 語言做了簡化,推出了 BCPL (Basic Combined Programming Language)語言。
- 1970年,美國貝爾實驗室的 Ken Thompson 以 BCPL 語言為基礎簡化了 BCPL 語言,設計出 B 語言(取 BCPL 的第一個字母),並利用 B 語言寫出早期的UNIX作業系統。
- 1972年,貝爾實驗室的 Dennis Ritchie 以 B 語言為基礎,設計出 C 語言(取 BCPL 的第二個字母)。之後 Ken Thompson 和 Dennis Ritchie 兩人又合力利用 C 語言寫出了新版的UNIX作業系統。
- 1983年,貝爾實驗室的 Bjarne Sroustrup 於 C 語言中加入了 Simula 語言的 class (類別)的概念,以及物件導向的概念,產生出 C++ 語言。
下面是 C 語言發展的主要過程:
sausiang 發表在 痞客邦 留言(0) 人氣()