#include <stdio.h> 
main() 

int x,y,z; 
printf("Please enter two numbers\n:"); 
scanf("%d,%d",&x,&y"); 
z=max(x,y); 
printf("The max number is %d",z); 
} int max(int a,int b) 

if(a>b)max=a; 
else max=b; 
return(max); 

请大家帮我看看这个简单的函数调用对吗??谢谢
还请大家帮忙改正下,谢谢了

解决方案 »

  1.   

    把max函数的定义放在main函数的前面,或者在main函数前面加一行 :
    int max(int,int);
    然后max函数虽然能得到正确的结果,但是不用写那么麻烦的,一般的可以这么写:
    int max(int a,int b)
    {
    if(a>b) 
    {
    return a;
    }
    return b;
    }或者更简单的:
    int max(int a,int b)
    {
    return((a>b)?a,b);
    }
      

  2.   

    int max(int a,int b)  
    {  
    if(a>b)max=a;  
    else max=b;  
    return(max);  
    }  
    =============
    max不是函数名吗?怎么又是变量了?C中不能这样用
      

  3.   

    int max(int a,int b)   
    {   
    if(a>b)max=a;   
    else max=b;   
    return(max);   
    }   
    ============= 
    你这种是VB的写法
    private function max(a as long,b as long) as long
    if a>b then
      max = a
    else
      max = b
    end if
    end function正确的C为:
    int max(int a,int b) 

    if(a>b)   
      return a; 
    else
      return b;