作者jolinboyfrie (宇)
看板Examination
標題[考題] 計算機概論 程式設計輸出為何?
時間Wed Jul 16 12:05:36 2014
下列以 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