C语言交换变量位置swap
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 20:53:39
#include#includeusingnamespacestd;intswap(int&a,int&b){inttemp;temp=a;a=b;b=temp;}intmain(){inta,b;c
#includemain(){inta,b,x;scanf("%d%d",&a,&b);x=a;a=b;b=x;printf("a=%d,b=%d\n",a,b);}
不能,只能在开始定义,但是C++可以
函数声明是很重要的!你的swap写在main前面就不用声明啦.
voidswap(int*a,int*b){inttemp=0;temp=*a;*a=*b;*b=temp;}因为是指针,只要更换指针内的内容就可以了;还有一种是换指针,就设a指向没存A,b指向内存B
voidswap(int*left,int*right){inttemp=*left;*left=*right;*right=temp;}
一般是交换两个变量的值的函数名.如voidswap(int&a,int&b){intt=a;a=b;b=t;}
voidfun(int*a,int*b){intt;t=*a;*a=*b;*b=t;}你这是作业题吧!
C语言的库函数里面没有这个函数,这是一个用户自定义的函数.程序里面都会写着函数的作用,一般都是用于两个变量的交换.
SWAP寄存器高低半字节交换实在需要的话,去下载个《汇编解释程序》试试.EOCBITP2.0;EOCBIT,接口2第0位STABITP2.1;STABIT,接口2第1位CLKBITP2.2;CLKBI
看参数的类型,如果参数是值传递,只交换形参,如果是引用参数,则交换所传递的值
#includevoidmain(){inta,b,c;scanf("%d%d",&a,&b);c=a;a=b;b=c;printf("%d%d\n",a,b);}
Fori=1To20Forj=1To20Ifa(i)n=a(i)a(i)=a(j)a(j)=nEndIfNextjNexti
神马意思……要完成a、b交换么?intc=a;a=b;b=c;这个行不
/*默认是八位的数吧,short是16位的~还是用char吧*//*这个函数的功能是传一个8位的数进来,返回一个经过高低4位交换的数*/charexchange(charsource){charup=
再问:谢了再问:还有一个问题再问:在吗
是可以的.比如:inta=1,b=2;a=a+b;b=a-b;a=a-b;这样就a=2,b=1了.请采纳!
嗯,这样可以:voidmain(){inta=8,b=9;a=b-a;b=b-a;a=a+b;printf("a=%d,\tb=%d",a,b);}
#包括#包括无效swapmaxmin(*P,诠释L){INTI;/>INT=0,最小=0;(I=0;
定义一个中间变量t(也是结构体类型的):t=p1;p1=p2;p2=t;就行了再问:不行啊。。。调试的时候显示errorC2106:'=':leftoperandmustbel-value。。该怎么解