既然x,y都是float型,那么z也得是float型才对,否则会有数据丢失;
c是float型,那么输出格式应为%f.
#include
main(){
float max(float x,float y);
float a,b,c;
scanf("%f,%f",&a,&b);
c=max(a,b);
printf("%2.2f\n",c);
getchar();
}
float max(float x,float y){
float z;
if(x>y)
z=x;
else
z=y;
return z;
}运行 了下这样就可以了,另外printf("%2.2f\n",c);中的2.2表示做空2个字符输出2位小数
把max函数中的int z改成float z
刚刚学习C语言,编了个小程序,两个数中的最大数,不知道哪里出了问题,请指点。。。谢谢了。。。
CNW。 2498----------------65hhh 。PSD
非常好看的
非常刺激的
没错。一楼的