計算機概論 程式設計輸出為何? - 考試

Table of Contents

下列以 C 程式語言撰寫之程式執行後產生之輸出為何?
#include <stdio.h>
main()
{ int m1=69, m2=5;
while(m1) { m1 /=m2++; }
printf(“%d\n”, m2); }

答案為8
想請問一下各位可以解說一下是怎麼產生8的嗎?

--

All Comments

Carolina Franco avatarCarolina Franco2014-07-21
69/5=13 m1=13 m2=6 13/6=2 m1=2 m2=7 2/7=0 m1=0 m2=8
Victoria avatarVictoria2014-07-23
第一次迴圈: m1=69/5=13 m2=5+1=6
第二次迴圈:m1=13/6=2 m2=7
Caroline avatarCaroline2014-07-25
m1/=m2++;就等於m1=m1/m2;m2=m2+1;
Susan avatarSusan2014-07-27
第三次迴圈:m1=2/7=0 m2=8 第四次因m1=0跳出迴圈
Ethan avatarEthan2014-08-01
thinks