1 of 18

格式化輸入輸出

2 of 18

printf() 函數

使用stdio.h的函式庫,不用using namespace std;

要輸出的格式化字串

換行用\n, 放在雙引號內

沒有endl可以用

3 of 18

printf() 函數

把a的值以%d的格式填到這

把b的值以%d的格式填到這

4 of 18

printf() 格式碼

預期對應double型態, 如果用float時會自動轉為double

5 of 18

printf() 格式碼

6 of 18

printf() 跳脫字元

跳脫字元

功能

跳脫字元

功能

\\

印出反斜線

\n

換行

\”

印出雙引號

\r

歸位

\a

警告音

\t

跳格

\b

倒退

7 of 18

控制寬度

8 of 18

scanf() 函數

讀入整數型態

使用&取得變數的記憶體位址,

以放讀入資料到變數內

9 of 18

scanf() 函數

10 of 18

scanf() 函數

scanf有逗點 (一般不會這樣使用)

輸入時沒打

會讀取不到

11 of 18

scanf() 格式碼

C語言中字串是字元的陣列

不用加&

12 of 18

題目描述:輸入一個十六進位數字,輸出其十進位數字

13 of 18

題目描述:輸入一個十進位數字,輸出其八進位、十六進位數字

14 of 18

This is a book.

題目描述:請輸出以下三行文字:

This is a book.� That is a pen.� I am a student.

15 of 18

許願

題目描述:請輸出以下三行文字:

^_^� "o"� \^o^/

P.S.你還可以印出什麼表情呢?

16 of 18

k285: 除法

利用輸入的二個數字進行除法,並以包含小數點共7格的格式輸出相除結果,小數點後四捨五入至小數點後二位,前方留空格。

若第二個輸入數字為0,則輸出 divided by 0。

若相除結果超過7格,則完整輸出,小數點後仍四捨五入至小數點後二位。

輸入範例1:

輸入1:

5 0

輸出1:

divided by 0

輸入範例2:

輸入2:

5 3

輸出2:

1.67

輸入範例3:

輸入1:

6 3

輸出1:

2.00

輸入範例4:

輸入2:

100000000 2

輸出2:

50000000.00

17 of 18

k302: 乘法

利用輸入的二個數字進行乘法,並以下列格式輸出結果

*** X *** = ******

*代表一個位數

X代表乘號

X及=前後各有一格空白

輸入範例1:

輸入1:

5 0

輸出1:

5 X 0 = 0

輸入範例2:

輸入2:

789 999

輸出2:

789 X 999 = 788211

18 of 18