你写的整体来说还行,不过子函数不对 改成这样:
double max(double m,double n)
{
double z;
if(m>n)
z=m;
else
z=n;
return z;
}
编译的时候,请输入a,b两个数,先输入第一个,然后打空格或者回车,再输入第二个
scanf("%lf%lf",&a,&b); 就是让你输入两个数
不需要scanf("%lf",&m); scanf("%lf",&n);这两句,调用的那个函数,已经把a的值给了m,b的值给了n,不需要再输入m,n的值了。
不懂的再问我
C函数不支持嵌套定义,请拿出来再说
#include
int max(int n,int m);
int main(void)
{
int m,n,c;
printf("Enter n m: ");
scanf("%d%d",&n,&m);
c=max(n,m);
printf("nimei是%d\n",c);
return 0;
}
int max(int n,int m)
{
if(n>m)
return n;
else
return m;
}
int换为double就好。
void main()
{int a,b;
printf("input two numbers:");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else printf("max=%d\n",b);
}