① c语言a. b变量的交换
C语言中=的意思是赋值
a=a+b; 把a+b的值赋予a
举个简单的例子吧,
初始定义 a=1 b=2
执行a=a+b; a=3 b=2
执行b=a-b; a=3 b=1
执行a=a-b; a=2 b=1
通过这三次计算及赋值,完成a与b的值交换。
② 在C语言中如何将两个数进行互换
将两个数进行互换的方法有两种形式:
1、借助中间变量完成,此方法直观,易理解,使用最多
2、不需要中间变量,通过变量身的运算完成交换。
参考代码:
方法1:
inta=2,b=3,t;
t=a;//先将a存储到临时变量t中
a=b;//将b存储到a中
b=t;//将临时变量中的原a值存储到b中
printf("a=%db=%d ",a,b);
方法2:
inta=2,b=3,t;
a+=b;//把两数之和存到a中
b=a-b;//用两数和减去b可得原a,存储到b中
a=a-b;//因为b现在是原a值,所以,用两数和减去b(原a)可得原b,存储到a中
此方法,还可以用异或运算来实现,原理相同。
③ C语言,定义函数,将a,b的值互换 求改!
这是谭浩强那本书上一个很典型的程序,看看书就能改了。
给你个答案参考一下:
#include<stdio.h>
void exchange(int *x,int *y);//此处将函数返回类型修改为void型,因为函数本来就没返回值。参数全部改为指针型。
int main(void)
{
int a,b;
printf("请输入a,b\n");
scanf("%d%d",&a,&b);
exchange(&a,&b);//此处参数变为取地址&a,&b
printf("a=%d,b=%d",a,b);
return 0;
}
void exchange(int *x,int *y)//根据函数声明一并修改
{
int *i;//所要操作的数据都是指针,所以这里缓存也要变为指针。
i=x;
x=y;
y=i;
}//本来就没返回值为啥原题要声明成返回值为int型的函数呢?
④ 请问C语言里,a与b互换怎么写
引进一个变量c
c=a
a=b
b=c
⑤ 定义两个变量ab如何用c语言编程使两个变量的值能相互交换
C语言中交换两个变量需要用到一个临时变量temp。
具体按照下面给出步骤操作:
#include
<stdio.h>
void
main
()
{int
a=1,b=2,temp;temp=a;a=b;
b=temp;
printf("a=%d,b=%d\n",a,b);}
(5)a和b互换的c语言扩展阅读:
(1)变量名在VB中是不区分大小写的(如ABC、aBc、abc等都是一样的)。C语言中区分大小写。不同的语言有不同的规则。
(2)定义和使用变量时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称,而不要使用一些难懂的缩写如A或B2等。例如:假定正在为水果铺编一个销售苹果的软件。我们需要两个变量来存储苹果的价格和销量。
此时,可以定义两个名为Apple_Price和Apple_Sold的变量。每次运行程序时,用户就这两个变量提供具体值,这样看起来就非常直观。具体方法是:通过用一个或多个单词组成有意义的变量名来使变量意义明确。例如,变量名SalesTaxRate就比Tax或Rate的意义明确得多。
(3)根据需要混合使用大小写字母和数字。一个合理协议是,变量中每个单词的第一个字母大写,例如:DateOfBirth。
(4)另一个合理协议是,每个变量名以两个或三个字符缩写开始,这些字符缩写对应于变量要存储数据的数据类型。例如,使用strName来说明Name变量保存字符串型数据。
参考资料来源:搜狗网络-C语言
⑥ c语言中交换a、b两个数的一种算法
第一次找出不同的地方,并将不同之处用1标记并赋给a,然后用b和不同进行对比,反过来得到a的值,a的值发生改变,b变成a的原值,后一步同理。把两个数写成二进制的形式“异”一下就知道了。
⑦ 定义两个变量a,b,如何用c语言编程,使两个变量的值能相互交换
我给你两种方法:
方法一,用位操作对换(好处:不用消耗额外的内存,缺点:只能对整形变量,字符变量等进行此操作):
int
a
=
3,b
=
9;
a
^=
b;
b
^=
a;
a
^=
b;
方法二,利用中间变量对换(好处:适用于所有变量类型,缺点:需要消耗额外的内存)
int
a
=
3,b
=
9;
int
temp;
temp
=
a;
a
=
b;
b
=
temp;
⑧ 如何用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的值进行互换 的程序
老规矩,先给代码
#include
int
main(){ int a,b,t; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); t=a; a=b; b=t; printf("a=%d,b=%d\n",a,b);}
这道题关键是利用第三者作为介质进行数据交换
⑩ c语言交换变量a和b的值是什么
c语言交换变量a和b的值是:p、q,但没有给它们分配地址。
后面的程序,p、q分别指向了a、b的地址,所以可用。这个与媒介无关,计算机原理中很清楚地讲到,内存地址和内容,这个是C语言的基础。
c语言交换变量a和b的值是互相交换的。交换在常规办法中引入第三个变量是为了防止在赋值过程中丢失信息。如果有办法在赋值过程中保持信息,就不需要另外的变量了。就比如这里的a先等于b-a, 再让b=a。
有两个变量a 和b,想要交换它们的值,能不能这样操作呢?
不能,这样操作的意思是把a的值放到b中,然后b中的值已经被覆盖掉了,已经不是b原来的那个值了,所以是没有意义的。
既然不能这样操作,可以先把b的值备份一下,这样就可以覆盖了。然后设置一个变量t,先把b中的变量备份到t中,t=b。再把a中的变量放到b中,b=a。最后把备份的b放到a中,a=t。