還是C程式題,我計算的4,答案是

時間 2021-09-10 15:06:36

1樓:匿名使用者

(int)((double)(3/2)+0.5+(int)1.99*2);

先分析 (double)(3/2),由於括號,3 / 2 為一個整體,屬於 int 型別運算,得到 1,然後把 1 進行 double 型別強制轉換得到 1.0,接著分析 (int)1.99*2 這個意思是把 1.

99 強制轉換為 int 型別為 1,接著 1 乘以 2 等於 2,最後得到的運算表示為 int(1.0 + 0.5 + 2),然後計算括號,將計算的結果進行 int 型別強制轉換。

最終結果為 3。

2樓:

3/2-------->這個的值是1

(int)((double)(3/2)+0.5+(int)1.99*2)

=(int)((double)(1)+0.5+(int)1.99*2);

=(int)(1.0+0.5+1*2)

=(int)(3.5)=3

3樓:匿名使用者

dev—c++除錯結果為:3

(3/2)會優先計算,轉成int等於1的

強制轉換的寫法是: (型別名)變數名

(int)3.14159=3

標準的應該是:

(int)(((double)3/2)+0.5+(int)1.99*2)=4

祝你好運!

編寫c語言程式功能是計算n個學生的成績中,高於平均成績

黔天山人 下面的程式執行過了,可以執行。其中,學生的初成績你可以用別的方法。include include int statistics float stu,int n 統計函式 int main for i 0 i 50 i 輸出分數,每行10個 printf n count statistics...

c 看程式寫結果 請寫出答案並告訴我詳細的做法和所要用到的知識點)非常急

看了下。基本都是類裡的東西。你去看看類吧。裡面的建構函式和解構函式繼承,私有成員和公有成員。還有以後的虛基類什麼的。include using namespace std class abc 定義一個abc類.用到類知識 方法 var 也可以在這裡初始化。abc var 0 但要用private i...

求C大神幫忙解釋。以下是我寫的簡單的c程式,結果是很異常,n

挺有意思的,好玩,我也不知道怎麼回事 記憶體對於制定變數會分配製定長度的記憶體單元,而且我試過,你連續定義變數的話,分配的記憶體地址是相鄰的 不過我猜測,這個和資料在記憶體中的儲存和讀取時有關係的,比如 a b c d 都是長度為 3 的型別的資料 以 a b c d 存進記憶體 然後你讀取的時候,...