是
t=a,a=b,b=t
是
第四步:比较b,c的大小,把大的值赋给b, c > a? 小的值赋给c; 第五步:按顺序输出a,b,c IF 条件 THEN 语句 END IF
否
t=a,a=c,c=t
是
c > b?
否
t=b,b=c,c=t
输出a,b,c 结束
例7.编写程序,使得任意输入的3个整数按从大到小的顺序输出。 程序:INPUT “a,b,c=”;a,b,c 框图: 开始 IF b>a THEN t=a 输入a,b,c a=b b=t 是 b > a? END IF t=a,a=b,b=t IF c>a THEN 否 t=a 是 c > a? a=c IF 条件 THEN t=a,a=c,c=t c=t 语句体 END IF 否 IF c>b THEN END IF 是 c > b? t=b t=b,b=c,c=t b=c 否 c=t
END
思考:设计一个算法,使得任意输入的2个整数按 从大到小的顺序输出。(要求:只用一个输出步骤)
例7.编写程序,使得任意输入的3个整数按从大到小的顺序输出。
算法: 第一步:输入3个整数a,b,c; 框图:
开始
输入a,b,c 第二步:比较a,b的大小,把大的值赋给a, 小的值赋给b; 第三步:比较a,c的大小,把大的值赋给a, b > a? 小的值赋给c; 否
练习 1.分析下列程序,考虑输出的结果是什么?
程序1: a=1 x=a+1 PRINT x END a=1 b=3 PRINT “a+b=”;a+b END 答: 2
程序2:
答: a+b=4
2.以下程序若输入a=1,b=2,则输出的结果是什么? 程序: INPUT “a,b” ; a,b