选择题 18.  有以下程序:
    #include<stdio.h>
    #include<math.h>
    main()
    { double x,y,z;
    scanf("%1f% 1f",&x,&y);
    z=x/y;
    while(1)
    if(fabs(z)>1.0)
    {x=y;y=x;z=x/y;}
    else break;
    printf("y=%f\n",y);
    }
    执行时输入“3.6 2.4<回车>”,则输出结果是______。
【正确答案】 A
【答案解析】 题目中程序执行过程中,关键语句z=x/y的结果为:z=1.5,if条件成立,x=2.4,y=2.4,z=1.0,下一次循环if条件不成立,跳出循环,按照格式打印y值为2.400000。故答案为选项A。