1樓:這一刻那一秒
首先知道 這幾個符號的優先順序
算術運算子的優先順序高於&&,所以先算乘法。
a*b>0為真,c=1為真,最後結果為真,用「1」表示
2樓:開心的平凡果
算術運算子的優先順序高於&&,所以先算乘法。a*b>0為真,c=1為真,最後結果為真,用「1」表示。所以最後結果為真。
3樓:
1 先算a*b>0
c=1;
a*b&&c=1;
c語言環境中,設a=1,b=2,c=3,d=4,則表示式:a>b?a:c>d?a:d的結果為( )
4樓: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條件運算子具有右結合性
當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。例如:
5樓:匿名使用者
結果是4,一會寫出過程
「?:" 這是一個三目運算子,以 「c>d?a:
d」這個**為例,程式會首先判斷「c>d」是否為真,若為真則執行冒號前的語句,即其結果為」a「的值;若為假,則執行冒號後的語句,即其值為"d"的值。
一般遇到這樣的題要拆分著做,首先判斷最左邊的「a>b」,這個結果為假,根據條件判斷運算子的性質,所以接下來執行第一個冒號後的語句「c>d?a:d」,接著判斷「c>d」,結果為假,所以最終取值為第二個冒號後的值,即為d的值,也就是4。
6樓:匿名使用者
答案為4,「a?b:c」是從右向左執行的,也就是說a為真的話,這個式子就可以看做b,否則可以看做c;c大於d麼,不是,則變成了a>b?
a:d,a大於b麼,不是,則為d,d=4.
7樓:匿名使用者
答案是4.三目運算子就可求得
c語言:當a=5,b=4,c=2時,表示式a>b&&b>c的值是?
8樓:育知同創教育
c語言:表示式a>b&&b>c的值是首先分析a>b是成立的,b>c也是成立的,所以值為true
9樓:匿名使用者
1,a>b為真,b>c為真,&&兩邊都為真時結果為真
c語言 若有語句int a=1,b=2,c=3;則以下值為0的表示式是
10樓:溫爾蓉悉霈
因為a++的值為0,a
的值為1,所以c=0;因為++在後面,所有a++表示式的值沒有變,只是改變了a的值!
11樓:匿名使用者
選d,c&&a為真,值為1,!(a+b)為假,值為0,「==」是恆等於,當然0是不等於1的,所以表示式假,其值為0
12樓:匿名使用者
答案是d
第一個是 ascii 邏輯與 只有『a』 和『b』中最少有個為 0 時才為0
13樓:匿名使用者
直接編寫一段**,上機跑一下不就可以了嗎,如果是初學者還可以加深一下記憶;如果是入門很久了,還問這樣的問題,實在是不應該啊!!
14樓:匿名使用者
答案是d,因為a,b,c的值都是1,故選d!
已知 a 2b,b 2c。10a 15b 5c 5000,求a b c分別各是多少
a 2b,b 2c。10a 15b 5c 5000,求a b c分別各是多少?10a 20b 40c,15b 30c,所以 10a 15b 5c 75c 5000,所以c 5000 75 200 3,b 400 3,c800 3 根據題意得 10 4c 15 2c 5c 5000 75c 5000 ...
c語言,a10,b20,c30,d40,表示式a《b
結果為 10 上機跑一把就出來了。優先順序關係如下 a a a 10,b 20,c 30,d 40 a c語言中,a 10,b 20,表示式 a 因為 優先順序比 高 所以先運算 a 結果為假即表示式結果為0 0 b 所以最後的結果為真 true a 10,b 20 那麼a的八進位制就是000000...
在C語言中mainint a 1,b 2,c 3 printfd,d,d,d n ,a b c,a b c,ab c ,ab c執行結
a b c 將c的值3賦給b,再將b c的值3賦給a,整個表示式的值是3 a b c vc2005測試結果是3,我自己算應該是1,這個我不是很清楚。a b c 先判斷b c,結果是1,再判斷a 1,結果是0 a b c 先判斷b c,結果是1,再判斷a 1,結果是0 a b c,a b c,a b ...