[考題] 計算機概論 程式設計輸出為何?

看板Examination作者 (宇)時間11年前 (2014/07/16 12:05), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
下列以 C 程式語言撰寫之程式執行後產生之輸出為何? #include <stdio.h> main() { int m1=69, m2=5; while(m1) { m1 /=m2++; } printf(“%d\n”, m2); } 答案為8 想請問一下各位可以解說一下是怎麼產生8的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.231.93.28 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1405483538.A.C7D.html

07/16 12:11, , 1F
69/5=13 m1=13 m2=6 13/6=2 m1=2 m2=7 2/7=0 m1=0 m2=8
07/16 12:11, 1F

07/16 12:11, , 2F
第一次迴圈: m1=69/5=13 m2=5+1=6
07/16 12:11, 2F

07/16 12:11, , 3F
第二次迴圈:m1=13/6=2 m2=7
07/16 12:11, 3F

07/16 12:12, , 4F
m1/=m2++;就等於m1=m1/m2;m2=m2+1;
07/16 12:12, 4F

07/16 12:12, , 5F
第三次迴圈:m1=2/7=0 m2=8 第四次因m1=0跳出迴圈
07/16 12:12, 5F

07/16 16:03, , 6F
thinks
07/16 16:03, 6F
文章代碼(AID): #1JnVeInz (Examination)