小程序帮该一下
#include <stdio.h>float fmax(float x,float y)
{return x>y? x:y;}
void main()
{float max;
max=fmax(3.5,2.6);
printf("max=%f\n",max);
}运行后,是3,为什么不是3.5?要是生成3.5程序该怎么改?
----------------解决方案--------------------------------------------------------
应该这样吧.printf("max=%.1f\n",max);
----------------解决方案--------------------------------------------------------
运行后就是3.5啊
----------------解决方案--------------------------------------------------------
运行后就是3.500000啊
那是一条件运算
用%f输出实数的整数部分全部输出,并输出6位小数…………
如果你想输出3.5
用%1.1f就可以了 …………
----------------解决方案--------------------------------------------------------
把正确的东西弄出来
迷惑别人,楼主真行
----------------解决方案--------------------------------------------------------