浦东新区人民医院:谁帮我看看这个程序哦。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 21:06:06
各位哥哥姐姐们,我刚学CX语言,遇到一个问题,程序能运行,但是就是不能达到我想要的效果,可是又显示没有语法错误,请各位朋友帮忙看一下了。先谢谢了。
#include"stdio.h"
bigger(int a,intb)
{int c;
if(a>b)
{a=c;a=b;b=c;}
}
main(0)
{
int x,y,z;

scanf(%d%d%d",&x,&y,%z);
bigger(x,y);
bigger(x,z);
bigger(y,z);
printf("small to big:%d %d %d\n",x,y,z);
}

#include"stdio.h"

void bigger(int *a,int *b)
{int c;
if(*a>*b)
{c=*a;*a=*b;*b=c;}
}

void main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
bigger(&x,&y);
bigger(&x,&z);
bigger(&y,&z);
printf("small to big:%d %d %d\n",x,y,z);
getch();
}
要用传地址的方法才对.

{a=c;a=b;b=c;} 错了!
改:{c=a;a=b;b=c;}

bigger(int a,intb)改为
bigger(int &a,int &b)
将形参改为引用