swap(int i,int j)如何在turbo c中实现
#include <iostream.h>
void swap(int &i,int &j)
{
int tmp;
tmp=i;
i=j;
j=tmp;
}
main()
{
int m=10,n=20;
cout<<"m="<<m<<"n="<<n<<endl;
swap(m,n);
cout<<"m="<<m<<"n="<<n<<endl;
return 0;
}
//以上程序如何用turbo c实现?
问题点数:20、回复次数:7Top
1 楼netpaladin(好男儿志在四方!)回复于 2001-12-18 15:38:07 得分 10
#include <stdio.h>
void swap(int *p,int *q)
{
int a;
a=*p;
*p=*q;
*q=a;
}
void main()
{
int m=10,n=9;
int *r=&m,*s=&n;
printf("The two numbers before swap is m=%d and n=%d",m,n);
swap(r,s);
printf("The two numbers after swap is m=%d and n=%d",m,n);
}
Top
2 楼liuto(B34)回复于 2001-12-18 15:38:34 得分 0
void swap(int* i, int* j)
{
int tmp;
tmp = *i;
*i = *j;
*j = tmp;
return;
}
Top
3 楼winnn(winnn)回复于 2001-12-18 15:52:51 得分 0
int *r=&m,*s=&n;这句如果不写直接用swap(m,n)来交换m,n的值可以吗Top
4 楼LLnju(LLnju)回复于 2001-12-18 15:54:55 得分 10
写 swap(&m,&n)Top
5 楼ariso(yangxz)回复于 2001-12-18 15:55:58 得分 0
tc本来就有swap啊。Top
6 楼winnn(winnn)回复于 2001-12-18 16:04:01 得分 0
swap(&m,&n) 是可以,但我向调用时用形如swap(m,n),不用"&",象c++中那样Top
7 楼winnn(winnn)回复于 2001-12-18 16:07:40 得分 0
我下课了,下次上网再给分Top




