


所属成套资源:高中数学北师大版必修三课时作业专题
2021学年3.1条件语句课时练习
展开
这是一份2021学年3.1条件语句课时练习,共11页。试卷主要包含了1 条件语句,对条件语句的描述正确的是,读下列语句完成题目,以下给出一个算法,令y=x.,同理可分析得出的答案等内容,欢迎下载使用。
第二章 算法初步3 几种基本语句3.1 条件语句[课时作业][A组 基础巩固]1.对条件语句的描述正确的是( )A.Else后面的语句不可以是条件语句B.两个条件语句可以共用一个End IfC.条件语句可以没有Else后的语句D.条件语句中Then和Else后的语句必须都有答案:C2.下列问题所描述出来的算法,其中不包含条件语句的为( )A.输入三个表示三条边长的数,计算三角形的面积B.给出两点的坐标,计算直线的斜率C.给出一个数x,计算它的常数对数的值D.给出三棱锥的底面积与高,求其体积答案:D3.阅读下面程序:INPUT xIF x<0 THEN x=-xEND IFPRINT xEND若输入x=5,则输出结果x为( )A.-5 B.5 C.0 D.不确定解析:当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即为5.答案:B4.为了在运行下面的程序之后输出16,输入x应该是( )INPUT xIF x<0 THEN y=(x+1)*(x+1)ELSE y=(x-1)*(x-1)END IFPRINT yENDA.3或-3 B.-5C.5或-3 D.5或-5解析:该程序的功能是求函数y=的值,若(x+1)2=16,则x=-5;若(x-1)2=16,则x=5.答案:D5.分析下面的语句,当输入的x值为3时,程序的输出结果为________.输入x;If x>2 Theny=x4ElseIf x<2 Then y=0Else y=5xEnd IfEnd If输出y.解析:由算法语句可得y=输入x=3,则y=34=81.答案:816.读下列语句完成题目输入x;If x>1 Theny=x+1Elsey=2x+1End If输出y(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;(2)若输出结果是5,则执行的赋值语句是______,输入的x的值是________.解析:依题意,题目所给的程序是求函数y=的函数值.因此,当x≤1时,没有执行语句y=x+1;又当x>1时,x+1>2,当x≤1时,2x+1≤3,从而输出的y的值是5时,执行的赋值语句是y=x+1,故输入的x的值为x=5-1=4.答案:(1)x≤1 (2)y=x+1 47.判断输入的数x是否为正数,若是,输出它的平方;若不是,输出它的相反数,则横线上应填________.输入x;If __________ Theny=-xElsey=x2End If输出y.解析:y是一个分段函数,由题意知y=答案:x≤08.以下给出的是用条件语句编写的一个算法,根据该算法回答下列问题:输入x;If x<4 Theny=3*xElseIf x>4 Theny=x2+1Elsey=3End IfEnd If输出y.(1)若输入-3,则输出结果是________;(2)若输入4,则输出结果是________;(3)该算法的功能是求函数________的值.解析:由题意知,当x<4时,y=3x;当x=4时,y=3;当x>4时,y=x2+1.答案:(1)-9 (2)3 (3)y=9.以下给出一个算法:1.输入x.2.若x<0,执行第3步;否则执行第6步.3.令y=x+1.4.输出y.5.结束.6.若x=0,执行第7步;否则执行第10步.7.令y=0.8.输出y.9.结束.10.令y=x.11.输出y.12.结束.(1)指出该算法的功能;(2)画出该算法的框图;(3)用基本语句写出该算法.解析:(1)该算法的功能是计算并输出y=的值.(2)该算法的框图如图所示:(3)用基本语句描述为:输入x;If x<0 Then y=x+1ElseIf x=0 Then y=0Else y=xEnd IfEnd If输出y.10.设计一个程序,对输入的任意一个非零实数,判断其符号,并画出程序框图.解析:程序框图如图所示:程序如下:INPUT “x=”;xIF x>0 THEN PRINT “+”ELSE PRINT “-”END IFEND[B组 能力提升]1.下列算法语句运行的结果是( )A=4.5;B=6;If A≥5 ThenB=B+1ElseB=B-3B=B+2If B≥4 ThenB=B2ElseB=A+BEnd IfEnd If输出B.A.10.5 B.11.5 C.16 D.25解析:A=4.5<5,∴B=6-3=3,B=3+2=5≥4,∴B=52=25.答案:D2.有下列程序,如图(1).INPUT xIF x>=1 THEN y=xELSE y=-xEND IFPRINT yEND 图(1)INPUT xIF THEN y=-xELSE y=xEND IFPRINT yENDK图(2)现有人将其修改为如图(2)所示的程序与其实现相同的功能.请在内填上合适的语句,使程序能够正常运行( )A.x<1 B.x<=1C.x>1 D.x<0解析:已知程序的功能是求分段函数y=的函数值,故修改后内应填x<1.答案:A3.分别判断下列两组语句执行的结果:(1)输入aIf a>0 Then m=a*a-1输出mElse输出“a negative number”End If若输入-3,则输出的结果为________;若输入2,则输出的结果为________.(2)输入xIf x≤10 Then p=x*0.35Else p=10*0.35+(x-10)*0.7End If输出p若输入6,则p=________;若输入18,则p=________.解析:要分清各条件语句中是执行了语句1还是语句2,这取决于条件判断是真还是假.(1)中,若输入-3,则条件判断为假,所以执行Else后面的语句:输出“a negative number”.若输入2,则条件判断为真,所以执行Then后面的语句:m=a*a-1;输出m(先将a*a-1的值赋予变量m,然后输出变量m的值).同理可分析得出(2)的答案.答案:(1)a negative number 3 (2)2.1 9.14.如图所示的程序是为求函数y=的函数值而设计的,则①②处应分别填写__________,________.INPUT xIF ① THEN y=3*xELSE IF x<20 THENy=2*x ELSE y=x ②END IFPRINT yEND解析:由分段函数的解析式知,当x<10时,y=3x,故程序中①处应填x<10.语句使用的是嵌套语句,程序中有两个IF,故程序②处应填END IF.答案:x<10 END IF5.给出如下程序(其中x满足0<x<12).INPUT “x=”;xIF x>0 AND x<=4 THENy=2*xELSE IF x<=8 THEN y=8 ELSEy=24-2*x END IFEND IFPRINT yEND(1)该程序的功能是求什么函数的函数值?(2)画出这个程序的程序框图.解析:(1)该程序的功能是求函数y=的值.(2)程序框图如图所示.6.“依法纳税是每个公民应尽的义务”,《中华人民共和国个人所得税法》第十四条中有个人所得税税率表(工资、薪金所得适用):级数全月应纳税所得额税率(%)1不超过500元部分52超过500元至2 000元部分103超过2 000元至5 000元部分154超过5 000元至20 000元部分20………9超过100 000元部分45上表中“全月应纳税所得额”是从月工资、薪金收入中减去2 000元后的余额,例如某人月工资、薪金收入2 220元,减去2 000元后,应纳税所得额就是220元,应缴纳个人所得税11元.在此规定下,试用基本语句描述出输入某人月工资、薪金收入(不超过6 600),输出这个人应缴纳的个人所得税的算法.解析:算法分析:用x(元)表示月工资、薪金收入,用y(元)表示应缴纳的个人所得税,y与x的函数关系式为:y=程序如下:输入x;If x≤2 000 Then y=0ElseIf x≤2 500 Then y=0.05(x-2 000)Else If x≤4 000 Then y=0.1(x-2 500)+25 Else y=0.15(x-4 000)+175 End IfEnd IfEnd If输出y.