1樓:背起揹包去旅行
答案確實是c
題目中*100的目的是將小數點後兩位保留下來(變成整數),+0.5是確認四捨五入的(大於0.5的數+0.5就進1,否則不進)。
然後我們看題
這個式子(x*100+0.5) (先看前面x*100原來的數小數點後2位變成了個位和十位,小數點後的第三個數變成了第一個數,再看後面+0.5,是讓個位上的數是否+1,也就是滿足四捨五入)
(int)(x*100+0.5) 將小數點後面的數全部截斷,留整數。
int(x*100+0.5)/100.0 就是將小數點重新向前移動2位,這個數是滿足了題目要求的,如果不清楚,我舉個列子給你看。
float x=16.789
執行(x*100+0.5) 等於1679.4然後(int)(x*100+0.5) 等於1679最後/100.0 16.79
2樓:匿名使用者
樓上,當/兩邊只要有一個是實型,它就進行除法運算,不會取整.
你可以編一個程式,取幾個值看看.
應該是d
C語言 選擇題 9,C語言 選擇題
c語言 選擇題 第一個題 那個賦值過程是從右向左的。a a a 先進行這裡的時候,a的值就為9 9 9 9了而再進行 a a a a 就是a a 而因為上一步的時候a都為 9.所以此時a結果就為 9 9 18 所以結果為 c 18 第二個題 從右到左。一開始的20 3的時候,就是一個整形除另一個整形...
c語言選擇題,看不懂答案。求解釋
函式由函式首部與函式體 函式首部包括 函式型別 函式名 引數型別 引數名 函式屬性 你這個首部變數是一個double陣列變數,形參的型別要和實參儘量相一致,mian函式裡fun函式的引數是a,定義為a,那是一個陣列所以d錯 d的形參是一個double型變數 這個是函式呼叫的知識 陣列做實參,形參為陣...
c語言選擇題
c 選擇題集 1.下列的各類函式中,不是類的成員函式。c a 建構函式b 解構函式c 友元函式d 拷貝初始化建構函式 2.作用域運算子 的功能是 b a 標識作用域的級別的b 指出作用域的範圍的 c 給定作用域的大小的d 標識成員是屬於哪個類的 3.下列說明中const char ptr 其中ptr...