| 04 輸出與輸入
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 PresentationTRANSCRIPT
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 語言入門經典
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 語言入門經典 範例:示範輸入 >> << 範例:預留寬度
| scanf() 4.2.1 使用 scanf() 建立輸入功能
4.2 使用 scanf() 與輸入
scanf(" 格式碼 ",&x);
C 語言入門經典 範例:多參數輸入 >> << 範例:示範輸入
|多參數輸入語法4.2.2 多參數輸入
4.2 使用 scanf() 與輸入
scanf(" 格式碼 1, 格式碼 2,…",&var1,&var2,… );
C 語言入門經典 範例:浮點數的輸入與輸出 >> << 範例:多參數輸入
|分隔符號4.2.2 多參數輸入
4.2 使用 scanf() 與輸入
scanf("%d %d %c",&var1,&var2,&var3) ;
空白分隔 Tab 分隔 Enter 分隔
C 語言入門經典
2
1
字元輸入格式碼 >> << 範例:浮點數的輸入與輸出
|範例:不同進位格式數值的輸出與輸入4.2.3 scanf() 與數值資料輸入
4.2 使用 scanf() 與輸入
24af24af 的十進位格式: 9391
十六進位
C 語言入門經典 範例:擷取非空白字元 >> << 範例:擷取字元
|處理空白字元
scanf(" %c",&var)
擷取第一個遇到的非空白的字元。
4.2.4 scanf() 與字元資料輸入
4.2 使用 scanf() 與輸入
C 語言入門經典
2
1
範例:連續讀取資料 >> << 範例:擷取非空白字元
|範例 : 取得字串
Hello,CHello,C
4.2.4 scanf() 與字元資料輸入
4.2 使用 scanf() 與輸入
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