輸入&輸出 函數 P20~P21
sum int sum; sum=60; 60 &sum 5A34 int sum=60 ;
printf()-輸出函數 printf(“格式字串”,項目1,項目2); 格式字串-必須用雙引號包圍 項目1,2… ,可以是常數,變數或運算式 int a,b; a = 5 ; …. printf(“%d * %f = %d\n”, a , 3.14 , a+2 ); 5 * 3.14 = 7 |
printf()常用的跳脫字元 \n 換行 \b 倒退一格 \t 跳格(Tab) \/ 斜線 \a 警告音(Alert) \\ 反斜線 \r 所代表的意義 \n 換行 \b 倒退一格 \t 跳格(Tab) \/ 斜線 \a 警告音(Alert) \\ 反斜線 \r 歸位 \’ 單引號 \0 字串結束字元 \” 雙引號 \d ASCII碼(8進位) \x ASCII碼(16進位)
scanf()-輸入函數 scanf(“格式字串”,&變數1,&變數2, … ); 資料輸入後,放到接收資料的變數位址中 變數前需加 位址運算子 & int a,b; … scanf("%d %d",&a,&b); 1 3 a 1A00 b 1A02 , 3
常用的格式字元 %d 整數資料(十進位) %f 浮點數資料 %c 字元資料 %lf 長浮點數資料 %s 字串資料 字元陣列 不用&name 所代表的意義 %d 整數資料(十進位) %f 浮點數資料 %c 字元資料 %lf 長浮點數資料 %s 字串資料 字元陣列 不用&name char name[10]; … scanf(“%s”,name); 字元陣列提示符號
列印格式 整 數(integer) 浮點數(float) 字元(char) 其他(other) 種 類 表 示 法 功 能 敘 述 d 以十進位方式印出。 o 以八進位方式印出。 x 以十六進位方式印出。 u 以不帶符號的十進位方式印出。 l(小寫L) 以長整數(long)方式印出。 浮點數(float) f 以 xxx.xxxxxxx 方式印出。 e 以指數的方式印出。 字元(char) c 以字元方式印出。 s 以字串方式印出。 其他(other) - 向左邊靠齊印出 。 %-3d + 將正負號顯示出來 %+5d 空白 數值為正值時,留一格為空白; 為負值時,顯示負號 % 6f *.* 指定浮點數之精確度。 %6.3f :印出浮點數時,包含小數點共有6個位數,小數點前佔有2個長度,小數點後只要顯示3位數即可。
執行格式範例 資料內容 格式 執行結果 12345 %10d 1 2 3 4 5 %+d + %-10d %d %010d 123.456 123.456 %7.2f . 6 %4.2f %010.3f %+10.4f