main()
{ float x,y;scanf("@f",&x);
if(x<0.0) y=0. 0;
else if((x<5.0)&&(x!=2.0) y=1.0/(x+2.0);
else if(x<10.0) y=1.0/x;
else y=10.0;
printf("%f\n",y);}
A. 0.000000 B. 0.250000 C. 0.500000 D.1.000000
{ float x,y;scanf("@f",&x); 改为{ float x,y;scanf("%f",&x);
,不好意思写错了
坏了坏了我写错了不是@f,是%f,改数会影响结果吗?
追答我已说明,用了 @f, 执行 y=1.0/(x+2.0); 得 C. 0.5
用了 %f, 满足 if(x<10.0) y=1.0/x; 执行 y = 1.0 / 2.0; 也得 C. 0.5
不影响选择C。