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