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