a和b交换的算法疑问?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 07:11:53
a和b交换的算法疑问?
为什么要交换a和b的值要使用中间变量temp,temp=a; a=b; b=temp; 而不直接使用 a=b; b=a; 从内存分配角度讲,为什么不能这样?在第一种中,已经被赋值的a难道只有赋值给其他变量之后才能被赋值吗?如果是的话,b的已知值没有被赋值就直接把temp赋给它那,这个又作何解释呢?
为什么要交换a和b的值要使用中间变量temp,temp=a; a=b; b=temp; 而不直接使用 a=b; b=a; 从内存分配角度讲,为什么不能这样?在第一种中,已经被赋值的a难道只有赋值给其他变量之后才能被赋值吗?如果是的话,b的已知值没有被赋值就直接把temp赋给它那,这个又作何解释呢?
不是已经被赋值的a只有赋值给其他变量之后才能被赋值.是因为一个变量系统分配的是一个地址,而一个地址存放一个数据.就如现在有小明和小白,他们都各自有一件衣服,那如果小白直接把自己的衣服复制一件给了小明,那小明同一时间只可以穿一件,那他就要把原来的衣服脱了.而这脱出来的没有地方存放,系统就会直接覆盖(也就是扔掉)了那他们两个都只有同一个款式的衣服了.所一要一个TEMP来存放这件衣服...明白?
算法新手:交换两个变量A和B的值.
若a=1,b=4,则求交换a和b的值的算法
算法中关于变量的交换INPUT A,BB=A+BA=B-A
已知两个变量A和B的值,试设计一个交换两个变量的值得算法,并画出程序框图
什么是基因交换值?如基因a和基因b的交换值是5%是什么意思?
交换两个变量A和B的值
人体内的气体交换包括A肺泡内的气体交换和组织内的气体交换B呼吸运动和肺泡内的气体交换C呼吸运动和肺交换D呼吸运动和组织内
怎么编写C程序:交换数据.对于输入的两个变量a和b,交换他们的值并输出
C语言,一个小问题,t=a; a=b; b=t;这个是a和b的交换,请问交换是后是什么作用呢?
关于NP交换题库的疑问?
加法交换律:a+b=b+a 有两个加数相加,交换加数的位置,和不变,这叫做加法交换律.加法结合律:a+b+c=(a
A一句话描述您的疑问B