为什么一定要 void w(int a,int b),直接用有返回值的不就行了。。。改为int w(int a,int b),再加个return.....										
					
	
	
	
	      
				
											这个问题很典型,9楼点对了一点就是,你的代码中,形参值不会传给实参。。下面的程序就是你所需要的结果
/* Note:Your choice is C IDE */
#include "stdio.h"
int x,y;              /*把x,y放在首,做全局变量*/
void main()
{void w(int a,int b);
    printf("请输入2个数:");
    scanf("%d,%d",&x,&y);
    if(x>y)
    w( x, y);
    printf("%d %d",x,y);
   
}
void w(int a,int b)
  {x=b;              /*子函数稍微改动一下*/
   y=a;
  }										
					
	
	
	
	      


											
	    

	
											


程序代码: