一道簡單的C語言題目

時間 2021-08-17 09:12:12

1樓:匿名使用者

第一步:for語句中m=0

第二步:switch中case 0:i = m++; 執行之後 m = 1

第三步:switch中case 1:j = m++; 執行之後 m = 2

第四步:switch中case 2:k = m++; 執行之後 m = 3

第五步:switch中case 3:m++; 執行之後 m = 4

第六步:第一次迴圈結束,執行for語句中的m++, 執行之後m = 5;進行迴圈條件判斷,此時5>4;因此不繼續迴圈;

第七步:輸出結果

2樓:戲雨南

應該是i=0,j=1,k=2,m=5

你首先要明白m++的意思是先取值,在加一。所以前面三個是0,1,2當程式執行到case3時m=3,在執行m++,後面的m=4了這時程式在出來進行for迴圈,m=4,後面for裡面還有個m++switch(5)就沒有了就執行printf輸出

3樓:匿名使用者

不管最後值是多少,單看到有5個m++,你就不應該只算出4。

4樓:此女子很糾結

因為 case 3中已經沒有賦值給其他數了 你之前 i=1 是因為你考慮先把m的值賦給 i然後再自加

最後case 3 的時候m 已經是4了 如果 case 3的語句是這樣的 f=m++;那麼

f 的值是4 ,但是求的是m m 後來還有乙個自加不要忘記了。

5樓:秦

case 3: m++;

換成case 3: m=m+2;

6樓:囧哥

我真的不懂,你還是找別人吧

大一C語言簡單題目,一道簡單的大一 c語言 題目

printf d,a b 這裡是求餘數printf d,a b,a b 這裡考察逗號運算子,結果是最後的表示式,也就是a b printf d a b?a b a b 這個是三目運算子,c中唯一的三目運算子,結果是先判斷?問號前面的表示式,如果是0,結果是 冒號後面的表示式的值,如果是非零,則是問號...

求助一道C語言題目,求助一道c語言題目?

萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。 開發經驗分享 執行結果如圖所示 gcc polygon.c wall lm in...

求教一道c語言題目,求教一道C語言題目

c語言中宣告陣列時,一定要顯式的指明陣列長度,所以陣列長度是個常數,int a n 這種宣告法是明顯錯誤的。你可以看到,n最大值是10,那麼直接宣告乙個int a 10 就可以了。另外,你的交換演算法也還有問題,修改如下,注釋並且修改 include int main void temp2 a n ...