粟子 - 2006-7-22 19:50:00
main()
{
float x;
float y;
printf("please input x:");
scanf("%d",&x);
if(x<0.0)
y=0;
else if(x>0&&x<=10)
y=x;
else if(x>10&&x<=20)
y=10;
else if(x>20&&x<40)
y=-0.5*x+20;
else if(x>=40)
y=-1;
if(y!=-1)
printf("%f",y);
else
printf("error\n");
getch();
}
当我将int x改为float x时,我还要做怎么样的修改,才能保证程序正确?
粟子 - 2006-7-22 19:56:00
不好意思啊,.我发现问题了,scanf("%d",x)这里忘记改了..要改成scanf("f",x);
不好意思啊..
© 2000 - 2026 Rising Corp. Ltd.