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,World
printf("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從鍵盤讀入數字至n
scanf("%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");
}
|