1.下列何者是錯誤的常數?試指出其錯誤之所在。
(a)134.45L
(b)10km24 ←有錯,不是變數也不是常數
(c)a2048 ←有錯,這是變數的指定方式
(d)1.3453F

2.試撰寫一程式,利用sizeof關鍵字查詢下列各常數所佔的位元組:
(a)578
(b)784000000
(c)6.78f
(d)718.26
(e)6.42e127

用程式跑出來的結果:
578 4
784000000 4
6.78f 4
718.26 8
6.42e127 8
(後面的數字就是大小)

#include
using namespace std;

int main()
{
    cout<<"578 "<     cout<<"784000000 "<     cout<<"6.78f "<     cout<<"718.26 "<     cout<<"6.42e127 "<     system("pause");
}

3.請參閱下面的程式碼,然後回答接續的問題:
(a)試解釋第7行的輸出結果為何是0?
 因為除號兩邊都是 int 型態,程式不會自動轉成浮點數型態,所以會造成小數無條件省略的情況

(b)試修改程式碼,利用型態轉換的方式,使得第7行的輸出結果為0.625000。
將07 printf("%d\n",num1/num2);改成
07 printf("%6lf\n",(num1+0.0)/num2);

arrow
arrow
    全站熱搜

    和風信使 發表在 痞客邦 留言(0) 人氣()