PPT4-8两两交换.pdf
两两交换 输入两个整数a和b,使a中存放 两者最小值,b中存放两者最大值, 并输出a和b。 接收任务 解题思路:想要求解这个问题并不难, 只要进行一次比较,然后进行交换即 可,因此选用if语句实现。 但是问题的关键是如何交换两个 数据? 接收任务分析任务 a = b; b = a; 接收任务分析任务提醒注意 a 10 b 44 abc c = a; a = b; b = c; 接收任务分析任务提醒注意绘流程图 开始开始 定义变量定义变量a、b、c 输出输出a、b的的值值 结束结束 a a b b 成立成立 c = a; a = b; b = cc = a; a = b; b = c; ; 不成立不成立 输入输入a、b的的值值 接收任务分析任务提醒注意绘流程图核心代码 int a; int b; int c; scanf(a=%d,b=%d, if(a b) c = a; a = b; b = c; printf(a=%d,b=%dn,a,b); 开始开始 定义变量定义变量a、b、c 输出输出a、b的的值值 结束结束 a a b b 成立成立 c = a; a = b; b = cc = a; a = b; b = c; ; 不成立不成立 输入输入a、b的的值值 接收任务分析任务提醒注意绘流程图核心代码完善运行 #include int main(int argc, char *argv) return 0; int a; int b; int c; scanf(a=%d,b=%d, if(a b) c = a; a = b; b = c; printf(a=%d,b=%dn,a,b); 开始开始 定义变量定义变量a、b、c 输出输出a、b的的值值 结束结束 a a b b 成立成立 c = a; a = b; b = cc = a; a = b; b = c; ; 不成立不成立 输入输入a、b的的值值 解决问题 同学们,本次课程你学会了吗?那就请大家思考一下, 如何不借助于第三个变量来实现交换?