C語言 設a 10,b 4表示式 ab 3)的值是?詳細告訴我怎麼算來的,謝謝

2021-06-01 12:51:51 字數 3255 閱讀 4194

1樓:天雨下凡

首先看(b%=3),b%=3就是b=b%3=1,整個表示式的值就是b的值,即1,

再看a%=(b%=3),就是a=a%1=a,結果為0

2樓:

a+b=14 2.4*3=1212+18=30 3.是一個右值表示式,結果為右邊的值 即 a % b 的值,%求餘運算子 故結果為2

3樓:

你是說a-- 為什麼來=3是吧??自?? a--的職會等於a的值,也bai

就是du3,然後

zhi因為a--所以表dao達於以後的a=2. 區別--a=2,然後a=2 區別是最後新的a都會=(原來的)a-1 但是a--會等於原來a的值。 而--a會等於a-1後的值(也就是賦值後的)。

好比這題的a=3. a...

4樓:

選d 其他答案都為1

c語言的題目:設有定義int a=3,b=4;則表示式a+b,a-b,a--的值為3,答案為什麼是3不明白?謝謝

5樓:匿名使用者

你是說a-- 為什麼=3是吧????

a--的職會等於a的值,也就是3,然後因為a--所以表達於以回後的a=2.

區別答--a=2,然後a=2

區別是最後新的a都會=(原來的)a-1

但是a--會等於原來a的值。

而--a會等於a-1後的值(也就是賦值後的)。

好比這題的a=3.

a--=3,a=2;

--a=2,a=2.

++的時候同理。

6樓:匿名使用者

我就知道表示式a--的值為3:因為--在後面會導致先引用再--,所以如果有:

int c = a--;則c=3,a=2。

如果是--a,則是先--,再引用。即int c = --a;則c=2,a=2.

同樣,++ 也是這樣。

7樓:匿名使用者

a--先引用,再賦值,這樣講你會清楚些;

a=a--;這個時候a就等於3,因為先引用,所以先給3,引用完後a就等於2了;

a=a;這個時候a就等於2,因為上面的a已經變成2了,再次遇到賦值語句就會置2

8樓:匿名使用者

表示式的值是最右邊的式子的值,所以是a--,是先取a的值,所以是3

9樓:迪聲

你用的c版本計算的時候結果輸出最後一個,而且因為結果應該是a--,即a先輸出結果再做減1,所以就是3了

10樓:匿名使用者

int a=3,b=4, a+b的結果是7,此時,a仍然

=3,b仍然=4.沒變

之後,下一個算式a-b結果回是-1,此時,a仍然=3,b仍然=4.沒變答

再下一個 a--, 這個的意思是對a操作後a才減1,但後面沒有有關a 的算式,因此,a的值不變,仍然是3.

此題若a--後面有a+b或其他有關a 的算式,則a的值就會減一操作,變為2

11樓:匿名使用者

我覺得應該是2啊

我執行結果就是2

12樓:匿名使用者

你能不能把題目詳細點 都沒搞懂你的意思

c語言環境中,設a=1,b=2,c=3,d=4,則表示式:a>b?a:c>d?a:d的結果為( )

13樓:lovefree隨風

表示式:a>b?a:c>d?a:d的結果為4。

解析:1、由於c語言的相同優先順序運算子運算規則為從左至右依次運算,而條件運算子具有右結合性,所以表示式:a>b?

a:c>d?a:

d優先運算c>d?a:d,得出的結果為4;

2、再運輸a>b?a:4,得出的結果為4。

所以最終得出的結果為4。

擴充套件資料表示式為:表示式1?表示式2:表示式3

先求解表示式1,

若其值為真(非0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

例如:1、max=(a>b)?a:b,就是將a和b二者中較大的一個賦給max。

2、min=(a條件運算子具有右結合性

當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。例如:

14樓:匿名使用者

結果是4,一會寫出過程

「?:" 這是一個三目運算子,以 「c>d?a:

d」這個**為例,程式會首先判斷「c>d」是否為真,若為真則執行冒號前的語句,即其結果為」a「的值;若為假,則執行冒號後的語句,即其值為"d"的值。

一般遇到這樣的題要拆分著做,首先判斷最左邊的「a>b」,這個結果為假,根據條件判斷運算子的性質,所以接下來執行第一個冒號後的語句「c>d?a:d」,接著判斷「c>d」,結果為假,所以最終取值為第二個冒號後的值,即為d的值,也就是4。

15樓:匿名使用者

答案為4,「a?b:c」是從右向左執行的,也就是說a為真的話,這個式子就可以看做b,否則可以看做c;c大於d麼,不是,則變成了a>b?

a:d,a大於b麼,不是,則為d,d=4.

16樓:匿名使用者

答案是4.三目運算子就可求得

c語言題目 如果 int a=3,b=4:則條件表示式「a<b?a:b「的值是 a)1 b)4 c)4,333333 d)1

17樓:匿名使用者

int a=3,b=4;

x= ( a<dub?a:b  ) //如題意,要求x的值zhi。三目運算子

dao《表示式專1> ?《表示式2> :《表示式3>中,//如果表屬達式1成立,

結果選擇表示式2,不成立,選擇表示式3.因為3<4成立,所以,選表達2的結果

///即,答案是  a的值:3

18樓:想請教你們哈

先判斷式 a < b 是否成立:現在 a=3,b=4,所以判斷式 a<b 成立,而條件表示式「a<b?a:

b「 的值應該是 a,也就是 3。但題目提供的可選的值沒有 3 !

可見,題目有錯!

19樓:匿名使用者

3<4 成立,所以 返回 a ,因此結果是3

20樓:海鴨

答案是3,好像沒得選啊

設inta3,b4,c5表示式ab

是一個邏輯判斷式子,就是判斷a b c和b c是否同時成立,成立就返版回1,不成立就返回0 如下可以輸出這權個判斷的結果 include void main int a 3,b 4,c 5 cout a b c b c int a 5,b 2 float c 32.8 表示式 b int c a的值...

設inta1,b2,c3,d4,則下列條件表示式的

結果為1,他是兩個條件關係的巢狀,條件關係為1 2 3,1滿足,則結果為2,1不滿足,則結果為3 如果int a 1,b 2,c 3,d 4,則條件表示式 a b?a c d?c d 的值是多少?要求解答詳細點哈,當a b 成立 則結果就是 a 如果 a b 不成立 則結果要判斷 c 2,c 所以這...

C語言中for表示式1表示式3可理解為

for 表示式1 表示式2 表示式3 程式執行時,先執行表示式1.若表示式2為真,則執行for迴圈體中的語句一次,再執行表示式3。接著再繼續回去執行表示式2。再執行for迴圈體中的語句一次,再執行表示式3。如此迴圈下去,直到表示式2為假時,結束迴圈,執行for語句下面的語句。上面是一種情況。另一種情...