42
C 語語語語語語 04 語語語語語

| 04 輸出與輸入

Embed Size (px)

DESCRIPTION

| 04 輸出與輸入. 4.1 printf 與格式化輸出. | 使用 printf(). 4.1.1 使用 printf(). printf(" 輸出格式字串 ",arg1,arg2,… );. Hello,C. |  .  輸出格式碼 >>. 4.1 printf 與格式化輸出. | 輸出格式碼. 4.1.1 printf() 與格式化輸出. printf(".. %* … %*…",arg1,arg2,…). >. 4.1 printf 與格式化輸出. | printf(). - PowerPoint PPT Presentation

Citation preview

C 語言入門經典

| 04  輸出與輸入

C 語言入門經典  輸出格式碼 >> |  

|使用 printf()4.1 printf 與格式化輸出

4.1.1 使用 printf()

printf(" 輸出格式字串 ",arg1,arg2,… );

Hello,C

C 語言入門經典   printf() >> << 使用 printf()   

|輸出格式碼4.1 printf 與格式化輸出

4.1.1 printf() 與格式化輸出

printf(".. %* … %*…",arg1,arg2,…)

C 語言入門經典  範例:格式化輸出 >> << 輸出格式碼  

| printf()

printf(".. %* … %*…",arg1,arg2,…)

4.1 printf 與格式化輸出

4.1.1 printf() 與格式化輸出

C 語言入門經典

4

3

2

1

 範例:格式化輸出 >> << printf()   

|範例:格式化輸出

25% 的學生拿到 A , 40% 的學生拿到 C

4.1 printf 與格式化輸出

4.1.2 printf() 與格式化輸出

C 語言入門經典  輸出格式排版 >> << 範例:格式化輸出  

|範例:格式化輸出4.1 printf 與格式化輸出

4.1.2 printf() 與格式化輸出

C 語言入門經典

5

4

3

2

1

 範例:輸出變數與運算式結果 >> << 範例:格式化輸出  

6

7

8

|輸出格式排版

printf("%d%% 的學生拿到 %c , \n%d%% 的學生拿到 %c\n ",25,'A',40,'C') ;

4.1 printf 與格式化輸出

4.1.2 printf() 與格式化輸出

25% 的學生拿到 A ,40% 的學生拿到 C

C 語言入門經典

5

4

3

2

1

 範例:輸出 ASCII >> << 輸出格式排版  

|範例:輸出變數與運算式結果

123+200+300=623

123

200

300

623

4.1 printf 與格式化輸出

4.1.2 printf() 與格式化輸出

C 語言入門經典

5

4

3

2

1

 範例:型態轉換輸出 >> << 範例:輸出變數與運算式結果  

6

|範例:輸出 ASCII4.1 printf 與格式化輸出

4.1.2 printf() 與格式化輸出

J   74   112   4aK   75   113   4bL   76   114  4cM 77 115 4dN 78 116 4e

%c %d %o %x

C 語言入門經典

3

2

1

 範例:八進位與十六進位格式轉換 >> << 輸出 ASCII   

|範例:型態轉換輸出4.1.3 型態轉換

0.000000

printf("%d",x) ; 123

printf("%f",(double)x) ; 123.000000

4.1 printf 與格式化輸出

C 語言入門經典

2

1

 格式化輸出參數 >> << 範例:型態轉換輸出  

|範例:八進位與十六進位格式轉換4.1.4 八進位與十六進位格式

4.1 printf 與格式化輸出

78 的八位進位格式 :11678 的十六進位格式 :4e

C 語言入門經典  格式化輸出設定 >> << 範例:八進位與十六進位格式轉換  

|格式化輸出參數4.1.5 格式化輸出的排版

4.1 printf 與格式化輸出

%[ 修飾詞 ][ 輸出寬度 ][. 小數位數 ] 格式字元

C 語言入門經典

3

2

1

 範例:排版輸出 >> << 格式化輸出參數  

|格式化輸出設定

printf("%f ",100.123) ;

printf("%6.3f ",100.123) ;

100.1230000

100.123

4.1.5 格式化輸出的排版

4.1 printf 與格式化輸出

C 語言入門經典  範例:小數點位數 >> << 格式化輸出設定  

|範例:排版輸出4.1.5 格式化輸出的排版

4.1 printf 與格式化輸出

120032

45610.12

100023

printf("%08d\n",32) ; 00000032

printf("%-8d\n",456) ;

120032

45610.1210002

3

2

1

C 語言入門經典  範例:正負數值的格式化輸出 >> << 範例:排版輸出  

|範例:小數點位數4.1.5 格式化輸出的排版

4.1 printf 與格式化輸出

10023.456

C 語言入門經典  指定輸出寬度 >> << 範例:小數點位數  

|範例:正負數值的格式化輸出4.1.5 格式化輸出的排版

4.1 printf 與格式化輸出

-100+100-100100

C 語言入門經典  範例:預留寬度 >> << 範例:正負數值的格式化輸出  

|指定輸出寬度4.1.5 格式化輸出的排版

4.1 printf 與格式化輸出

printf("%*d\n",5,1) ;

C 語言入門經典   scanf() >> << 指定輸出寬度  

|範例:預留寬度

1002012

112345

4.1.5 格式化輸出的排版

4.1 printf 與格式化輸出

C 語言入門經典  範例:示範輸入 >> << 範例:預留寬度  

| scanf() 4.2.1 使用 scanf() 建立輸入功能

4.2 使用 scanf() 與輸入 

scanf(" 格式碼 ",&x);

C 語言入門經典

3

2

1

 多參數輸入語法 >> << scanf()   

|範例:示範輸入4.2.1 使用 scanf() 建立輸入功能

4.2 使用 scanf() 與輸入 

C 語言入門經典  範例:多參數輸入 >> << 範例:示範輸入  

|多參數輸入語法4.2.2 多參數輸入

4.2 使用 scanf() 與輸入 

scanf(" 格式碼 1, 格式碼 2,…",&var1,&var2,… );

C 語言入門經典

3

2

1

 分隔符號 >> << 多參數輸入語法  

|範例:多參數輸入4.2.2 多參數輸入

4.2 使用 scanf() 與輸入 

4

C 語言入門經典  範例:浮點數的輸入與輸出 >> << 範例:多參數輸入  

|分隔符號4.2.2 多參數輸入

4.2 使用 scanf() 與輸入 

scanf("%d %d %c",&var1,&var2,&var3) ;

空白分隔 Tab 分隔 Enter 分隔

C 語言入門經典

4

3

2

1

 範例:不同進位格式數值的輸出與輸入 >> << 分隔符號  

|範例:浮點數的輸入與輸出4.2.3 scanf() 與數值資料輸入

4.2 使用 scanf() 與輸入 

C 語言入門經典

2

1

 字元輸入格式碼 >> << 範例:浮點數的輸入與輸出  

|範例:不同進位格式數值的輸出與輸入4.2.3 scanf() 與數值資料輸入

4.2 使用 scanf() 與輸入 

24af24af 的十進位格式: 9391

十六進位

C 語言入門經典  範例:擷取字元 >> << 範例:不同進位格式數值的輸出與輸入  

|字元輸入格式碼4.2.4 scanf() 與字元資料輸入

4.2 使用 scanf() 與輸入 

C 語言入門經典

4

3

2

1

 處理空白字元 >> << 字元輸入格式碼  

|範例:擷取字元

ABC輸入的字元是 A

4.2.4 scanf() 與字元資料輸入

4.2 使用 scanf() 與輸入 

C 語言入門經典  範例:擷取非空白字元 >> << 範例:擷取字元  

|處理空白字元

scanf(" %c",&var)

擷取第一個遇到的非空白的字元。

4.2.4 scanf() 與字元資料輸入

4.2 使用 scanf() 與輸入 

C 語言入門經典  範例:取得字串 >> << 處理空白字元  

|範例:擷取非空白字元4.2.4 scanf() 與字元資料輸入

4.2 使用 scanf() 與輸入 

A輸入的第一個非空白字元是 A

C 語言入門經典

2

1

 範例:連續讀取資料 >> << 範例:擷取非空白字元  

|範例 : 取得字串

Hello,CHello,C

4.2.4 scanf() 與字元資料輸入

4.2 使用 scanf() 與輸入 

C 語言入門經典

3

2

1

 緩衝區讀取 >> << 範例:取得字串  

|範例 : 連續讀取資料

X輸入的字元是 X輸入的字元是

4.2 使用 scanf() 與輸入 

4.2.5 連續讀取資料

C 語言入門經典  範例:連續讀取資料 >> << 範例:連續讀取資料  

|緩衝區讀取

XY輸入的字元是 X輸入的字元是 Y

4.2 使用 scanf() 與輸入 

4.2.5 連續讀取資料

C 語言入門經典

3

2

1

 避免斷行讀取 >> << 緩衝區讀取  

|範例:連續讀取資料

X輸入的第一個字元 88輸入的第二個字元 10

4.2 使用 scanf() 與輸入 

4.2.5 連續讀取資料

C 語言入門經典

4

3

2

1

  fflus() 函數定義 >> << 範例:連續讀取資料  

|避免斷行讀取4.2.5 連續讀取資料

4.2 使用 scanf() 與輸入 

A輸入的第一個字元 AB輸入的第二個字元 B

C 語言入門經典  範例:清空緩衝區 >> << 避免斷行讀取  

| fflush() 函數定義4.2.6 fflush() 函數與緩衝區資料清除

4.2 使用 scanf() 與輸入 

fflush(stdin) ;

C 語言入門經典

5

4

3

2

1

 範例:整數與字串的混合擷取 >> << fflusch() 函數定義 

|範例:清空緩衝區

A輸入的第一個字元 AB輸入的第二個字元 B

清空緩衝區

4.2.6 fflush() 函數與緩衝區資料清除

4.2 使用 scanf() 與輸入 

C 語言入門經典

3

2

1

 讀取字元函數 >> << 範例:清空緩衝區  

|範例:整數與字串的混合擷取4.2.7 整數與字串的混合擷取

4.2 使用 scanf() 與輸入 

請輸入欲讀取的資料: 2012who輸入的數值: 2012輸入的字串: who

C 語言入門經典  範例:讀取字元函數 >> << 範例:整數與字中的混合擷取  

|讀取字元函數4.3 其它字元讀取功能函數

C 語言入門經典

3

2

1

 範例:輸出字元 >> << 讀取字元函數  

|範例:讀取字元4.3 其它字元讀取功能函數

輸入字元:讀取的字元: X

X

C 語言入門經典

3

2

1

 範例:讀取字元 >> << 範例:讀取字元  

|範例:輸出字元

Y UO

4.3 其它字元讀取功能函數

C 語言入門經典

3

2

1

 範例:讀取字元 >> << 範例:輸出字元 

|範例:讀取字元

輸入字元 :輸入的字元 :H

H

4.3 其它字元讀取功能函數

C 語言入門經典

3

2

1

 |<< 範例:讀取字元  

輸入 5 個字元密碼 :

輸入的字元 :abcde

|範例:讀取字元4.3 其它字元讀取功能函數