问题
填空题
有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是______。
main()
int a,b;
printf("Enter a,b:");
scanf("%d,%d",&a,&b);
while(a!=b)
while(a>b) a-=b;
while(b>a)b-=a;
printf("%3d% 3d",a,b);
答案
参考答案:1 1
解析: 程序运行过程中,变量a和b的取值变化如下:
a:189975311
b:1111222221
while循环结束时,a=1,b=1。但注意,输出要求是“%3d”,即按3位输出整型变量,右对齐,左边补0。所以输出结果是“1 1”。