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

詳解 (共 2 筆)

#4372966
(C) '0'對應到ASCII為48
48+i(0~9) = 48~57剛好也是對應到ASCII char0~9,所以輸出才會是剛好是i。
注意,i只適用0~9,10以上就會出錯了。
7
0
#3758763
(A) i  //0~9 (B)   ...
(共 68 字,隱藏中)
前往觀看
3
4