我想比较两个非整数的大小,程序怎么改
#include<stdio.h>
int max(float q,float w);//被调函数声明
int main()
{
float a,b,jt;
printf("请输入两个数字比较大小:");
scanf("%d %d",&a,&b);
jt=max(a,b);
printf("最大的数是:%d\n",jt);
return 0;
}
int max(float q,float w)//形参q、w
{
if(q>w)
return q;
else
return w;
}
[解决办法]
- C/C++ code
#include<stdio.h>float max(float q,float w);//被调函数声明int main(){float a,b,jt;printf("请输入两个数字比较大小:");scanf("%f %f",&a,&b);jt=max(a,b);printf("最大的数是:%f\n",jt);return 0;}float max(float q,float w)//形参q、w{ return (q > w) ? q : w;}
[解决办法]
只要把max声明和定义的返回值类型int改成float就行了。
- C/C++ code
#include<stdio.h>float max(float q,float w);//被调函数声明int main(){float a,b,jt;printf("请输入两个数字比较大小:");scanf("%d %d",&a,&b);jt=max(a,b);printf("最大的数是:%d\n",jt);return 0;}float max(float q,float w)//形参q、w{if(q>w)return q;elsereturn w;}