算法新手:交换两个变量A和B的值.
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/16 21:36:47
算法新手:交换两个变量A和B的值.
INPUT A,B
PRINT A,B
A=B,B=A
PRINT A,B
END
这是错的吗?为什么?
课本上的是:
INPUR A,B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END
INPUT A,B
PRINT A,B
A=B,B=A
PRINT A,B
END
这是错的吗?为什么?
课本上的是:
INPUR A,B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END
当然是错的.你可以运行下试试.假设A=1,B=2运行完"A=B"后A=2,B=2,然后运行"B=A"后B=2,A和B都是2,没有完成交换.而x的作用是做辅助空间存储下A的值,避免被B的值覆盖.这种变量交换法也就是所谓的"三变量法"
也有只用两个变量完成交换的方法
1
A=A+B
B=A-B
A=A-B
2
A=A xor B
B=A xor B
A=A xor B
再问: 如果把x=A,A=B,B=x写在同一行可以吗?
三行代码变成了一行,但计算机还是要执行三个步骤。
这样解释对不对?谢谢
再答: 可以呀。执行结果和速度基本不会受到影响。用合适的分隔符分开就行了
也有只用两个变量完成交换的方法
1
A=A+B
B=A-B
A=A-B
2
A=A xor B
B=A xor B
A=A xor B
再问: 如果把x=A,A=B,B=x写在同一行可以吗?
三行代码变成了一行,但计算机还是要执行三个步骤。
这样解释对不对?谢谢
再答: 可以呀。执行结果和速度基本不会受到影响。用合适的分隔符分开就行了
算法新手:交换两个变量A和B的值.
已知两个变量A和B的值,试设计一个交换两个变量的值得算法,并画出程序框图
交换两个变量A和B的值
程序编写 交换两个变量a,b的值
怎么编写C程序:交换数据.对于输入的两个变量a和b,交换他们的值并输出
编程从键盘输入两个整数分别给变量a和b,要求在不借助于其他变量的条件下,将变量a和b的值实现交换
主函数中两个变量a和b,需调用函数交换a和b值,返回交换结果
主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()
从键盘为两个整型变量a和b输入任意值,实现将两个变量的值交换输出(C语言)
能实现a,b两个变量交换的语句是
交换两个int型变量a与b的值的C语言语句是______ 、________ 和_________.
算法中关于变量的交换INPUT A,BB=A+BA=B-A