1樓:月葶風菲
確定沒打錯麼?
c跟 a>b 完全沒關係
那麼最後c的值還是2呀
2樓:匿名使用者
"a>b+c" 等價於「a>(b+c)」 即5>6 所以結果為 : 0
3樓:匿名使用者
a>btrue 邏輯值 1
4樓:沃天藍融天
那個大蝦可講解一下
運算過程嗎
我咋看看雜不懂
當a=5,b=4,c=2時,表示式a>b!=c的值是
5樓:匿名使用者
是1,不信你試試。
a>b!=c即(a>b)!=c
(a>b)為真所以其值是1,c為2,1!=2所以上述表示式為真,值為1
#include
int main()
不信就把以上**執行一遍,看看是1還是0
6樓:匿名使用者
a>b!=c
5>4!=2
5>4 為true 即為1
1!=2 真不為真 即為假
假值為0
當a=5,b=4,c=2時,表示式a>b!=c的值是____。 求詳解
7樓:
">" 運算子的優先順序大
於 "!="運算子,a>b!=c 等價於 (a>b)!=c 。
1)表示式 (a>b)的結果只有兩種:當變數 a 的值確實大於變數b的值,結果為1 ,否則為 0。
因為 a=5,b=4, 變數 a 的值確實大於變數b的值, (a>b)=1
2) 表示式 (a>b)!=c 等價於 表示式 (1!=c) ,結果只有兩種:
當變數 c 的值確實不等於 1,結果為1,否則為 0。因為變數 c=2 ,變數c的值不等於 1,所以 (1!=c) = 1。
3)a>b!=c = 1
8樓:肖傑
>的優先順序高於!=。a>b是真,為1。1!=2是真,為1
9樓:王金鳳
14!=2是真的結果為1,5>1結果是真的結果為1
10樓:匿名使用者
真值1a>(b!=c)
11樓:邗寧齋斯伯
是1,不信你試試。
a>b!=c即(a>b)!=c
(a>b)為真
所以其值是1,c為2,1!=2所以上述表示式為真,值為1#include
intmain()
不信就把以上**執行一遍,看看是1還是0
當a=5,b=4,c=2時,表示式a>b!=c的值是 。 為什麼?'???
12樓:布川邪
1,因為a>b,所以a>b返回的值是1,1!=2,也為真,所以是1
13樓:最
5>4!=2的結果是1 != 2就是0
c語言環境中,設a=1,b=2,c=3,d=4,則表示式:a>b?a:c>d?a:d的結果為( )
14樓: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條件運算子具有右結合性
當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。例如:
15樓:匿名使用者
結果是4,一會寫出過程
「?:" 這是一個三目運算子,以 「c>d?a:
d」這個**為例,程式會首先判斷「c>d」是否為真,若為真則執行冒號前的語句,即其結果為」a「的值;若為假,則執行冒號後的語句,即其值為"d"的值。
一般遇到這樣的題要拆分著做,首先判斷最左邊的「a>b」,這個結果為假,根據條件判斷運算子的性質,所以接下來執行第一個冒號後的語句「c>d?a:d」,接著判斷「c>d」,結果為假,所以最終取值為第二個冒號後的值,即為d的值,也就是4。
16樓:匿名使用者
答案為4,「a?b:c」是從右向左執行的,也就是說a為真的話,這個式子就可以看做b,否則可以看做c;c大於d麼,不是,則變成了a>b?
a:d,a大於b麼,不是,則為d,d=4.
17樓:匿名使用者
答案是4.三目運算子就可求得
c語言:當a=5,b=4,c=2時,表示式a>b&&b>c的值是?
18樓:育知同創教育
c語言:表示式a>b&&b>c的值是首先分析a>b是成立的,b>c也是成立的,所以值為true
19樓:匿名使用者
1,a>b為真,b>c為真,&&兩邊都為真時結果為真
c語言上的問題 !(a+b)+c-1&&b+c/2的值 a=3,b=4,c=5
20樓:聽不清啊
整個表示式的值為真(即 1)
!(a+b)=!7=0
!(a+b)+c-1=0+5-1=4
b+c/2=4+2=6
原式=4&&6=1 //兩個非0的值,即兩個true,相與的值,仍為true,即1
21樓:匿名使用者
根據從左到右計算順序,結合運算子優先順序,根據定義
a = 3, b = 4, c = 5,假定 a,b,c 為 int。真值為1,假值為0。
計算步驟如下:
1、計算 a + b,結果為 a + b = 7
2、計算 !( a + b) 結果為 0,也可以認為是false(假)。
3、計算 c/2,假定c為int時,結果為 2(取整),為float或者double時為2.5,但不影響最終結果,因為都是真值(非零值)。
4、計算 0 + c,結果為 5
5、計算 5 -1,結果為 4。
6、計算 b + 2 或者 b + 2.5,結果為 6 或者 6.5。
7、計算 4 && 6 後者 4 && 6.5,因為兩邊都為非零值,所以結果為 1,或者true。
這裡主要是一個運算子優先順序的問題,在本表達多中。
小括號的優先順序最高,所以最先計算括號內的值。
其次是邏輯非,然後是除法,然後是 加減法,最終是 邏輯與。
22樓:匿名使用者
這個是邏輯運算只討論真假,與數值沒有多大關係只要弄懂運算級別高低就可以最後結果為一,不懂可以mm我
23樓:匿名使用者
()優先順序最高先算 !(a+b) =!7=0算術運算子大於&& 所以先算c-1=4
* /大於加減先算c/2=2然後加b等於6最後相與 4&&6 真與真還是真 最後等於1
24樓:麒麟也涅槃
a=3,b=4,c=5
a+b=7
!7=0
c-1=4 為真
b+c/2 不為0 所以也是真
真&&真 值為真 即=1
25樓:k寂寞的小炮
結果等於1
!(a+b) = 0;
0+c-1 = 4;
b+c/2 = 6;
6&&4 = 1;
26樓:匿名使用者
整個表示式為1啊···
27樓:有郊範圍
!(a+b)+c-1&&b+c/2=1
28樓:皚子萋萋
!(a+b)=0;1&&b=1;所以0+5-1+5/2=6
當a3,b4,c1時,表示式fabc的值是
是雙目運算子,用作比較,功能是做一個大於的判斷,如a b,題中5 4 為真,因此執行a b後的結果為1,再看回f a b c f 1 c f 1 1.為假,結果為0,因此f 0 運算子是這樣的,這個是先比較a是否大於b,題意中是5大於4,為真,所以a大於b的結果是1,然後是1 c這個結果是不是為真,...
c語言設inta3,b2,c1,表示式abc的值是多少
0 因為關係運算子是左結合的,a b c等價於 a b c,由於a b成立得1,而1 c不成立得0。設int a 3,b 2,c 1 表示式a b c的值是 0,false 因為 3 2為真,即為1,而 1 1為假,即false c語言中int a 3,b 2,c 1執行if a b c a b e...
C語言中int a 9,b 5那麼表示式b(a
b a 4 b a 1,把4賦值給a a 42 把a賦值給b b a3.相除 結果就時1了 其實不管a是多少 0除外 結果都是1 inta 9,b 5 這句是給a,b賦初值 b a 4 b a 在這句中a 4是給a重新賦值了,此時a 4,所以b a 4b a 4 b a a 4 b 4 4 4 1 ...