1、1.2.2 条件语句算法中的条件结构由条件语句来表达。一、基本条件语句(1)两个分支的条件结构例 21. 给计算机编写一个程序,输入一个自变量 x的值,输出分段函数 2,0()xf的函数值.解: 程序框图 QuickBASIC 程序语句开始输入x 2yx0成输出y结束2yxYesNoINPUT “x=”;IF x=0 THEN y = x + 2ELSE y = x2END IFPRINT “y =” ; yENDQuickBASIC 语言中的符号。数学运算 等于不等于大于 小于大于等于小于等于程序符号 = = 0 THENy = 1ELSEIF x=0 THENy = 0ELSEy = -1
2、END IFEND IFPRINT “ y=”; yEND该程序中有两个 IF 语句,大 IF 语句中嵌套了一个小 IF 语句。思考 请将程序框图和相应的语句对应起来。_例 23 编写一个程序,求一元二次方程 20axbc的根.分析: 24bac,当 0时方程有两个不相等的实根 12,bbxxaa;当 时,方程有两个相等的实根 12;外层IF语句内层IF语句当 0时,方程没有实根。解:程序框图为12bxa开始输入a,b,c 2yx0成结束YesNo0成YesNo24bac输出:没有实根 2bxa输出x12,x输 出由程序框图写出 QuickBASIC 程序INPUT a,b,cD=b2-4*a
3、*cIF D=0 THENIF D0 THEN输出:没有实根x1=(-b+sqr(D)/2*ax1=(-b-sqr(D)/2*aPRINT “x1=”;x1,”x2=”;x2ELSEx=-b/2*aPRINT “x=”;xEND IFELSEPRINT “No root.”END IFEND思考比较程序框图和程序语句,回答下列问题。(1)在程序框图中找出外层条件结构和内层条件结构。 _(2)在程序语句中找出外层条件语句和内层条件语句。 _(3)找出程序框图和程序语句的对应关系。 _(4)试给 a,b,c 取不同的值,使程序沿着三条不同的路线由开始走到结束。_例 24. 排序编写一个程序,使得任意输入的 3 个整数按从大到小的顺序输出。算法分析:我们用 a,b,c 表示输入的三个整数,比较三个整数,把最大的整数存入变量 a 中,次大的整数存入 b 中,最小的整数存入 c 中。Step1:输入三个整数 a,b,c;Step2:将 a 与 b 比较,如果 aa THENt=aa=bb=tEND IFIF ca THENt=aa=ca b t4 6 5第 5 行第 10 行