设计一个子函数实现交换两个变量的值注意指针和引用
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 14:00:24
#include#includeusingnamespacestd;intswap(int&a,int&b){inttemp;temp=a;a=b;b=temp;}intmain(){inta,b;c
voidswap(int*x,int*y){inttmp=*x;*x=*y;*y=tmp;}
A=A+B;B=A-B;A=A-B;最简单的.做完了……
t=n;\x09n=m;m=t;你的顺序写错了,把m=t放到最下面,t开始是空赋值给m就错了
#includevoidbubleSort(inta[],intn){inti,j,*p=a;for(i=0;i
可以,输出的变量可以这样写function[output1,output2]=function_name(input1,input2,..)更多也可以
使用global传递全局变量到子函数,例如主函数声明globalx;x=12;子函数中用globalx;调用这个x就可以
你不想定义全局变量还想让局部互用.只能把要调用的局部变量.作为参数传到令一个子函数里面.如果变量太多.那么.建议还是全局把.静态局部变量时不可取的.他只是把变量定义在全局存储区.但是作用域还是本身这个
#includeintmain(){\x09inta,b;\x09scanf("%d%d",&a,&b);\x09a=a+b;\x09b=a-b;\x09a=a-b;\x09printf("%d%d"
#includevoidswap(int*a,int*b){inttemp;temp=*a;*a=*b;*b=temp;}intmax(inta,intb){returna>b?a:b;}voidma
voidswap(int*left,int*right){inttemp=*left;*left=*right;*right=temp;}
A,注意=是赋值号X=M,先把M的值存在X里M=N,把N的值放在M里,M原来的值就没有了,但是没有关系,因为M的值已经事先存到X里了N=X,把M事先存在X里的值赋给N由此实现了M与N的交换
voidchange(inta,intb){inttemp;temp=b;b=a;a=temp;printf("\n交换后的两个整数为:%d%d\n",a,b);}
#includeusingnamespacestd;intmain(){intx;inta,b;cin>>a>>b;x=a;a=b;b=x;cout
C语言么?直接编写一个函数,viodexchange(a,b){intt;t=a;a=b;b=t;}就行了再问:不是,是VB。VisualBasic再答:......差不到哪儿去啊,你去看看VB怎么构
voidfun(int*a,int*b){intt;t=*a;*a=*b;*b=t;}你这是作业题吧!
两个变量交换,需要借助第三个变量作为中间临时变量使用.选D.
再问:谢了再问:还有一个问题再问:在吗
嗯,这样可以:voidmain(){inta=8,b=9;a=b-a;b=b-a;a=a+b;printf("a=%d,\tb=%d",a,b);}
这个题目应当有原来的程序,让人填空.如果自己写程序,很简单:#include#includevoidfun(int*x,int*y){intz;z=*x;*x=*y;*y=z;}main(){inta