第四章問答題:
1.寫出下列程式的執行結果
[1]printf(“%c %d”,'\x68','D');
>h 68
[2]printf(“%d + %d = %i”,20,-6,14);
>20+ -6 = 14
[3]printf(“使用%%符號顯示浮點數%8f”,10.0001e2);
>使用%f 符號顯示浮點數 1000.010000
2.是寫出下列片段程式的執行解果?
#include <stdio.h>
void main (void) {
int I;
i=10;
printf(“%d\n”++i);
printf(“%d\n”--i);
printf(“%d\n”i++);
printf(“%d\n”i--);
}
>11、10、10、11
4.試比較 puts()、putchar 函式有何不同?
int putchar(int c); /*輸出字元 c,失敗回傳 EOF*/
int puts(const char * s); /*字串 s 輸出到螢幕上 */
5.試比較 puts()、 printf()函式在輸出字串時, 有何不同?
puts 會自動換行,printf 需要打\n 才能換行
第四章實做題:
3.假設程式中有一個浮點數宣告, float a=12.38;, 請撰寫程式,
使用 printf()輸出該數值, 並符合下列格式
5.使用 fgets()取代上題的 scanf()函式, 完成上題的程式設計
7.設計一個程式, 輸入一個十進位正整數, 然後輸出大寫十六進位 的表示法
8.設計一個面積單位轉換的程式, 輸入台制的面積單位(坪), 經由 計算輸出公制與英制的面積公式及程式執行結果如下: 1 坪=3.306 平方公尺 1 坪=3.95 平方碼
10.由於 scanf()會將空白當做是下一筆資料的分隔, 因此, 無法 使用 scanf()取得一個包含空白字元的字串,而 fgets()就沒有此問 題,請使用 fgets()修改下列程式中的 scanf(),使得如執行結果般 的預期