有以下程序 #include <stdio.h> #include <math.h> main() { double x, y, z; scanf("%lf%lf",&x,&y ); z= x/ y; while(1)

admin2021-07-09  16

问题 有以下程序
#include  <stdio.h>
#include  <math.h>
main()
{  double  x, y, z;
   scanf("%lf%lf",&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、2.400000
B、1.5
C、1.6
D、2

答案A

解析 题目中程序执行过程中关键语句的结果为:z=1.5,if条件成立,x=2.4,y=2.4,z=1.0,下一次循环if条件不成立跳出循环,按照格式打印y值为2.400000。故答案为A选项
转载请注明原文地址:https://kaotiyun.com/show/BOtp777K
0

最新回复(0)