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