算法新手:交换两个变量A和B的值.INPUT A,BPRINT A,BA=B,B=APRINT A,BEND这是错的吗?为什么?课本上的是:INPUR A,BPRINT A,Bx=AA=BB=xPRINT A,BEND

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 15:22:15

算法新手:交换两个变量A和B的值.INPUT A,BPRINT A,BA=B,B=APRINT A,BEND这是错的吗?为什么?课本上的是:INPUR A,BPRINT A,Bx=AA=BB=xPRINT A,BEND
算法新手:交换两个变量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

算法新手:交换两个变量A和B的值.INPUT A,BPRINT A,BA=B,B=APRINT A,BEND这是错的吗?为什么?课本上的是:INPUR A,BPRINT A,Bx=AA=BB=xPRINT A,BEND
当然是错的.你可以运行下试试.假设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

已知两个变量A和B的值,试设计一个交换两个变量的值得算法,并画出程序框图 算法新手:交换两个变量A和B的值.INPUT A,BPRINT A,BA=B,B=APRINT A,BEND这是错的吗?为什么?课本上的是:INPUR A,BPRINT A,Bx=AA=BB=xPRINT A,BEND 怎么编写C程序:交换数据.对于输入的两个变量a和b,交换他们的值并输出 已知两个单元分别存放了变量X和Y的值,试交换这两个变量值,并写出一个算法,并用流程图表示.(两数置换 a->c b->a c->a) 从键盘为两个整型变量a和b输入任意值,实现将两个变量的值交换输出(C语言) 交换两个int型变量a与b的值的C语言语句是______ 、________ 和_________. 算法中关于变量的交换INPUT A,BB=A+BA=B-A 程序编写 交换两个变量a,b的值writeln(a:5,b: 编程从键盘输入两个整数分别给变量a和b,要求在不借助于其他变量的条件下,将变量a和b的值实现交换只可利用(printf与scanf) 已知两个单元分别存放了变量X和Y的值,试交换这两个变量值,并写出一个算法,并用流 VB 将ab两个变量的值互换要求:将a、b两个变量的值互相交换,并在窗体上输出变量交换前后的值.程序运行后,单击窗体时,一次弹出两个输入信息对话框. 编写过程实现交换两个整型变量a、b的值(例如a=5,b=6,交换后a=6,b=5) a和b交换的算法疑问?为什么要交换a和b的值要使用中间变量temp,temp=a; a=b; b=temp; 而不直接使用 a=b; b=a; 从内存分配角度讲,为什么不能这样?在第一种中,已经被赋值的a难道只有赋值给其 在C语言中,假设有a,b两个值,不通过其他变量,如何交换a,b的值, 编写程序利用变量K,将两个变量m和n值的交换,急 编程 利用变量K,将两个变量m和n值的交换 几道pascal语言的简单题目1 从键盘输入a,b,c求方程ax(平方)+bx+c=0的两个实数根(不考虑无解的情况)2 交换两个变量的值:由键盘输入两个正整数A和B,编程交换这两个变量的值请解释每一步 C语言中如何交换两个指针变量的的值交换两个指针变量的值 而不是交换他们所指向的东西的值 比如说p1原指向结构体变量a,p2原指向结构体变量b,怎样让p1指向b,p2指向a?