程式基本結構

可跑範例 · JSCPP JSCPP 載入中…
每節:看程式 → 先預測輸出 → 按試跑對答案。瀏覽器用 JSCPP 跑(支援 printf/scanf)。要編譯器警告、-Wall 與真實終端機行為,用 本地練習/./run.sh
experiment 01

printf:格式符與跳脫字元

%d 等被引數替換,其餘字元原樣輸出、不自動加空格\t Tab、\n 換行。先預測再跑。

printf_demo.c
int main(void){
    printf("A%dB%dC\n", 1, 2);
    printf("%d+%d=%d\n", 3, 4, 3+4);
    printf("Hello\tWorld\n123");
    return 0;
}
預測:A1B2C / 3+4=7 / Hello⇥World 換行 123

  
experiment 02

整數除法 vs 浮點除法

兩個 int 相除是整數除法(去小數)。要小數得轉型或讓其中一個是浮點。改 ab 觀察。

預測:2 然後 2.50

  
experiment 03

scanf 讀入:別忘了 &

scanf("%d", &a) 變數前要加 &。右邊「stdin」框是模擬鍵盤輸入(空白或換行分隔),按試跑餵給程式。

輸入兩個整數,預測和與平均

  
試試把 &a& 拿掉、或把平均的 2.0 改成 2,看會怎樣(整數除法)。