#include<stdio.h>
void swap(int *a,int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("%d %d\n",a,b);
return 0;
}
swap操作实现交换两个容器内所有元素的功能。要交换的容器的类型必须匹配: 必须是相同类型的容器,而且所存储的元素类型也必须相同。调用了swap函数后,右操作数原来存储的元素被存放在左操作数中,反之亦然。
扩展资料:
执行swap后,容器svec1中存储24个string类型的元素,而svec2则存储10个元素。
关于swap的一个重要问题在于:该操作不会删除或插入任何元素,而且保证在常量时间内实现交换。由于容器内没有移动任何元素,因此迭代器不会失效。
计算机中的函数,可以根据其运算功能,由我们自己去定义,只要是运算功能是固定的,我们就可以把它定义成一个函数,这样可以避免相同的程序段在程序中重复出现。
在需要它时,只需要调用相应的函数就行了。这样不仅可以使我们编写的程序精简,而且可以使我们的程序更富有可读性。
参考资料来源:百度百科——SWaP
那怎么编程啊
追答交换的过程就是借助一个第三变量
至于传值的问题,我建议你使用全局变量,这样就省去传值的不方便了
代码如下:
#include
int a,b;
void swap()
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
scanf("%d %d",&a,&b);
swap();
printf("%d %d\n",a,b);
swap();
printf("%d %d\n",a,b);
return 0;
}
定义一个函数swap,功能为交换两个变量a和b的值,在主函数中输入2个数...
swap(&a,&b);printf("%d %d\\n",a,b);return 0;} swap操作实现交换两个容器内所有元素的功能。要交换的容器的类型必须匹配: 必须是相同类型的容器,而且所存储的元素类型也必须相同。调用了swap函数后,右操作数原来存储的元素被存放在左操作数中,反之亦然。
编写一个交换函数swap(int *x,int *y),实现2个数的交换,并在主函数中...
swap(&a,&b);printf("a=%d b=%d\\n",a,b);return 0;} void swap(int *x,int *y){ int z=*x;x=*y;y=z;}
求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能
void main(){ int i, j;scanf("%d%d", &i, &j);\/\/从键盘输入两个交换的数 swap(&i, &j);\/\/传入i,j的地址 printf("i = %d, j = %d\\n", i, j);\/\/输出交换后的两个值 } void swap(int *p, int *q){ int temp;\/\/定义临时变量 存放中间值 temp = *p;p = *q;q =...
C语言编写实现两个浮点函数交换。在主函数中输入输出两个浮点数。
void swap(float& a, float& b){ float t = a;a = b;b = t;} void main(){ float a,b;printf("请输入a,b的值:\\n");scanf("%f%f",&a,&b);printf("a = %f,b = %f\\n",a,b);swap(a,b);printf("交换后:a = %f,b = %f\\n",a,b);} ...
用c\/c++编程,在主函数中输入两个双精度变量的值,调用一个函数交换两个...
include <stdio.h>void swap(double *a,double *b){double t; t=*a;*a=*b;*b=t;}int main(){double a,b,*p1=&a,*p2=&b;scanf("%lf%lf",&a,&b);printf("a=%lg\\tb=%lg\\n",a,b);swap(p1,p2);printf("交换后:\\na=%lg\\tb=%lg\\n",a,b);return 0;} ...
...使两个参数的值互换。要求在主函数中输入两数作为宏的实参,最后输出...
include "stdio.h"define SWAP(a,b) {a=a+b;b=a-b;a=a-b;} void main(){ int x,y;scanf("%d%d",&x,&y);SWAP(x,y);printf("%d %d\\n",x,y);}
5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。_百度...
不知道你要交换的两个变量类型,所以这里以整型数据交换为例,以下swap函数实现了交换两个整型变量值的功能:include <stdio.h>\/\/ 交换给定指针指向整型变量的值。\/\/ 参数:\/\/a -> 指向第一个变量的指针\/\/b -> 指向第二个变量的指针void swap(int* a, int * b);int main(int argc, int ...
...两个数的交换,要求引用作为函数参数,并在主函数中进行调
void swap(int &a,int &b){ int t=a; a=b; b=t;}int main(){ int x=100,y=1000; cout<<x<<"\\t"<<y<<endl; swap(x,y); cout<<x<<"\\t"<<y<<endl; return 0;}
编写一个函数swap(x1,y1)来实现两个整数之间的交换,并在主函数中利用...
void swap(int *a,int *b) \/\/用上指针 { int c;c=*a;\/\/用上指针 a=*b;\/\/用上指针 b=c;\/\/用上指针 } int main(){ int x[10]={0,1,2,3,4},y[10]={6,7,8,9,10},i;printf("数组x为:");for(i=0;i<5;i++)printf("%4d",x[i]);printf("\\n数组y为:");...
C语言中swap的作用和用法
1.作用:swap的意思是交换两个变量的值,是一个自定义函数。2.用法:使a和b的值进行互换。例如:void swap(int*p1,int*p2) \/\/*p1=a;*p2=b;改变指针指向的地址的值,即a和b的值互换。3.其他用法 swap1只进行了值传递,所以函数调用结束后形参被释放,不能实现实参的值交换;swap2直接使...