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
cout
cout
cout
cout
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);
全站熱搜
留言列表