下列程序的目的是在三个数中取最大值,调试运行程序。
#include<stdio.h>
int main(void)
{
float x,y,z,max;
printf("Enter 3 real number x,y,z,:\n");
scanf("%f%f%f",&x,&y,&z);
max=x;
if(z>y)
if(z>x)
max=z;
else
if(y>x)
max=y;
printf("the max is %f\n",max);
return 0;
}
写出下面几组数据的运行结果:
(1)12.3 45.6 78.9
(2)12.3 78.9 45.6
(3)78.9 45.6 12.3
(4)45.6 78.9 12.3
观察结果是否正确,仔细分析错误原因。修改程序,使重新运行上面几组数据的结果正确。
參考答案:#include<stdio.h>
main()
{float x,y,z,max;
printf("Enter3 real number,for example x,y,z,\n");
scanf("%f,%f,%f",&x,&y,&z); max=x;
if(max<y) max=y;
if(max<z) max=z;
printf("The max is %f\n",max);
}