[考题] 计算机概论 程式设计输出为何?

楼主: 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