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

作者: jolinboyfrie (宇)   2014-07-16 12:05:36
下列以 C 程式語言撰寫之程式執行後產生之輸出為何?
#include <stdio.h>
main()
{ int m1=69, m2=5;
while(m1) { m1 /=m2++; }
printf(“%d\n”, m2); }
答案為8
想請問一下各位可以解說一下是怎麼產生8的嗎?
作者: s610068 (STEP II)   2014-07-16 12:11:00
69/5=13 m1=13 m2=6 13/6=2 m1=2 m2=7 2/7=0 m1=0 m2=8
作者: folksuite (Z)   2014-07-16 12:11:00
第一次迴圈: m1=69/5=13 m2=5+1=6第二次迴圈:m1=13/6=2 m2=7
作者: s610068 (STEP II)   2014-07-16 12:12:00
m1/=m2++;就等於m1=m1/m2;m2=m2+1;
作者: folksuite (Z)   2014-07-16 12:12:00
第三次迴圈:m1=2/7=0 m2=8 第四次因m1=0跳出迴圈
作者: jolinboyfrie (宇)   2014-07-16 16:03:00
thinks

Links booklink

Contact Us: admin [ a t ] ucptt.com