为什么一定要 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;
}