问题 填空题

有以下程序:
#include<stdio.h>
main()
int m,n;
scanf("%d%d",&m,&n);
while(m!=n)
while(m>n)n>1,m=m-n;
while(m<n)n=1,n=n-m;

printf("%d\n",m);

程序运行后,当输入1463(回车)时,输出结果是______a

答案

参考答案:G

解析: 本循环是输出m的值,首先在键盘上接收两个字符14和63,第一个whik循环,判断当m不等于n时,继续执行循环体内的循环,内层循环是判断当m>n时,则m的值为m-n,如果m<n则执行n=n-m,第一次循环后,m的值为14,n的值为49还是大于m,继续循环执行第2个循环体,此时n的值为35,大于n继续循环,第三次循环后,n的值为21。进行第四次循环后n的值为7,此时m的值大于n,执行第一个循环体后,m的值等于n的值,都为7,不符合外循环while语句,所以跳出循环,最后输出m的值为7。

填空题
填空题