c语言判断题

若运行以下程序时,从键盘输入3.6,2.4<CR>,(<cR>表示回车),则下面程序的运行结果是:
#indude <math.h>
# include <stdio.h>
main()
{float x,y,z;
scanf("%f%f",&x,&y);
z=x/y;
while(1)
{if(fabs(z)>1.0) {x=y;y=z;z=x/y;}
else break;}
printf("%f",y);}
A) 1.5 B)1.6 C) 2.0 D) 2.4

第1个回答  2008-06-22
B 1.6

1、x=3.6,y=2.4时z=1.5,此时fabs(z)>1.0成立,x=2.4,y=1.5,z=x/y=1.6;
2、z=1.6时fabs(z)>1.0成立,x=1.5,y=1.6,z=0.9375;
3、z=0.9375时fabs(z)>1.0不成立退出循环
所以y=1.6本回答被提问者采纳
第2个回答  2008-06-22
B
相似回答