C語言問題 若a 7,b 2,c 4,則表示式a 3 b b c 5的值為 多選題)

2021-05-16 23:23:22 字數 1439 閱讀 6718

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 ...