1、第二章算法初步3 几种基本语句第17课时 条件语句基础训练课时作业设计(45分钟)作业目标1理解条件语句的步骤、结构及其功能,能正确地使用条件语句表示选择结构的算法2掌握用 If 语句和复合 If 语句描述选择结构的算法基础巩固一、选择题(本大题共 8 小题,每小题 5 分,共 40 分)1如图所示的算法框图应用什么语句来表达()A赋值语句 B条件语句C输入语句 D输出语句B解析:选择结构应用条件语句来表达2给出以下四个问题:输入一个正数 x,求它的常用对数值;求面积为 6 的正方形的周长;求三个数 a,b,c 中的最大数;求函数 f(x)x1,x0,x2,x0的函数值其中不需要用条件语句来描
2、述其算法的有()A1 个 B2 个 C3 个 D4 个B解析:对于,输入一个正数 x,求它的常用对数值,代入 lgx求即可;对于,先求面积为 6 的正方形的边长,由 a26 求即可,再求正方形的周长;对于,求三个数 a,b,c 中的最大数,必须先 进 行 大 小 比 较,要 用 条 件 语 句;对 于 ,求 函 数 f(x)x1,x0,x2,x50,y250.6(6050)31.故选 A.4若如图所示的算法语句执行的结果是 10,则输入的 x 的值是()A0 B10 C10 D10 或10D解析:模拟执行算法,可得算法的功能是计算并输出 yx,x0,x,x0的值当 x0 时,x10,解得 x1
3、0;当 x0时,x10.故选 D.5有下列算法语句,如图(1)现有人将其修改为如图(2)所示的算法语句,与其实现相同的功能请在 内填上合适的语句,使程序能够正常运行()A解析:已知程序的功能是求分段函数 yx,x1,x,x1的函数值,故修改后“”内应填 x4 且 1210,所以 y3121224.7如下程序输入 xIf x0 Theny(x1)2Elsey(x1)2End If输出 y要使输出的 y 值最小,则输入的 x 的值为()A1 B1 C1 D0C解析:由题意知 yx12,x0,x12,x0.当 x0 时,ymin0,此时 x1.当 xmax ThenmaxbEnd IfIf cmax
4、 ThenCmaxcEnd If输出 maxA2 Bmax2 C4 Dmax4解析:本程序的功能是求输入的三个数中的最大数,运行程序得max4.二、填空题(本大题共 3 小题,每小题 5 分,共 15 分)9下面给出的是用条件语句编写的算法语句,该算法语句的功能是求函数_的函数值输入 xIf x3 Theny2*xElseyx*x1End If输出 yy2x,x3,x21,x3解析:该程序的主要功能是对分段函数 y 求值当 x3 时,y2x;当 x3 时,yx21.10计算函数 yx,x1,0,12的值的程序语句如下:输入 xIf x1 Then_ElseIf _ ThenyxElsey0En
5、d IfEnd If输出 y则处填_,处填_.yxx2解析:由题意知,当 x1 时,yx,此时应为 yx,在处满足条件时 yx,所以应填 x2.11读程序,回答问题:输入 xIf x1 Thenyx1Elsey2*x1End If输出 y(1)若执行程序时,没有执行语句 yx1,则输入的 x 的范围是_.(2)若执行结果 y 的值是 3,则执行的赋值语句是_,输入的 x 值是_.x1解析:(1)没有执行语句 yx1,则条件 x1 不满足,即 x1.(2)若 x13,则 x2,若 2x13,则 x1,所以执行的语句是 yx1,输入的 x 值是 2.yx12三、解答题(本大题共 2 小题,共 25
6、 分解答应写出文字说明,证明过程或演算步骤)12(12 分)给出如下程序(其中 x 满足 0 x12)(1)该程序的功能是求什么函数的函数值(2)画出这个程序的算法框图解:(1)函数关系式为:y2x,0 x4,8,4x8,242x,8x12.(2)算法框图如图所示:13(13 分)以下给出一个算法:第一步,输入 x;第二步,若 x0,则 yx1,否则执行第三步;第三步,若 x0,则 y0;否则 yx;第四步,输出 y.(1)指出该算法的功能;(2)将该算法用算法框图表示出来;(3)用基本语句描述这一算法解:(1)该算法的功能是利用给出的 x 的值,求函数y x1 x0的值(2)算法框图如图所示:(3)基本语句如下:输入 xIf x1,4tt2,t1.当 t1,1时,s4tt2(t2)245,3,当 t(1,3时,s3t(3,9所以 s5,915(15 分)某商场进行促销活动,采用购物打折的方法销售商品,规定一次性购物在 100 元以上(含 100 元)的,按九五折优惠;200 元以上(含 200 元)的,按九折优惠;300 元以上(含 300 元)的按八五折优惠这种打折促销的形式在商场中经常遇到,计算原价x(x100)元的商品打折后的钱数画出算法框图,并写出程序语句解:算法框图如图:程序语句:谢谢观赏!Thanks!