1.程式的種類
直譯式:如Basic(原始碼->直譯器逐行執行)
編譯式:如C(原始碼->(編譯器編譯)->執行檔->(載入記憶體)->執行)
2.C程式的架構
2.1程式通常含有以下幾個部份
函式(function):可執行特定功能,例:原料->機器加工->產品
主程式(main program):為整個程式的進入點(Entry Point)
2.2幾個相關概念:
2.2.1.變數(variable):存放資料的容器(對應資料種類而有不同大小)
2.2.2.保留字(key word):如include,main,int等系統特定功能的字,不可作為變數或函式名稱
2.2.3.語法(syntax):如同英文有文法一樣,程式語言也有特定的語法。
2.2.4.風格(style):寫程式時留意以下幾點,養成良好的程式風格,可使程式易讀,容易維護。
(1)縮排:適當的縮排,可以讓程式看起來整齊、美觀、易讀,例:
if(x==1) { y=x+2; z=y+2; }
|
(2)註解:註解符號後的文字並不會編譯執行,可用來註明程式碼。例:
// 這是註解 /* 這也是註解 但是可以跨越多行 */
|
(3)使用有意義的變數及函式命名,例:
計算和可以用 sum ,平均可以用 average 當變數名稱,而儘量不要用xyz等不具特定意義的名稱。
3.試看看!
說明:
1.以下橘色部份(以//開頭,或/* */包住的文字)為註解,可不必輸入
2.每行完整敘述(statement)的後面要加上分號(;)
3.1第一個程式 印出 Hello,world!
/* 第一個程式 印出 Hello,world!首先需引入(include)標準輸出入標頭檔(header file) */ #include <stdio.h> #include <stdlib.h> //main為主程式進入點int main(){ //printf 可在螢幕上印出數字或字串,本例印出Hello,Worldprintf("Hello,world!"); //system("pause")為暫停指令system("pause"); }
|
3.2 第二個程式 計算並印出 1+1=?
//第一個程式 印出 Hello,world!第二個程式 計算並印出 1+1=? #include <stdio.h> #include <stdlib.h> int main(){ //印出1+1的結果,%d為整數格式,對應後面1+1的結果printf("1+1=%d",1+1); system("pause"); }
|
3.3 第三個程式 How old are you?
//第三個程式 How old are you? #include <stdio.h> #include <stdlib.h> int main(){ //宣告age為整數變數,用來記錄年齡int age; printf("How old are you?"); //scanf為從鍵盤讀入資料,並存入age中(留意age前的&符號)scanf("%d",&age); printf("You are %d years old!\n",age); //利用if else來判斷使用者是否成年(age>=20)if(age>=20) printf("You are adult!\n"); else printf("You are too young!\n"); system("pause"); }
|
3.4 第四個程式 印出 1+2+3+...+n的和
//第四個程式 印出 1+2+3+...+n的和 #include <stdio.h> #include <stdlib.h> int main(){ int n,sum=0; printf("Please input n="); //scanf從鍵盤讀入數字至nscanf("%d",&n); //利用for迴圈計算1+2+3+...+n和for(int i=1;i<=n;i++) sum=sum+i; printf("The sum is %d\n",sum); system("pause"); } |