c語言執行以下程式段後變數a的值是

2021-03-04 08:50:03 字數 883 閱讀 5681

1樓:匿名使用者

條件a+b&&a++&&b-a&&a是這樣執行的,a+b=3,a++先判斷在自增,判斷為0,自增後為1,因為判斷為0,所以邏輯短路,後面的也就不判斷了

switch裡面是0,所以case 0執行成功,也就是說從case 0後面的語句都要執行,知道遇到break

a++;

case 1:b++;

case 2:a+=b;

也就是這些都有執行

所以是6

選d不懂再問懂請採納

有定義語句"int a=1,b=2,c=3,x;"以下各程式段執行後,x的值不為3的是 c語言求助!!!

2樓:匿名使用者

第一題(c)

m=1;m%4=1所以s=s+m=0+1=1 k=1m=2;m%4=2; s=-1 k=0

m=3;s=-4 k=-4

m=4;s=0 k=-4

第二題(c)

a.前兩個條件不成立回,所以x=3;

b.第乙個條件成立,跳過

答之後條件,x=3;

c.第乙個成立,x=3,第二個成立x=2,第三個不成立,所以最終x=2

d.第乙個成立,x=2,第二個成立x=3,第三個不成立,所以x=3

設有語句 int a=3 ; 則執行了語句 a+ = a * a後,變數a 的值是( ) a、3 b、0 c、9 d、12

3樓:匿名使用者

賦值運算是從右到左的上面的語句運算順序是:a-=a*a;a+=a;計算第乙個後a的值是-6,再計算第二個,a的值就是-12

4樓:日出日落三十天

d a=3+3*3=12

C語言有以下程式程式執行後的輸出結果為

一看到這種題目就是讓你看的這個書,不是什麼好書。正經的書不會寫乙個這麼不符合書寫規範的題目。你工作以後寫成這樣會 正規寫法 c語言問題!若有以下程式 輸出結果是?include main int argc,char argv 主函s是程式名,所以不列印.現在dos提示符下鍵入s aa bb cc後字...

c語言以下程式執行後的輸出結果是

選a。因為strlen 函式不計算 0 所以其統計數字較sizeof少乙個。c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a b,將b的值賦給a,a 0,執行b...

以下程式段執行後,c的二進位制值是int a 2,b 3,c 10 c》a b

a與b按位或,得10b 11b 11b 3 將c右移三位,1010b右移三位得0001b。a b 00000010b 00000011b 00000011b 3d c a b 即c 3,c 10d 00001010bc 1 00000101b c 2 00000010b c 3 00000001b ...