若a 2,b 3,c 1,d 5下面表示式的值為a bc d ac dcd

2022-05-11 05:11:44 字數 5467 閱讀 1342

1樓:匿名使用者

a+b>c+d&&a>=c+d||!c>0||d<0=〉〉按照運算子優先順序 先算』!『 !c=>!-1 非0即真 因為加了! 所以是false

a+b>c+d&&a>=c+d||fasle>0||d<0再算加法

=>>5>4&&2>=4||fasle>0||5<0再算比較符

true&&false||fasle||fasle所以結果為

false

2樓:繆立軍

a+b>c+d 結果為true

a>=c+d 結果為false

!c>0 結果為true

d<0 結果為false

整個表示式轉化為true && false || true ||false

&&優先順序比||高,且都為左結合

於是先計算true && false,結果為false,表示式轉化為false||true||false,||左結合,得到結果為true

3樓:匿名使用者

a+b為5 c+d為4 5>4值為1 c+d為4 a>=4錯的 值為0 1&&0為0 c>0為錯為0 !0為1 0||1為1 d<0為0 1||0為1 答案是1

若變數已正確定義並賦值,下面符合c語言語法的表示式是( )。(1分) a、a:=b+1 b、a=b=c+2 c、int 18.5%3

4樓:匿名使用者

b。a無此用法。表示式,是由數字、算符、數字分組符號(括號)、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合,表示式必須要賦值給一個變數才行,故c錯。

等號左邊必須是變數,故d錯。

擴充套件資料:

1、算術表示式:

算術表示式是最常用的表示式,又稱為數值表示式。它是通過算術運算子來進行運算的數學公式。

算術運算子

1)乘法運算子 *

x*y 求x乘y的值 舉例:6*7=42

2) 除法運算子 /

x/y 求x除y的值(浮點數運算) 舉例:2.76/1.2=2.3

3)整除運算子 div

x div y 求x除y的整數商(對整型數計算) 舉例:25=5

4)取餘運算子 mod

x mod y 求x除y的餘數(對整型數運算) 舉例:25 mod 4=1

5)加法運算子 +

x+y 加法運算 舉例:32+2=34

6)減法運算子 -

x-y 減法運算 舉例:48-21=27

2、邏輯表示式

邏輯運算的結果只有兩個:true(真)和false(假)。visual basic提供了六種關係運算子和三種邏輯運算子:

=(等於)、<(小於)、<=(小於等於)、>(大於)、>=(大於等於)、<>(不等於)

not(非)、and(與)、or(或)

5樓:任國榮

a中的":="不是可識別的運算子,故錯;

b是對的,相當於:b=c+2; a=b;(賦值運算從右到左算);

c:錯的,要麼定義變數:int a=18.5%3 ; 要麼資料型別強制轉換:(int)18.5%3; int 18.5%3這就不倫不類了;

d"="號左邊是不能有表示式的,給表示式是不能賦值的,所以d錯,

6樓:飛塵_暗羽

a:明顯不可以

c:int 只是定義,而18.5%3不是一個變數d:a=a+7沒錯,但是a+7=c+b 就出現問題了,a+7不是一個變數,c+b 無法附值

b:b=c+2 ,和d一個道理是符合語法的

7樓:匿名使用者

a明顯錯誤,c是個定義,但是沒有賦值給變數d至右向左賦值b+c的值不能賦給a+7『它不是變數』

8樓:匿名使用者

a、b兩地相距300千米,某物流公司的甲乙兩輛貨車分別從a b兩地同時出發相向而行並以各自的速度勻速行駛 途徑配貨站c, 甲車1.5小時時先到達c地,乙車從b地直達a地。 此時,甲乙兩車相距30千米,並在c地用1小時配貨 ,然後按原速度開往b地 ,乙車行駛3小時時兩車相距120千米,

乙車出發多長時間,兩車相距150千米?

若有定義:int a=2,b=3;float x=3.5,y=2.5;則下面表示式的值為_______ (float)(a+b)/2+(int)x%(int)y(3分)

9樓:墨汁諾

3.5(float)(a+b)/2+(int)x%(int)y= (float)(2+3)/2+(int)3.5%(int)2.5= (float)(5)/2+3%2

= 5.0/2 + 1

= 2.5 +1

= 3.5

擴充套件資料:一個表達來式的賦值和算

自符的定義以及數值的定義域是有關聯的。

兩個表示式若被說是等值的,表示對於自由變數任意的定值,兩個表示式都會有相同的輸出,即它們代表同一個函式。

一個表示式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表示式2+3便是合式的;而表示式*2+則不是合式的,至少不是算術的一般標記方式。

10樓:噴農藥的蘇

(float)(a+b)/2

得到浮點數2.5

(int)x%(int)y,因為把x,y強制裝換為其實就是3墨2得到int數1

結果是3.5

11樓:mickal小米

(float)(a+b)/2=2.5;

(int)x%(int)y=3%2=1

2.5+1=1=3.5

已知a=1,b=2,c=3,則表示式a*b&&(b++,!c)&&(a++,c++)的值是。該表示式運算過後,a=? ,b=? ,c=? 5

12樓:聽不清啊

該表示式運算過後,a=1 ,b=3 ,c=3因為 1*2的值非0,被認為是「真」

&&後面繼續計算:b++,!c

是一個逗號表示式,b變成了3,!c的值為0(因為c原值為非0,即「真」,取反後即為「假」),所以逗號表示式的值為「假」。

整個表示式的值已經確定,為「假」,後面總分不再運算。

所以,a=1 ,b=3 ,c=3

13樓:匿名使用者

首先得知道&&進行的是短路運算,如果運算子的左邊經計算後結果為假,則不會再計算右邊。

因a*b=2為真,接著計算(b++,!c),而(b++,!c)是一個逗號表示式,逗號表示式按從左往右計算,整個表示式的結果為最右邊那個表示式的結果。

所以,(b++,!c)經計算後為(2,0),逗號表示式的值是0,同時b為3,而已為假,不會再計算(a++,c++),因此,結果是表示式a*b&&(b++,!

c)&&(a++,c++)的值是0,該表示式運算過後,a=1,b=3,c=3。

14樓:三天打魚

看結果就知道了 執行了第一個括號之後就返回了 後面的括號沒有執行

第一個括號最後一個值是!c c邏輯取反運算 c是3 取反後是0 然後逗號表示式返回最後一個值 返回了0  前面的&&遇到0就直接返回結果了

15樓:

根據運算子的優先順序,表示式等價於

(++a) || (-b) && (++c)在c/c++中 0為false,非0就是true,上面的表示式就等於true || true && true

所以最終的值就是true,如果按照整數輸出,則為1

寫出下面各邏輯表示式的值。a=3,b=4,c=5。 1. a+b>c&&b==c 2.

16樓:匿名使用者

先判斷優先順序,「!」高

於「+,-」高於「>」高於「==」高於「&&」高於「||專」

(1)「&&」表示關係

屬「與」,符號兩邊一假則假。

a+b>c為真;b==c為假. 因而該式為假,即為0。

(2)「&&」表示關係「與」,符號兩邊一假則假。(b+c)與(b-c)均為真,則為真。

「||」表示關係「或」,符號兩邊一真則真。a||(b+c&&b-c)為真。

(3)(a>b)為假,則 !(a>b)為真,又c不為0,為真,因而!(a>b)&&c=1,為真;則

!(a>b)&&c||1=1。

17樓:匿名使用者

1, 值是0 a+b=7 > c 值是真 為1 b==c 值是假 為0 兩者相與 為0

下面同理

18樓:匿名使用者

0,false

1,true

1,true

設c='w',a=1,b=2,d=-5,則表示式『x'+1>c,'y'!=c+2,-a-5*b<=d+1,b==a=2的值為多少?請詳解,謝謝!

19樓:匿名使用者

'w'+1=x,x>c,表示式為真,故值為1;

'w'+2=y,表示式為假,故值為0;

-a-5*b=-11,d+1=-4,表示式為真,故值為1;

表示式(a=2)的值為2,b=2,表示式為真,故值為1.

若變數已正確定義並賦值,表示式( )不符合c語言語法。 (2分

20樓:匿名使用者

以上題目選b

a是邏輯表示式,5&&3的結果為1(真)

c是+a,算術符號中的正

d是連續賦值,結果是a、b、c均賦值3

已知a=2,b=3,c=4,d=5,表示式!a<=c || 4*c=b*b && b<>a+c && (5 < 6)的值為 ______.

21樓:聽不清啊

表示式有錯,不能直接求值!

應為:!a<=c || 4*c==b*b && b!=a+c && (5 < 6)

其值為 1.

首先!a=0(因為a的值非0,即為真,邏輯取反後其值為0,所以!a<=c已經成立,值為1。由於邏輯或運算,後面的表示式已經不用再求值了。

22樓:匿名使用者

!(a<=c)||(4*c==b*b)&&(b!=a+c)&&(5<6)

!true

false

所以最後結果是:false

23樓:老老壞

等於1,

||前面如果是1,後面不執行

&&前面如果是0,後面不執行

若已定義inta1b2c3則表示式abc的值為

1 按照運算子優先順序,的優先順序大於 所以先計算b c的值,應為b 2,c 3,所以這個表示式的值為假,也就是值為0.然後將b c的值賦給a,那麼執行a b c之後,a 0 2 第一個方式不正確,第二個左值不能為表示式,第三個正確,第四個左值不能為表示式 第一個 先計算b c 不相等,為0.然後賦...

設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 所以這...

若有定義 int a 3,b 2,c 1並有表示式 a b,abc,b c 1,c 1,則表示式值相等的是哪兩個

表示式一值為1,表達二好象有錯誤,不能那樣表示,應寫成a b b c,這樣寫二式為真,值為1,三式且符號兩邊都非零,都為真,所以三式值為2,四式為賦值語句,最終結果是c的值為2 第一個 a b 輸出結果為 1 第二個 a b c為真,3 2為真 即為1,但1 1為假 即為0第三個 b c 1 先算c...