题目
某算法流程图如图所示,该算法实现的功能为( )开始-|||-输 入x,y-|||-lt x+y-|||-y-|||-leqslant x-y-|||-y-|||-leqslant x-y-|||-输出x,y-|||-y-|||-结束 A. 交换x,y两数的值 B. 求x,y两数最大值 C. 求x,y两数最小值 D. 以上都不对
某算法流程图如图所示,该算法实现的功能为( )


- A. 交换x,y两数的值
- B. 求x,y两数最大值
- C. 求x,y两数最小值
- D. 以上都不对
题目解答
答案
首先输入变量x,y,再将两者的和赋值给变量x,然后用新的x变量值(x和y之和)减去原来y,得到是原来x的值赋值给y,这时y的值是原来的x,最后再将x(x和y之和)减去当前y(原来的x),实际值是原来的y赋值给x变量。所以实现了x和y两数的数值交换。
故选:A。
故选:A。
解析
步骤 1:输入变量x,y
输入两个变量x和y的值,这是算法的开始。
步骤 2:计算x+y并将结果赋值给x
将x和y的和赋值给x,此时x的值为x+y。
步骤 3:计算x-y并将结果赋值给y
将x(此时为x+y)减去y,得到的结果是原来的x值,赋值给y,此时y的值为原来的x。
步骤 4:计算x-y并将结果赋值给x
将x(此时为x+y)减去y(此时为原来的x),得到的结果是原来的y值,赋值给x,此时x的值为原来的y。
步骤 5:输出x,y
输出交换后的x和y的值,即实现了x和y两数的数值交换。
输入两个变量x和y的值,这是算法的开始。
步骤 2:计算x+y并将结果赋值给x
将x和y的和赋值给x,此时x的值为x+y。
步骤 3:计算x-y并将结果赋值给y
将x(此时为x+y)减去y,得到的结果是原来的x值,赋值给y,此时y的值为原来的x。
步骤 4:计算x-y并将结果赋值给x
将x(此时为x+y)减去y(此时为原来的x),得到的结果是原来的y值,赋值给x,此时x的值为原来的y。
步骤 5:输出x,y
输出交换后的x和y的值,即实现了x和y两数的数值交换。