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語句下面的語句。上面是一種情況。另一種情...