羅左欣 BE STRONG TO BE USEFUL

20151108 [學習筆記] 由片語學習C程式設計(2) -- 基本程式架構


整理自 由片語學習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);
}

< 執行結果 >


Similar Posts

Comments