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

2021-08-29 09:38:39 字數 5095 閱讀 3978

1樓:你是誰會想

表示式一值為1,表達二好象有錯誤,不能那樣表示,應寫成a>b&&b>c,這樣寫二式為真,值為1,三式且符號兩邊都非零,都為真,所以三式值為2,四式為賦值語句,最終結果是c的值為2

2樓:湯福書屋

第一個 a%b 輸出結果為 1

第二個 a>b>c為真,3>2為真 即為1,但1>1為假 即為0第三個 b&&c+1 先算c+1=2即非0 此時再與b進行與運算,輸出結果為1

第四個 c+=1 c=c+1 輸出結果為c=2所以相等的是 1 3

3樓:匿名使用者

a%b=1。

a>b>c為假=0。(a>b為真,值為1。1>c為假,值為0)b&&c+1 +優先順序別大於&& 那麼b是2 , c+1是2,作為表示式都是真,真&&真為真,整個表示式為1。

c+=1,運算結果是c=2,(相當於c++)

4樓:夜風輕吹

%是求餘運算子 a%b是3除以2的餘數 結果為1>是邏輯運算子,若是為真運算結果為1若為假運算結果為0 a>b>c一步一步看就是先算3>2=1,然後用結果1與c比較就為0

&&也是邏輯運算子,運算結果同上.,而c語言中0為假非0為真 b和c+1都是為非0那麼 他們的&&的結果就為1

+=運算子等同於 c = c+ 1 那麼結果為2

5樓:

相等的是1和3

計算如下:

a%b=3%2=1

a>b>c=3>2>1=1>1=0

b&&c+1=2&&1+1=2&&2=1

c+=1,c=1+1=2

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

6樓:匿名使用者

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(或)

7樓:任國榮

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

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

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

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

8樓:飛塵_暗羽

a:明顯不可以

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

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

9樓:匿名使用者

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

10樓:匿名使用者

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

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

在c#中,設計一個控制檯程式,定義變數 int a = 3, b = 4, c = 5; 並求表示式(++c-1)&b+c/2的值。

11樓:無奈de失憶

答案是1。首先“&”是邏輯的“與”,兩個都為真即為真,值為1。,有一個是假即為假,值是0.(++c-1) 和b+c/2都不等於0 所以為真。

12樓:匿名使用者

是先算括號裡面,再進行邏輯運算,最後再加減乘除。就本題目,先算(++c-1)c先自加1到得c+1,再減1到得c,c再與b做與操作,由於c與b不等,所以操作結果為0,最再加上c/2,因為是int型要省去餘數,所以得到最後結果為2,。

13樓:願過流聲

int a=3,b=4,c=5;

求表示式:(++c-1)&b+c/2;

其中(++c-1)一定是優先的對吧:那麼這個表示式的值為:c-1後自身+1:就是括號內的值是5,

&是優先順序最低的.那麼c因為自身加了1=6了.6/2=3;b+3=7;

5&7=5了.所以結果為:5;

至於5&7為什麼得5.你要懂&演算法.101就是5,但是111是7,真假真,就是5.

增加回答:8&5=?

8是:1000,

5是 0101

答案就是:真假假假,所以還是8. 先我為最佳答案呀.

14樓:管文華

基本運算子優於特殊運算子如》<==-*/優於&& || @@

15樓:匿名使用者

答案為5. 具體優先順序請參考

16樓:遊戲人間

c語言中,a=3,b=4,c=5; a||b+c&&b-c怎麼理解?

17樓:蹦迪小王子啊

||||

||baia || b + c && b - c= a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1

= 1按照優du先級,先加減運算

zhi,後邏輯dao運算

而邏輯運算的幾個運算元版都是非0的,可以認權為是1因此最終結果為邏輯1

擴充套件資料c語言的運算子主要用於構成表示式,同一個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。

相同優先順序運算子,從左至右依次運算。注意字尾運算優先順序高於字首。因此++i++應解釋為++(i++)。

而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)

合理使用優先順序可以極大簡化表示式。

18樓:匿名使用者

|(b - c))=3 || ((4 + 5) && (4 - 5))=3 || 1=1每對一個邏輯算符運算,得到的值都是非0即1,整個邏輯表示式內

的計算相當於將其分容解成幾個子式進行計算。以後有問題歡迎hi我

19樓:匿名使用者

||a ||bai b + c && b - c= a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1

= 1按照優先順序du,先加減運算,後邏輯運zhi算

而邏dao輯運算的幾個運算元都是非版0的,可以認為是1因此權最終結果為邏輯1

20樓:

a=3,b=4,c=5;

這是一條邏輯復表示式,只可能有制0和1兩種取值,非零的時候取1,所以1樓的是不對的。又出現了2類運算子,加減和邏輯運算子,此處+-優先順序最高,其次是&&,最低是||,注意同是邏輯運算子優先順序不一樣。還須注意,按照優先順序加括號:

a || b + c && b - c

=a || ((b + c) && (b - c))=3 || ((4 + 5) && (4 - 5))=3 || 1

=1每對一個邏輯算符運算,得到的值都是非0即1,整個邏輯表示式的計算相當於將其分解成幾個子式進行計算。

以後有問題歡迎hi我

21樓:魔女之水玲瓏

我覺得應該是-3,或這個符號連線的兩個數字有一個或兩個不為零的數則為1,否則為0,且這個符號連線的兩個數都不為零則結果為1,否則為零,此題最終1+1-5=-3

.若有定義"int a,b;"並已正確給變數賦值,則以下選項與表示式"(a +b) ? a: b”中的條件表示式“(x-y)”等 5

22樓:黃孔雲

樓主想表達神馬意思?三目運算子可以這樣來理解,如果“?”號前面的表示式為true(或者說不等於0)則返回“?

”後的第一個表示式,這裡是a,如果“?”號前面的表示式為false(或者說等於0)則返回“?”後的第二個表示式(即“:

”後的那個表示式),這裡是b。用if..esle...

來表達就是if((a+b) != 0) else

23樓:

a+b>0的話

k=(a+b)?a:b;

則k的值與a的值相等

24樓:匿名使用者

你應該再定義一個變數c,你再進行賦值計算c=(a+b)?a:b;如果a+b>0,則c=a,否則c=b。

c語言設inta3,b2,c1,表示式abc的值是多少

0 因為關係運算子是左結合的,a b c等價於 a b c,由於a b成立得1,而1 c不成立得0。設int a 3,b 2,c 1 表示式a b c的值是 0,false 因為 3 2為真,即為1,而 1 1為假,即false c語言中int a 3,b 2,c 1執行if a b c a b e...

在c語言中若有定義inta5b2c1則表示式

include include char st 110 int main int a 5,b 2,c 1 printf d n a b 表示式為假,輸內出容0 先計算 a b 然後計算b c 即 2 1 不成立,值為假。兩側都是假。結果為假。即0.a b b c 也不滿足,所以表示式a b 結果是f...

int a 1,b 2,c 3,d 0 if a 1 b2 if bc3 printfd d結果為什麼不是1,

第一句if。a 1和b 都為真du。所以執行zhiif b 0 c 3 dao但是b 2先判斷b是否為2,後b自加1,所以內b 3,答案1,3,3 c不減1是因為if b 0 c 3 這個容if是或運算,在c語言中或運算只有在 之前的表示式不為真的時候在進行 後面的表示式計算,而上面是 之前的表示式...