问题
填空题
以下程序运行后,当输入“14 63<回车>”时,输出结果是______。
#include<stdio.h>
main()
{ int m, n;
scanf("%d %d", &m, &n);
while(m!=n)
{ while(m>n) m=m-n;
while(m<n) n=n-m;
}
printf("%d\n", m);
}
答案
参考答案:G
解析: 本题考查while循环的嵌套。输入时将14赋给m,63赋给n。第一次执行外层while循环,m!=n成立,且m<n,执行n=n-m;,即63-14=49;第二次执行外层while循环,m!=n成立,且m<n,执行n=n-m;,即49-14=35;第三次执行外层while循环,m!=n成立,且m<n,执行n=n-m;,即35-14=21;第四次执行外层while循环,m!=n成立,且m<n,执行n=n-m;,即21-14=7;第五次执行外层while循环,m!=n成立,且m>n,执行m=m-n=14-7=7;第六次执行外层while循环,m!=n不成立,结束循环。输出m为7。