首先最显而易见的错误就是max函数的返回值类型,变量max为double类型,而返回值却是整形。还有就是printf的时候输出的是double,应该用%4.2lf,而不是float的f。这样就ok啦。还有,max是一个库函数,最好不要用它做变量名或函数名。很多编译器会报错。再温馨提示一下,DEV-C++很智能,但在别的编译器里c和c++最好不要搞混,头文件最好除了个别的不要用.h。