24 假設在 C 語言中變數 i 的資料型態為 int,其數值為 0 到 9 的數,請問下列何者敘述列印結果與其它選項 請問下列何者敘述列印結果與其它選項
不一樣?
(A) printf("%d",i);
(B) printf("%c",i);
(C) printf("%c",i+'0');
(D) printf("%1.0f",(float)i);
答案:登入後查看
統計: A(30), B(159), C(124), D(101), E(0) #2129604
統計: A(30), B(159), C(124), D(101), E(0) #2129604
詳解 (共 2 筆)
#4372966
(C) '0'對應到ASCII為48
48+i(0~9) = 48~57剛好也是對應到ASCII char0~9,所以輸出才會是剛好是i。
注意,i只適用0~9,10以上就會出錯了。
48+i(0~9) = 48~57剛好也是對應到ASCII char0~9,所以輸出才會是剛好是i。
注意,i只適用0~9,10以上就會出錯了。
7
0