HDOJ 錯題整理機

2021-10-02 13:07:58 字數 923 閱讀 5548

1、hdoj 2001  計算兩點間的距離 

錯誤**,除了變數需要修改double型,形參也要修改,否則會wa

這個題用單精度,雙精度都行

#include #include void solve_distance(double x1,double y1,double x2,double y2);

int main()

return 0;

} void solve_distance(double x1,double y1,double x2,double y2)

/*錯誤** ole

錯誤原因:題目中要求是實數,執行錯誤**輸入小數會死迴圈

int main()

return 0;

} void solve_distance(int x1,int y1,int x2,int y2)

*/

2、2002 計算球的的體積

交了幾發wa,原因是小看了變數的取值範圍。剛開始使用float交的,資料範圍範圍是 3.4e-38 -- 3.4e+38 

大概理解成4*10^40 或者4*10^39, 因為球的體積公式中有r^3,所以當r到達10^13 十萬億這個數量級就突破了。

使用double,資料範圍是1.7e-308 -- 1.7e+308,足夠了。

#include #include #define pi 3.1415927

double solve_volume(double r);

int main()

sphere_v = solve_volume(r);

printf("%.3lf\n",sphere_v);

}return 0;

}double solve_volume(double r)

3/?

錯題整理(1)

1.charc 72 中的 72代表乙個字元,72是八進位制數,代表ascii碼字元 2.10 a 中a先進行乘法運算再自增 筆試中經常喜歡出這類運算子優先順序容易混淆的輸出問題 static關鍵字 1 函式體內static變數的作用範圍為函式體。不同於auto變數。該變數的記憶體只被分配一次。因此...

錯題整理(2)

1.在c 中,如果確定了某乙個建構函式的建立過程,在該建構函式中如果呼叫了其它過載的建構函式,它將不會執行其它建構函式的初始化列表部分 而是執行函式體 此時已經退化成普通函式了。例子說明如下 classcbook intmain cbook c cout c.m price endl 此時並不會輸出...

c錯題整理

一 1.c 2.b d 3.a 4.c 5.d 6.c 7.c a 8.b 9.d 10.c 11.a 12.c b 13.a 14.d 15.a 16.a b 17.d b 18.b c 19.d 20.b 2.以下選項中正確的 c 語言常量是 a.2.46e 1.5 b.0382 c.123 d...