1樓:岔路程式緣
此題選b。
a%3+b*b-c/5
=7%3+(-2)*(-2)-4/5
=1+4+0=5
c語言環境中,設a=1,b=2,c=3,d=4,則表示式:a>b?a:c>d?a:d的結果為( )
2樓: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條件運算子具有右結合性
當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。例如:
3樓:匿名使用者
結果是4,一會寫出過程
「?:" 這是一個三目運算子,以 「c>d?a:
d」這個**為例,程式會首先判斷「c>d」是否為真,若為真則執行冒號前的語句,即其結果為」a「的值;若為假,則執行冒號後的語句,即其值為"d"的值。
一般遇到這樣的題要拆分著做,首先判斷最左邊的「a>b」,這個結果為假,根據條件判斷運算子的性質,所以接下來執行第一個冒號後的語句「c>d?a:d」,接著判斷「c>d」,結果為假,所以最終取值為第二個冒號後的值,即為d的值,也就是4。
4樓:匿名使用者
答案為4,「a?b:c」是從右向左執行的,也就是說a為真的話,這個式子就可以看做b,否則可以看做c;c大於d麼,不是,則變成了a>b?
a:d,a大於b麼,不是,則為d,d=4.
5樓:匿名使用者
答案是4.三目運算子就可求得
c語言,int a=7,b=6,c=5,則表示式(a+b)>(c*b)&&b!=c||c>b的值為 10
6樓:匿名使用者
(a+b)>(c*b)&&b!=c||c>b13>30 && 6!=5 || 5>6
0 && 1 || 5>6
0 || 00
7樓:匿名使用者
false,也可以說是0
8樓:倒黴孩子改名啦
值為0或者false
C語言中,若宣告int a 5,b 2則表示式bfloat b a
b a 2 3.5 b 3.5 b 3.5 2 5.5 因為b是int型的 所以b 5 b 2 float b a 2 3.5 b float b a 2後 b 2 3.5 5.5 若有定義 int a,b 則表示式 a 2,b 5,a 2,b a b 的值是?b 的意思是 先將b的原值帶入本條語句...
c語言若a3b5則表示式agtbab的值是
a b?a b 是三目運算子,通常用法是a?b c,意思是如果a為真,則執行b,為假則執行c 就上述來說 a 3,b 5 a b?a b a b 為假,所以執行b c語言的題目 設有定義int a 3,b 4 則表示式a b,a b,a 的值為3,答案為什麼是3不明白?謝謝 你是說a 為什麼 3是吧...
已知a 2c 5,5c 2b 7,則a 2b 3c要寫出過程,並給予解釋
解 a 2c 5 5c 2b 7 a 2b 3c a 2c 5c 2b 5 7 2 解a 2c 5 5c 2b 7 兩式相減得 a 3c 2b 2 即a 2b 3c 2 a 2c 5,5c 2b 7 得 a 2b 3c 12 2b 7 5c a 5 2c 所以2b 7 5c 將 2b 7 5c a ...