看板 Examination 關於我們 聯絡資訊
下列以 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
s610068: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
folksuite:第一次迴圈: m1=69/5=13 m2=5+1=6 07/16 12:11
folksuite:第二次迴圈:m1=13/6=2 m2=7 07/16 12:11
s610068:m1/=m2++;就等於m1=m1/m2;m2=m2+1; 07/16 12:12
folksuite:第三次迴圈:m1=2/7=0 m2=8 第四次因m1=0跳出迴圈 07/16 12:12
jolinboyfrie:thinks 07/16 16:03