问题 填空题

以下程序运行后,当输入“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。

单项选择题
单项选择题