語句a3432執行後,a的值具體怎麼算

2021-06-01 17:56:22 字數 1504 閱讀 6362

1樓:

a=(3╱4)+抄3%

bai2;

a=0+3%2 整數du相除得整數

a=0+1 3除以2得1餘數1 %是求

zhi餘數運

dao算a=1

語句a=(3/4)+3%2;執行後,a的值為( ) 過程 謝謝

2樓:爪哇┞灰機

a為整型: a = 1;

a為浮點型: a = 1.0;

過程:3%2 = 1(整型)

3/4 = 0.75 實際上在與1相加的時候有乙個隱式轉換,不會四捨五入的,為0

二者相加 = 1 或者1.0

3樓:虛無的魔法師

c語言嗎?c語言從右向左

先是:3%2 得到1

再是:3/4 得到0.75

加一起,1.75

好吧,我承認,我php語言用太久了,都忘了資料型別這回事了。附的圖是php的結果。

2l是正確答案,的確是那樣。我老了,我該退休了

4樓:匿名使用者

a是什麼型別的?

如果int的話,結果就是1

若有定義:int a;則語句a=(3*4)+2%3;執行後a的值為

5樓:卡農小土豆

14.取餘函式一般是和前面那個數的型別一致比如這個題的取餘符號前是2.為正數.故餘數也應該是正數.

6樓:刀刀亮

不同的編譯器可能會有不同的答案,主要是%進行取餘的問題,有的編譯器在2%3時最後是2,有的編譯器在2%3後是-1 所以最後答案可能是14 或者是11 不過得到前者答案的比較多。。樓主明白了麼?

已知int a,b;執行語句a=(b=3*2,b*4),a+6;後變數a的值為?

7樓:範幼菱但勝

根據運算子優先順序:?:條件運算子大於=賦值運算子,所以本題實際上是b=(a>3?2:1);

因為a=3,所以a>3判定失敗,結果為1

所以b=1

8樓:匿名使用者

按照優先bai級順序

1,先執行括號du

內的運算,且是從zhi左到右進dao行計算,所以括號結束後有回b=24,

2,將b的值答賦給a

3,然後執行a+6,這裡僅是進行一次加法運算,並沒有對a再次賦值,所以a的值是沒有改變的

故最後a=24

9樓:匿名使用者

先執行小括號裡的逗號表示式,得到b等於6,a=24,再執行a+6,得到整個表示式值為30.主要是考慮其逗號表示式與賦值的優先順序。

10樓:求知者不老

#include "stdio.h"

main()

運算出來是 24

int a 2,b 0,c 0執行語句c b a 後a的結果為?c的結果為

include int main 執行結果為 a 2c 0 分析如抄下 襲 因為c b的邏輯值為0,那麼不管a 是真還bai是假du,整個表示式的值都是zhi假,而c語言的dao處理是直接略過a 了,即不執行a 操作了,所以a的值輸出還是2。c語言程式設計中,sinx怎麼表示?在寫c語言的程式時,在...

執行int a 2 a a 2後a的值為是

a的值為0 a a a a a a a 6a a a a a a a a a 0 擴充套件資料標準函式int x 其基本功能是得到乙個不大於x的最大整數,如int 3.59 3,int 2.01 3。int函式是乙個用途很廣的函式,在教學中能有目的的分列其使用技巧。c語言沒有規定各種整數型別的表示範...

inta3,b2,c1則語句abc執行後b的值為

那個是條件表示式,因為沒乙個是0,所以結果為真,所以是1 人家問得是最後b的值而不是整個表示式的值 所以答案為2 若已定義 int a 3,b 2,c 1 則語句 a b c 執行後b的值為 這是短路原則,只要有乙個為真則整體就為真了,所以計算出 a後判斷他是true,所以 b c就不會計算 c語言...