整理自 由片語學習C程式設計 – Ch02 : 基本程式架構
[ 筆記內容 ]
(一)程式骨架
1. 主程式
(二)設計
1. 宣告變數
2. 變數的屬性
(三)輸出
1. 引入 "stdio.h" 標頭檔 : 必須打在程式碼的第一行
2. 使用 "printf()" 函式 : 將變數的值顯示在螢幕上
[ 範例 2-1 ] 設定並顯示變數 i 的值
[ 範例 2-2 ] 顯示兩個變數的值
3. 加入 "換行字元( '\n' )"
[ 範例 2-3 ] 將變數的值顯示在螢幕上並換行
(四)輸入
1. 使用 "scanf()" 函式 : 將鍵盤上讀到的值存入變數中
[ 範例 2-4 ] 從鍵盤讀入一整數再將其顯示在螢幕上
(五)作業
[ 作業 2-5 ]
[ 作業 2-6 ]
[ 作業 2-7 ]
[ 範例程式碼 ] GitHub
(一)程式骨架
1. 主程式
- main():程式入口點,將來程式都會從這裡開始執行。
// 主程式的框架
main() // 程式入口點
{ // 函式的開始
} // 函式的結束
(二)變數
1. 宣告變數
- 在C語言中變數須經過宣告才能使用,在每一次的敘述(宣告)之後必須使用”分號 ( ; )”作為這個敘述的結束。
2. 變數的屬性
// 宣告"整數"(int)變數
int i = 0; // 宣告一個整數變數,並給予初始值"0"
int a, b, c; // 一次宣告數個以上的整數變數。若沒有給予初始值,則變數的值可以是任意值。
(1) 類別
- 變數中可以存放的資料型別。
(2) 名字
-
即變數的名稱。在C程式語言中變數名稱由以下元素組成:
- 英文字母的大小寫 (大小寫不同會被視為不同的變數)
- 數字
- 底線 “_”
- 變數名稱不能由數字開頭
(3) 值
- 存放符合變數其型別的資料,存放的資料稱為其變數的 “值”(可以改變)。
(4) 位址
- 變數存放在計算機的記憶體裡,所以每一個變數都有其相對應的記憶體位址。
(三)輸出
1. 引入 “stdio.h” 標頭檔 : 必須打在程式碼的第一行
- “stdio.h” : 標準輸出入程式庫 (standard I/O library)
// 引入標頭檔
#include <stdio.h>
2. 使用 “printf()” 函式 : 將變數的值顯示在螢幕上
// 使用"printf()",將變數的值顯示在螢幕上。
printf("%d", i);
- “printf()” 的參數 :
- %d : 將變數以十進位 (decimal) 的形式顯示出來。
- i : 要顯示數值的變數 (在此為變數 i )。
- ” “ (雙引號) : 代表一個字串的開始與結束。
- % (百分號) : 代表 printf 要處理的參數。
- , (逗號) : 用來分隔函式內的參數。
[ 範例 2-1 ] 設定並顯示變數 i 的值
- 提示 : 程式的執行順序是由上往下,一行接著一行執行。
// "2-1.c"
#include <stdio.h> // 引入標頭檔"stdio.h"
main()
{
int i = 100; // 宣告變數 i ,並設定它的初始值
printf("%d", i); // 顯示變數 i 的值
}
< 執行結果 >
[ 範例 2-2 ] 顯示兩個變數的值
// "2-2.c"
#include <stdio.h>
main()
{
int i = 100;
int j = 200;
printf("%d", i);
printf("%d", j);
}
< 執行結果 >
3. 加入 “換行字元( ‘\n’ )”
// 以十進位輸出一整數並換行
printf("%d\n", i); // 加入換行字元 "\n"
[ 範例 2-3 ] 將變數的值顯示在螢幕上並換行
// "2-3.c"
#include <stdio.h>
main()
{
int i = 100;
int j = 200;
printf("%d\n", i);
printf("%d\n", j);
}
< 執行結果 >
(四)輸入
1. 使用 “scanf()” 函式 : 將鍵盤上讀到的值存入變數中
// 使用"scanf()",將鍵盤上讀入的值存入變數中
scanf("%d", &i);
- “scanf()” 的參數 :
- %d : 將變數以十進位 (decimal) 的形式儲存。
- &i : 要存入數值的變數 (在此為變數 i )。
- & (取址符號) : 取得變數在記憶體中的位址。
[ 範例 2-4 ] 從鍵盤讀入一整數再將其顯示在螢幕上
// "2-4.c"
#include <stdio.h>
main()
{
int i;
scanf("%d", &i); // 從鍵盤上讀取輸入的值,並存入變數 i 中
printf("%d\n", i); // 顯示變數 i 的值
}
< 執行結果 >
(五)作業
[ 作業 2-5 ]
- 寫一個程式讀入兩個整數並顯示在螢幕上,但是先讀入的整數後顯示,後讀入的整數先顯示。
// "2-5.c"
#include <stdio.h>
main()
{
int i, j;
scanf("%d %d", &i, &j);
printf("%d\n", j);
printf("%d\n", i);
}
< 執行結果 >
[ 作業 2-6 ]
- 寫一個程式讀入一個整數並顯示兩次在螢幕上。每一次顯示占一行。
// "2-6.c"
#include <stdio.h>
main()
{
int i, j;
scanf("%d", &i);
printf("%d\n", i);
printf("%d\n", i);
}
< 執行結果 >
[ 作業 2-7 ]
- 寫一個程式讀入兩個整數,但只顯示後讀入的整數在螢幕上。
// "2-7.c"
#include <stdio.h>
main()
{
int i, j;
scanf("%d %d", &i, &j);
printf("%d\n", j);
}
< 執行結果 >