如何用c语言实现a和b互换呢?

如题所述

1、首先,就是最基本的知识,写头文件、函数声明、定义变量。

2、下面还需要定义指针,需要定义两个指针p1和p2,然后把a的地址赋值给p1,把b的地址赋值给p2。

3、然后就是调用函数,该函数没有返回值,就直接调用,但是参数进入的是a和b的地址,而不是a和b。

4、函数点用完之后,就是输出a和b的值看一看是否互换了。

5、首先,a和b的地址传给x和y,通过指针直接对a和b的值进行操作。

6、最后,就是调换*x和*y的值,这样就是实现了a和b的值。

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用c语言实现a和b互换呢?
5、首先,a和b的地址传给x和y,通过指针直接对a和b的值进行操作。6、最后,就是调换*x和*y的值,这样就是实现了a和b的值。

c语言中如何实现两个字符的交换?
1 最常用的,中间变量法。使用第三个中间变量交换a,b的值。char a='-', b='+',c;c = a;a = b;b = c;实现a,b值的交换。2 利用加减法交换。交换a,b值可以用 a+=b;b=a-b;a=a-b;3 利用异或交换:交换a,b值的代码为:a^=b;b=a^b;a=a^b;

c语言 将变量A和B的值进行互换 的程序
}void swap2(int& a, int& b) \/\/只用加法、减法、乘法也可以交换两个值 { a = a + b;b = a - b;a = a - b;}void swap3(int& a, int& b) \/\/使用位运算也可以交换两个值 { a = a^b;b = a^b;a = a^b;}void main1mianshiti7(){ int a1 = 1, b1 = 2...

用c语言实现从a到b的数据交换(不能使用第三个寄存器)
两个数交换应该有两种方法:一种是交换它们所指的地址,一种是交换它们的值。从你的int *t=a;看你把a的地址先保存,应该是想交换他们的地址达到交换两数的目的。但要改变指针所指向的地址需要用二级指针(自已可以仔细理解下),所以你应该这样写才是交换他们的地址:void swap( int **a, int **...

C语言中如何实现:有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换...
直接赋值当然不行, 用字符串复制即可给你改了一下# include <stdio.h> include <string.h> void main(){ char A[8];char B[8];char C[8];gets(A);gets(B);strcpy(C, A);strcpy(A, B);strcpy(B, C);printf("A=%s,B=%s",A,B);getch();} ...

如何用C语言交换两个数a,b
定义一个中间变量。(一般方法)。或者用异或运算符^,来进行交换。(牛逼方法)

C语言中,怎样不用中间变量而互换两个变量的值呢?
有两种方式可以不使用中间变量,交换同类型的变量a,b的值:1 .使用加法操作a+=b; b=a-b;a -= b;2 .使用异或操作:a^=b;b^=a;a^=b;C语言运算符是说明特定操作的符号, 它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除...

如何用c语言求输入两个整数a和b,交换他们的位置,然后输出
include <stdio.h> int main(void){ int a,b,c;printf("请输入整数a:\\n");scanf("%d",&a);printf("请输入整数b:\\n");scanf("%d",&b);printf("你输入的数是a:%d\\tb:%d\\n",a,b);c=a;a=b;b=c;printf("它们交换位置后是a:%d\/tb:%d\\n",a,b);retrun 0;} ...

怎样用C语言交换a,b,c三个数
a与b换:a=a^b;(按位运算)b=a^b;a=a^b;b与c换 b=b^c;c=b^c;b=b^c;这是最方便的了。

c语言 a=3 b=7,怎么把a 和b的位子 对换下
①方法一(利用中间变量):include <stdio.h> int main(){ int a=3,b=7,temp;temp=a;a=b;b=temp;printf("a=%d,b=%d",a,b);return 1;} ②方法二(这种方法下a+b不能超过65536\/2-1,利用线性运算):include <stdio.h> int main(){ int a=3,b=7;a=a+b;b=a-b;a=a-b;...

相似回答
大家正在搜