下面程序的功能是不用第三个变量,实现两个数的对调操作.

#include <stdio.h>
main()
{ int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
a= ① ;
b= ② ;
a= ③ ;
printf("a=%d,b=%d\n",a,b);答案是a+b a-b a-b 这个答案好像只完成把a赋给b 而没有把b的值赋给a啊 我是不是对啊 解析一下 谢谢

答案是对的,的确交换了a,b的值。
可以这么理解:
令scanf读入两个整数为x和y,并分别赋值给a,b。此时a=x,b=y。
①:a = a + b = x + y;
②:b = a - b = ( x + y ) - y = x;
③:a = a - b = ( x + y ) - x = y;
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-12
第四行,“%d%d”之间加个“,”就对了
不过为啥原因是啥,就不知道了//笑哭
第2个回答  2015-12-05
a=a+b; b=a-b; a=a-b; 自己试试,对的追问

我不明白 a是什么时候被b给对换的

本回答被提问者采纳

下面程序的功能是不用第三个变量,实现两个数的对调操作.
答案是对的,的确交换了a,b的值。可以这么理解:令scanf读入两个整数为x和y,并分别赋值给a,b。此时a=x,b=y。①:a = a + b = x + y;②:b = a - b = ( x + y ) - y = x;③:a = a - b = ( x + y ) - x = y;...

5. 下面程序的功能是不用第三个变量,实现两个数的对调操作。
a=a^b;具体是因为 异或符号的特点,a^b^a=b 这种

(C语言)以下程序不用第三个变量,实现将两个数对调的操作…A.a+b B...
a=a-b;(a实际为原来的a+b-a=b)实现对调。

...输入两个整数,然后将两个球对调后输出,要求不使用第三个变量...
\/\/这样A和B的值就对调。

不用第三个变量,实现两个数的对调操作,c语言
a = a + b;b = a - b;a = a - b;

...输入两个整数,然后将两个球对调后输出,要求不使用第三个变量...
可以采用求和,然后减去变量,赋值。假设输入两个变量a=10,b=20 (1)a = a + b,即a = 10 + 20 =30 (2)b = a - b,即b = 30 - 20 = 10 (3)a = a - b,即a = 30 - 10 = 20 代码如下:include <stdio.h> int main(void){ int a,b;scanf("%d%d",&a,&b)...

C语言高手,帮帮忙
因为程序中的语句是顺序语句所以先执行st=st+i; 则st=75 因为要以字符型显示,所以A的ASCII码是65,那么大写字母的ASCII码规则是逐个增一,所以到75,就是字母K 然后在执行i=st%i,因为初值i=10,经过执行第一句后st=75,所以i=75%10 ,所以是5 (8) !(非) &&(且) ||(或)(9) 1...

C语言编程高手请来解决几道tc程序题
第二题(30分) 给定程序MODI1.C中函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入, 若k的值为500, 则函数值为4622。 请改正程序中的错误,使程序能输出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!***第三题(40分) 函数...

对调是什么意思
三、程序设计中的对调 在计算机编程中,对调通常涉及到变量的值或者数组元素的交换。程序员通过编写特定的代码来实现这种交换,以满足程序的功能需求。这种对调操作在计算机科学中是常见且重要的,因为数据结构的调整和信息的交换是程序运行不可或缺的部分。总的来说,对调是一个涉及不同领域、应用广泛的...

对调是什么意思
所谓对调操作,就是交换两个变量的值,使它们的值互换。通俗点说,就是把A变量的值取出来,放到B变量里去,把B变量的值取出来,放到A变量里去。对于一个程序来说,进行对调操作可以让程序执行更灵活,简化代码的逻辑结构。对调的操作可以在任何时间发生,并且没有严格的时序限制。对于一些实时性要求较...

相似回答