輸出結果為什麼是235而不是

2022-08-31 17:23:44 字數 509 閱讀 8576

1樓:

括號的問題,case後要操作的語句括起來就好了#include

main()

break;

//default:

case 2:

case 4:break;

default:

}printf("%d\n",n);

}while(k>0&&n<5);

}執行就好了,

2樓:匿名使用者

現在程式中有兩個default語句(必須刪掉乙個)。

(1)如果刪去下面乙個default語句,先執行default :n=0;k--;然後繼續執行case 2:case 4:

n+=2;k--;break;這時n==2,k==3;執行輸出語句。然後繼續迴圈。最終輸出結果為235。

(2)如果刪去的是上面乙個default語句,那麼先執行default:n=0;k--;這時n==0,k==4;執行輸出語句。然後繼續迴圈。最終輸出結果為0235。

int x,y 3 xyy輸出x的結果為什麼是

這正確啊!不等於10就不對了!按表示式的意義分開寫,一目了然!看 int x int y 3 y y 1 y y 1 x y y 這不就等於10!首先明確字首 對表示式的影響是 變數先自增,在返回變數本身的值 去處理表示式。y 3,y執行兩次後y 5,前面說了字首自增是返回變數本身值給表示式,故x ...

c語言以下程式輸出結果是什麼為什麼

include void main 輸出結果為3 3 33sum 4 時不滿足while迴圈,但是還要執行一次 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...

JAVA題目3寫出該程式的輸出結果。為什麼結果為5671112我懂的地方寫了註釋

看來你是對這個for t b i j i 1 j 0 t b j j 不太明白吧。這個t是b j l 和b j 進行交換的中間量,就是先將b j 賦值給t,然後將b j 1 賦值給b j 在將t賦值給b j 1 就ok了。並且這個t b i 可以放到迴圈裡面來看的就清楚多了。t b j 也可以放到迴...