1 of 21

格式化輸入輸出

2 of 21

printf() 函數

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

要輸出的格式化字串

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

沒有endl可以用

3 of 21

printf() 函數

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

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

4 of 21

printf() 格式碼

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

5 of 21

printf() 格式碼

6 of 21

printf() 跳脫字元

跳脫字元

功能

跳脫字元

功能

\\

印出反斜線

\n

換行

\”

印出雙引號

\r

歸位

\a

警告音

\t

跳格

\b

倒退

​

​

7 of 21

控制寬度

8 of 21

scanf() 函數

讀入整數型態

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

以放讀入資料到變數內

9 of 21

scanf() 函數

10 of 21

scanf() 函數

11 of 21

scanf() 格式碼

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

不用加&

12 of 21

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

13 of 21

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

14 of 21

a002:This is a book.

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

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

​

15 of 21

a003: 許願

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

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

​

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

16 of 21

題目描述:輸入一個正整數 N 代表民國幾年,請輸出其對應的是西元幾年。

輸入範例:

輸入1:

1

輸入2:

100

​

輸出範例:

輸出1:

1912

輸出2:

2011

a004: 民國與西元的換算

17 of 21

a005: 矩形面積

題目描述:輸入兩個正整數 H、W,代表這個矩形的長和寬。

請輸出這個矩形的面積。

輸入範例:

輸入1:

1 2

輸入2:

2 3

​

輸出範例:

輸出1:

2

輸出2:

6

18 of 21

c014: 國道計程收費

高速公路的收費方式以每段行程來計算,也就是從上高速公路開始,到下交流道為止,依照不同的里程數來收費。

里程數在20公里內者,免費。 

21公里起至200公里,每公里4元。

201公里起到400公里,每公里3元。

輸入說明:

輸入兩個介於 0 ~ 400 之間的整數,代表上高速公路以及離開高速公路的里程是多少。

輸出說明:

請依照前述規劃計算出這段行程要收多少錢。

輸入範例1:

輸入1:

38 42

​

輸出1:

0

輸入範例2:

輸入2:

42 78

​

輸出2:

64

19 of 21

c015: 歡樂拉霸機

四個數字相同,得到1000枚代幣。

三個數字相同,得到100枚代幣。

兩個數字相同,另兩個數字也相同, 得到50枚代幣。

兩個數字相同,得到10枚代幣。

任兩個數字均不相同,得不到任何代幣。

輸入說明:

輸入四個 0~9 的整數,代表拉霸機停止時出現的數字。

輸出說明:

依照上述規則,輸出這次可以得到多少代幣。

輸入範例1:

輸入1:

1 2 3 4

​

輸出1:

0

輸入範例2:

輸入2:

6 7 8 8

​

輸出2:

10

20 of 21

c016: 我不要2、3、5

輸入說明:

輸入兩個正整數 A、B (1<=A<=B<=1000000),代表你要找的數字範圍。

​

輸出說明:

請輸出 A~B 之間不是 2、3、5 的倍數的數字有幾個。

輸入範例1:

輸入1:

6 10

​

輸出1:

1

輸入範例2:

輸入2:

11 20

​

輸出2:

4

21 of 21