高中数学人教A版必修3:课时跟踪检测(六)条件语句-含解析
- 格式:doc
- 大小:289.50 KB
- 文档页数:7
学业分层测评(六) 条件语句(建议用时:45分钟)[学业达标]一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( )A .f (x )=3x -1B .f (x )=log 2xC .f (x )=⎩⎪⎨⎪⎧x 2(x >0)x 3(x ≤0)D .f (x )=e x【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C2.阅读下列程序:则该程序运行后,变量y 的值为( )A .4B .16C.6 D.8【解析】因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16.【答案】 B3.阅读下列程序:如果输入5,则该程序运行结果为()A.1 B.10C.25 D.26【解析】b=a2+1=25+1=26.【答案】 D4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为()A .y =3-xB .y =x -5C .y =5-xD .y =ABS (x -4)+1 【解析】因y =|x -4|+1=⎩⎨⎧x -3, (x ≥4)5-x , (x <4)故选C.【答案】 C5.下列关于条件语句的说法正确的是( )A .条件语句中必须有ELSE 和END IFB .条件语句中可以没有END IFC .条件语句中可以没有ELSE ,但是必须有END IFD .条件语句中可以没有END IF ,但是必须有ELSE【解析】 条件语句中必须有END IF ,但可以没有ELSE ,故选C.【答案】 C二、填空题6.根据以下程序,则f(-2)+f(3)=________.【解析】∵-2≤0,∴f(-2)=4×(-2)=-8;∵3>0,∴f(3)=23=8,∴f(-2)+f(3)=-8+8=0.【答案】07.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值.【解析】 当x ≤3时,y =2x ;当x >3时,y =x 2-1.所以函数为f (x )=⎩⎨⎧2x , x ≤3,x 2-1, x >3.【答案】 f (x )=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x >38.根据如图所示的程序,当输入a ,b 分别为2,3时,最后输出的m 的值为________.【解析】a=2,b=3,∵2<3,∴m=3.【答案】 3三、解答题9.编写程序求方程ax+b=0的根.【解】程序如下:INPUT “a ,b ”;a ,bIF a<>0 THENx =-b aPRINT “原方程根为:”;xELSEIF b<>0 THENPRINT “方程无实根”ELSEPRINT “方程根为全体实数”END IFEND IFEND10.如图1-2-3所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动,设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值. 【导学号:28750017】图1-2-3【解】 由题意可得函数关系式为:y =⎩⎪⎨⎪⎧8x ,128,8(48-x ),0<x ≤16,16<x ≤32,32<x <48,程序如下:[能力提升]1.已知程序如下:如果输出的结果为2,那么输入的自变量x的取值范围是() A.0B.(-∞,0]C.(0,+∞) D.R【解析】由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.故选B.【答案】 B2.下列程序语句的算法功能是()A.输出a,b,c三个数中的最大数B.输出a,b,c三个数中的最小数C.将a,b,c按从小到大排列D.将a,b,c按从大到小排列【解析】由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后输出a,所以此程序的作用是输出a,b,c中最大的数.【答案】 A3.下面程序在开始运行后,通过键盘输入三个值a=3,b=24,c=7,则输出结果是________.程序:【解析】当a=3,b=24,c=7时,此时b>a,首先是a、b 交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b、c 交换数值,即b=7,c=3,所以a=24,b=7,c=3.【答案】24,7,34.画出求函数y=⎩⎨⎧12x+5,(x>0)0,(x=0)x2-3,(x<0)的值的程序框图,并写出程序.【解】程序框图为:程序为:INPUT“x=”;xIF x<0 THENy=x^2-3;ELSEIF x>0 THENy=x/2+5ELSE y=0END IFEND IFPRINT yEND。
1.2.2 条件语句课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序.条件语句的格式、功能及与条件结构的对应关系.一、选择题1.条件语句属于算法中的哪个基本逻辑结构()A.顺序结构B.条件结构C.循环结构D.以上都不对答案 B解析条件语句是处理条件结构的算法语句.2.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D 错误,C正确.3.阅读下列程序,INPUT“x=”;4IF x>3 THENy=x*xELSEy=2*xEND IFPRINT yEND则该程序运行后,变量y的值为()A.4 B.16 C.6 D.8答案B解析因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16.4.当a=3时,所给出的程序输出的结果是()INPUT aIF a<10 THENy=2*aELSEy=a*aEND IFPRINT yENDA.9 B.3 C.10 D.6答案 D解析 因3<10,所以y =2×3=6. 5.程序: INPUT a ,b ,c m =aIF b>m THEN m =b END IFIF c>m THEN m =c END IF PRINT m END若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14 答案 B解析 本程序的功能是筛选出a 、b 、c 中的最大值,故输出的m 的值为12. 二、填空题6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.INPUT x IF x<=3 THENy =2*x ELSE IF PRINT y END答案 f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3解析 该程序的主要功能是对分段函数f(x)求值. 当x ≤3时,y =2x ;当x>3时,y =x 2-1.所以函数为f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3.7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.INPUT xIF x <=5 THEN y =10*x ELSE y=2.5*x + 5 END IF PRINT y END答案 2或6解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THENy =x +1*x +1ELSEy =x -1*x -1END IF PRINT y END答案 -6或6解析 程序对应的函数是y =⎩⎪⎨⎪⎧x +12, x <0,x -12,x ≥0.由⎩⎪⎨⎪⎧x <0x +12=25,或⎩⎪⎨⎪⎧x ≥0x -12=25,得x =-6,或x =6. 三、解答题9.已知函数y =⎩⎪⎨⎪⎧x 2+1 x ≤2.5,x 2-1 x >2.5,根据输入x 的值,计算y 的值,设计一个算法并写出相应程序. 解 算法分析: 第一步,输入x 的值.第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值.若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSEy =x^2+1END IFPRINT “y =”;y END10.已知程序:INPUT “x =”;x IF x<-1 THEN y =4*x -1ELSEIF x>=-1 AND x<=-1 THENy=-5 ELSE y=-4*x -1 END IF END IF PRINT y END说明其功能并画出程序框图. 解 该程序的功能为求分段函数 y =⎩⎪⎨⎪⎧4x-1, x<-1,-5, -1≤x ≤1,-4x -1, x>1的值. 程序框图为:能力提升11.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 但不超过1.4 m ,可买半票;若超过1.4 m ,应买全票.试写出一个购票算法程序. 解 程序如下:INPUT “身高h =”;hIF h <=1.1 THEN PRINT “免费乘车”ELSEIF h <=1.4 THEN PRINT “半票乘车” ELSEPRINT “全票乘车” END IF END IF END1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格. 2.计算机能识别的数学符号: 加号“+” 减号“-”乘号“*” 如a 乘以b 写作:a*b 除号“/” 如a 除以b 写作:a/b乘方“ ^ ”如a的平方写作:a^2 大于或等于“≥”写作:>=不等式“≠”写作:< >。
课时提能演练(六)/课后巩固作业(六)(30分钟 50分)一、选择题(每小题4分,共16分)1.条件语句属于算法中的哪个基本逻辑结构()(A)顺序结构(B)选择结构(C)循环结构(D)以上都不对2.下列问题所描述出来的算法,其中不包含条件语句的为()(A)输入三个表示三条边长的数,计算三角形的面积(B)给出两点的坐标,计算直线的斜率(C)给出一个数x,计算它的常用对数的值(D)给出三棱锥的底面积与高,求其体积3.如图所示的程序运行后,变量y的值是()(A)3 (B)6 (C)9 (D)274.(易错题)程序如下:若输入a=1,b=3,c=2,则输出的结果是()(A)1,2,3 (B)3,2,1(C)2,3,1 (D)3,1,2二、填空题(每小题4分,共8分)5.若a=11时,下面的程序段输出的结果是______.6.下面给出的是条件语句编写的算法,该算法的功能是__________________.三、解答题(每小题8分,共16分)7.(2012·烟台高一检测)某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.20元;超过3分钟部分按0.10元/分钟加收费.设计一个程序,根据通话时间计算话费.8.儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.【挑战能力】(10分)设计一个算法,求方程ax+b=0的解,并写出程序.答案解析1.【解析】选B.条件语句对应算法中的选择结构,故选B.2.【解析】选D.A中要判断三个数对应线段能否构成三角形,B中要判断直线斜率是否存在,C中要判断x是否大于0,故A,B,C都用到条件语句,D只需赋值语句.【变式训练】以下关于条件语句的说法,正确的是()(A)条件语句的执行是按照程序中的先后顺序执行的(B)条件语句实现了程序框图中的条件结构(C)条件语句不能嵌套,即条件语句中不能再使用条件语句(D)条件语句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少【解析】选B.条件语句中,如果条件成立,执行THEN后的语句,如果不成立,则执行ELSE后的语句,故条件语句的执行是有选择的,A错;当条件不成立,不需要任何操作时,可以省略ELSE及其后的语句体,故D错;条件语句可以嵌套,C错.3.【解析】选B.由程序可知当x≤3时,y=2x,所以当x=3时,y=6.故选B.4.【解题指南】要解决本题,关键是弄清每个IF语句的功能,如第一个IF语句功能是:如果b>a,则把大的值b赋给a,小的值(原来的a)赋给b,如果b≤a,则不变,即实现大的数为a,小的数为b,按从大到小的顺序排列.【解析】选B.三个条件语句执行后分别保证a>b,a>c,b>c.故程序执行的功能为“输入三个数,按从大到小的顺序输出”故选B.5.【解析】由于当a=11时,不满足条件a<10,所以执行y=a MOD 10,得到的结果是y=1.注意“a MOD 10”是a除以10的余数.答案:16.【解析】由程序可知该算法语句是输入自变量x的值求相应的函数值问题.当x<0时,y=-x+1;当x=0时,y=0;当x>0时,y=x+1.因此,此算法的功能是求分段函数x1,x0,y0,x0,x1,x0-+<⎧⎪==⎨⎪+>⎩的值.答案:求分段函数x1,x0,y0,x0,x1,x0-+<⎧⎪==⎨⎪+>⎩的值【误区警示】注意当x>0时,y=x+1.在此处容易出现条件分不清的问题,处理此类问题关键是分清第二个ELSE是在前两个条件都不满足的前提下运行的.7.【解析】程序如下:【举一反三】如果本题中其他条件不变,但超过10分钟后按0.05元/分钟加收费,如何写程序?【解析】程序如下:8.【解题指南】解决本题关键是找出1.1 m和1.4 m两个分界点,利用条件语句来写.【解析】程序如下:【一题多解】本题还可有以下程序写法:【挑战能力】【解析】算法:第一步:判断a≠0是否成立.若成立,输出结果“解为b”;否则执a行第二步.第二步:判断b=0是否成立.若成立,输出结果“解集为R”;若不成立,输出结果“方程无解”,结束算法. 程序为:。
课时跟踪检测(六)组合的综合应用1.一个口袋中装有大小相同的6个白球和4个黑球,从中取2个球,则这2个球同色的不同取法有( )A.27种B.24种C.21种D.18种解析:选C 分两类:一类是2个白球有C26=15种取法,另一类是2个黑球有C24=6种取法,所以共有15+6=21种取法.2.某研究性学习小组有4名男生和4名女生,一次问卷调查活动需要挑选3名同学参加,其中至少一名女生,则不同的选法种数为( )A.120 B.84C.52 D.48解析:选C 间接法:C38-C34=52种.3.两人进行乒乓球比赛,先赢3局者获胜,决出胜负为止,则所有可能出现的情形(各人输赢局次的不同视为不同情形)共有( )A.10种B.15种C.20种D.30种解析:选C 按比赛局数分类:3局时有2种,4局时有2C23种,5局时有2C24种,故共有2+2C23+2C24=20种.4.如图,要给①,②,③,④四块区域分别涂上五种不同颜色中的某一种,允许同一种颜色使用多次,但相邻区域必须涂不同颜色,则不同的涂色方法种数为( )A.320 B.160C.96 D.60解析:选A 按③→①→②→④的顺序涂色,有C15×C14×C14×C14=5×4×4×4=320种不同的方法.5.某龙舟队有9名队员,其中3人只会划左舷,4人只会划右舷,2人既会划左舷又会划右舷.现要选派划左舷的3人、右舷的3人共6人去参加比赛,则不同的选派方法共有( ) A.56种B.68种C.74种D.92种解析:选D 根据划左舷中有“多面手”人数的多少进行分类:划左舷中没有“多面手”的选派方法有C33C36种,有一个“多面手”的选派方法有C12C23C35种,有两个“多面手”的选派方法有C13C34种,即共有20+60+12=92种不同的选派方法.6.4名优秀学生全部保送到3所学校去,每所学校至少去1名,则不同的保送方案有________种.解析:把4名学生分成3组有C24种方法,再把3组学生分配到3所学校有A33种方法,故共有C24A33=36种保送方案.答案:367.将9名教师分到3所中学任教,一所2名,一所3名,一所4名,则有________种不同的分法.解析:C29C37C44A33=7 560(种).答案:7 5608.将标号为1,2,…,10的10个球放入标号为1,2,…,10的10个盒子内.每个盒内放一个球,则恰好有3个球的标号与其所在盒子的标号不一致的放入方法共有______种.(以数字作答)解析:从10个球中任取3个,有C310种方法.取出的3个球与其所在盒子的标号不一致的方法有2种.所以共有2C310=240种方法.答案:2409.一个口袋里装有7个白球和2个红球,从口袋中任取5个球.(1)共有多少种不同的取法?(2)恰有1个为红球,共有多少种取法?解:(1)从口袋里的9个球中任取5个球,不同的取法为C59=126(种).(2)可分两步完成,首先从7个白球中任取4个白球,有C47种取法,然后从2个红球中任取1个红球共有C12种取法.所以共有C12·C47=70种取法.10.10双互不相同的鞋子混装在一只口袋中,从中任意取出4只,试求各有多少种情况出现下列结果:(1)4只鞋子没有成双的;(2)4只鞋子恰有两双;(3)4只鞋子有2只成双,另2只不成双.解:(1)从10双鞋子中选取4双,有C410种不同选法,每双鞋子中各取一只,分别有2种取法,根据分步乘法计数原理可知,选取种数为N=C410×24=3 360.(2)从10双鞋子中选2双有C210种取法,即有45种不同取法.(3)先选取一双有C110种选法,再从9双鞋中选取2双有C29种选法,每双鞋只取一只各有2种取法,根据分步乘法计数原理,不同取法种数为N=C110C29×22=1 440.1.如图是由6个正方形拼成的矩形图案,从图中的12个顶点中任取3个点作为一组.其中可以构成三角形的组数为( )A.208 B.204C.200 D.196解析:选C 任取的3个顶点不能构成三角形的情形有3种:一是3条横线上的4个点,其组数为3C34;二是4条竖线上的3个点,其组数为4C33;三是4条对角线上的3个点,其组数为4C33,所以可以构成三角形的组数为C312-3C34-8C33=200,故选C.2.某大学的8名同学准备拼车去旅游,其中大一、大二、大三、大四每个年级各2名,分乘甲、乙两辆汽车,每车限坐4名同学(乘同一辆车的4名同学不考虑位置),其中大一的孪生姐妹需乘同一辆车,则乘坐甲车的4名同学中恰有2名同学来自同一年级的乘车方式共有( )A.24种B.18种C.48种D.36种解析:选A 第一类:大一的孪生姐妹在甲车上,甲车上剩下2名同学要来自不同的年级,从三个年级中选两个年级,有C23种选法,然后从选出的两个年级中再分别选1名同学,有C12C12种选法,剩下的4名同学乘坐乙车,则有C23C12C12=3×2×2=12种乘车方式;第二类:大一的孪生姐妹不在甲车上,则从剩下的三个年级中选同一个年级的2名同学在甲车上,有C13C22种选法,然后再从剩下的两个年级中分别选1名同学,有C12C12种选法,则有C13 C22C12C12=3×1×2×2=12种乘车方式.因此共有12+12=24种不同的乘车方式.3.以正方体的顶点为顶点的四面体共有________个.解析:先从8个顶点中任取4个的取法为C48种,其中,共面的4点有12个,则四面体的个数为C48-12=58个.答案:584.有一排8个发光二极管,每个二极管点亮时可发出红光或绿光,若每次恰有3个二极管点亮,但相邻的两个二极管不能同时点亮,根据这三个点亮的二极管的不同位置和不同颜色来表示不同的信息,求这排二极管能表示的信息种数共有多少种?解:因为相邻的两个二极管不能同时点亮,所以需要把3个点亮的二极管插放在未点亮的5个二极管之间及两端的6个空上,共有C36种亮灯办法.然后分步确定每个二极管发光颜色有2×2×2=8(种)方法,所以这排二极管能表示的信息种数共有C36×2×2×2=160(种).5.已知平面α∥平面β,在α内有4个点,在β内有6个点.(1)过这10个点中的3点作一平面,最多可作多少个不同的平面?(2)以这些点为顶点,最多可作多少个三棱锥?(3)(2)中的三棱锥最多可以有多少个不同体积?解:(1)所作出的平面有三类.①α内1点,β内2点确定的平面,最多有C14·C26个.②α内2点,β内1点确定的平面,最多有C24·C16个.③α,β本身,有2个.故所作的平面最多有C14·C26+C24·C16+2=98(个).(2)所作的三棱锥有三类.①α内1点,β内3点确定的三棱锥,最多有C14·C36个.②α内2点,β内2点确定的三棱锥,最多有C24·C26个.③α内3点,β内1点确定的三棱锥,最多有C34·C16个.故最多可作出的三棱锥有C14·C36+C24·C26+C34·C16=194(个).(3)当等底面积、等高时,三棱锥的体积相等,所以体积不相同的三棱锥最多有C36+C34+C26·C24=114(个).故最多有114个体积不同的三棱锥.。
2021年高中数学课时跟踪检测六条件语句新人教A版必修1.对于程序:若输入a=4,则输出的结果为( )A.11 B.-11C.11或-11 D.4解析:选B ∵a=4>0,∴a=2×4+3=11,b=-a=-11.2.阅读下面程序:INPUT xIF x<0 THENx=-xEND IFPRINT xEND若输入x=5,则输出结果x为( )A.-5 B.5C.0 D.不确定解析:选B 当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即5.3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.INPUT “x=”;xIF THENy=-xELSEy=x*xEND IFPRINT “y=”;yEND则横线处填入的条件应该是________.解析:条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0.答案:x<=04.运行程序:INPUT A,BIF A>B THENC=A/2ELSEC=B/2END IFPRINT CEND在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为________.解析:对A,B的情况进行区分,当输入8,4的时候,A>B,所以C=A2=4;当输入2,4时,A>B不成立,所以选择执行C=B2=2.答案:4 2[层级二应试能力达标]1.阅读下列程序:如果输入x=-2,则输出结果为( )A .2B .-12C .10D .-4解析:选D 输入x =-2,则x <0,执行“y =7] 2.阅读下列程序:如果输入的t ∈[-1,3],则输出的S ∈( ) A .[-3,4] B .[-5,2] C .[-4,3]D .[-2,5]解析:选 A 该程序语句的功能是求分段函数S =⎩⎪⎨⎪⎧3t ,t <1,4t -t 2,t ≥1的值.所以当-1≤t <1时,S =3t ∈[-3,3);当1≤t ≤3时,S =4t -t 2=-(t -2)2+4,此时3≤S ≤4.综上,可得输出的S ∈[-3,4]. 3.阅读下面的程序:a =3IF a<=3 THENPRINT 3END IF IF a<=4 THENPRINT 4END IF IF a<=5 THENPRINT 5END IF IF a<=6 THENPRINT 6END IF END程序运行的结果是( ) A .3 B .3,4 C .3,4,5D .3,4,5,6解析:选D 本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3,4,5,6.4.给出如图所示的程序:执行该程序时,若输入的x为3,则输出的y值是( )A.3 B.6C.9 D.27解析:选B x=3时,条件x>3不成立,执行y=2]5.读如图所示的判断输入的任意整数x的奇偶性的程序,并填空.INPUTxm=x MOD 2IF THENPRINT x是偶数ELSEPRINT x是奇数END IFEND解析:由题意知此程序是判断输入的数x的奇偶性,可以用此数除以2取余数,若余数为0,则为偶数,否则(余数不为零),则为奇数.答案:m=06.如图给出的是用条件语句编写的程序,该程序的功能是求函数________的函数值.解析:由程序可知,当x<3时,y=2x;当x>3时,y=x2+1;当x=3时,y=2.故y=⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >3.答案:y =⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >37.读程序,完成下列问题:(1)若执行程序时,没有执行语句y =x +1,则输入的x 的取值范围是________. (2)若执行结果为3,则执行的赋值语句是________, 输入的x 的值是________. 解析:(1)不执行y =x +1语句, 说明不满足条件x ≥1,故有x <1. 所以输入的x 的取值范围是(-∞,1). (2)当x <1时,y <2×1+1=3, 只有x +1=3,x =2.答案:(1)(-∞,1) (2)y =x +1 28.某城市出租车公司规定在城区内搭乘出租车的收费标准为:不超过3公里收7元,超过3公里的里程每公里收1.5元,另每车次超过3公里收燃油附加费1元(不考虑其他因素).请画出计算出租车费用的程序框图,并写出程序.解:设x 为出租车行驶的公里数,y 为收取的费用,则y =⎩⎪⎨⎪⎧7,x ≤3,8+1.5x -3,x >3,即y =⎩⎪⎨⎪⎧7,x ≤3,1.5x +3.5,x >3.程序框图如图所示:其程序如下:9.某地电信部门规定:拨打市内电话时,如果通话时间不超过 3 min ,则收取通话费0.22元;如果通话时间超过3 min ,则超过部分按每分钟0.1元收取通话费,不足1 min 按1 min 计.设通话时间为t (min),通话费用为y (元),编写一个计算通话费用的程序,并画出程序框图.解:y 是关于t 的分段函数,关系式为 y =⎩⎪⎨⎪⎧0.22,0<t ≤3,0.22+0.1t -3,t >3且t ∈Z ,0.22+0.1[t -3]+1,t >3且t ∉Z ,[t -3]表示取t -3的整数部分. 程序如下:程序框图如图所示.。
课时提升作业(六)条件语句(25分钟60分)一、选择题(每小题5分,共25分)1.(2015·潍坊高一检测)下列对条件语句的描述正确的是( )A.ELSE后面的语句不可以是条件语句B.两个条件语句可以共用一个END IF语句C.条件语句可以没有ELSE后的语句D.条件语句中IF-THEN和ELSE后的语句必须都有【解析】选C.条件语句有两种格式:分别是IF-THEN-END IF格式和IF-THEN-ELSE-END IF格式.对于一个分支的条件语句可以没有ELSE 后的语句.【补偿训练】条件语句中IF…EISE…的作用是( )A.判断条件真假B.执行条件C.表示条件为真D.表示条件为假【解析】选A.当计算机执行语句时,首先对IF后的条件进行判断,如果条件符合,执行语句体,否则,执行另一个语句体,因此是对条件真假的判断.2.给出以下四个问题,①输入x,输出它的相反数;②求面积为6的正方形的周长;③三个数a,b,c中输出一个最大数;④输入x ,输出函数f(x)={x −1,x ≥0,x +2,x <0的函数值.其中不需要用条件语句来描述其算法的有 ( ) A.1个 B.2个 C .3个 D .4个【解析】选B.①,②两小题中都不需要分类,所以不用条件语句.而③,④则必须分类,故需要用条件语句.【补偿训练】求下列函数的函数值的算法中需要用到条件语句的函数为( )A.f(x)=log 4(x 2+1)B.y=x 3-1C.f(x)={1 x ≤2.5−1 x >2.5D.f(x)=2x【解析】选C.选项C 是一个分段函数,需要对条件进行判断,因此需要用到条件语句.3.(2015·营口高一检测)阅读下列程序:INPUT a IF a>5 THEN b=2a ELSE b=a a+1如果输入5,则该程序的运行结果为( )A.1B.10C.25D.26【解析】选D.当a=5时,条件a>5不成立,故执行ELSE后的语句b=a2+1=52+1=26.【补偿训练】若输入x的值为3,则该程序运行后,输出变量y的值是( )INPUT xIF x>3 THENy=x xELSEy=2xEND IFPRINT yENDA.3B.6C.9D.27【解析】选B.执行ELSE后的语句,y=2x=2×3=6.4.阅读如图所示的程序:如果输入x=-2,则输出的结果y为( ) A.0 B.1 C.2 D.3【解析】选B.本程序是求分段函数y={x+3 x<0, 0x=0, x+5x>0的值,所以当x=-2时,y=-2+3=1.【补偿训练】下面程序运行后输出结果是3,则输入的x值一定是( )A.3B.-3C.3或-3D.0【解析】选C.该程序语句是求函数y=|x|的函数值,因为y=3,所以x=±3.5.(2015·大连高一检测)已知程序:INPUT “请输入一个两位正数”;xIF x>9 AND x<100 THENa=x MOD 10b=(x-a)/10x=10a+bPRINT xELSEPRINT “输入有误”END IFEND若输入的两位数是83,则输出的结果为( )A.83B.38C.3D.8【解析】选B.程序功能是输入一个两位数,交换其个位与十位的位置,则输入83,应输出38.二、填空题(每小题5分,共15分)6.若a=11时,下面的程序段输出的结果是.IF a<10 THENy=2(a-1)ELSEy=a MOD 10END IFPRINT yEND【解析】由于当a=11时,不满足条件a<10,所以执行y=a MOD 10,得到的结果是y=1.注意“a MOD 10”是a除以10的余数.答案:1【补偿训练】已知给出下面的程序:输入x=100时,输出结果为 ; 输入x=-18时,输出结果为 .【解析】当x=100时,x=100+99=199>100,然后计算199 MOD 5=4,输出4;当x=-18时,x=-18+99=81>100不成立,所以执行ELSE 后边的x=SQR(x),即x=√81=9,输出9. 答案:4 97.(2015·四平高一检测)阅读如图所示的程序,回答下列问题. IF x<=2 THEN y=0.2 ELSEy=0.2+0.1(x-3) END IF PRINT y END程序表示的函数关系式是 .【解析】本题程序应为一个条件语句,它是用来实现分段函数求值的.答案:y={0.2,x ≤20.2+0.1×(x −3),x >28.求函数y=|x-4|+1的函数值,则①处应填 .【解析】由已知函数为y={x −3,x ≥4,5−x,x <4,所以在①处填y=5-x. 答案:y=5-x三、解答题(每小题10分,共20分)9.(2015·大庆高一检测)已知函数y={3−x,x >0,x +3,x ≤0,设计程序,使输入x 的值,输出相应的y 值. 【解析】程序如下:【补偿训练】输入一个数x,如果它是正数,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.【解析】程序框图如图所示:相应的程序如下:10.(2015·吉林高一检测)给出如下程序(其中x满足:0<x<12)程序:INPUT xIF x>0AND x<=4 THENy=2xELSEIF 4<x AND x<=8 THENy=8ELSEy=24-2xEND IFEND IFPRINT yEND(1)该程序用函数关系式怎样表达?(2)画出这个程序的程序框图.【解析】(1)函数关系式为y={2x0<x≤484<x≤824−2x8<x<12(2)程序框图如下:(20分钟40分)一、选择题(每小题5分,共10分)1.(2015·淮南高一检测)阅读下面的程序:可知程序运行的结果是( )A.3B.3 4C.3 4 5D.3 4 5 6【解析】选D.程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次PRINT,每一条件都成立,故输出结果为3 4 5 6.2.(2015·宁波高一检测)如图所示的程序语句的算法功能是( )A.输出a,b,c三个数中的最大数B.输出a,b,c三个数中的最小数C.将a,b,c按从小到大排列D.将a,b,c按从大到小排列【解析】选A.由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后打印a,所以此程序的作用是输出a,b,c中最大的数.【拓展延伸】若要将程序中“a<b,a<c”改为“a>b,a>c”,则结果又如何?【解析】则结果是输出a,b,c中的最小值.二、填空题(每小题5分,共10分)3.(2015·滨州高一检测)读程序,完成下列题目:程序如图:INPUT xIF x>=1 THENy=x+1ELSEy=2x+1END IFPRINT yEND(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是;(2)若执行结果为3,则执行的赋值语句是,输入的x的值是.【解析】(1)不执行y=x+1语句,说明不满足条件x≥1,故有x<1.(2)当x<1时,y<2×1+1=3,只有x+1=3,x=2.答案:(1)x<1 (2)y=x+1 24.判断输入的任意整数x的奇偶性,填空:【解析】判断输入的数x的奇偶性,可以用此数除以2取余数,若余数为0,则为偶数,否则(余数不为零),则为奇数.答案:m=0三、解答题(每小题10分,共20分)5.读下面所给的程序,依据程序画出程序框图,并说明其功能:【解析】程序框图如图:此程序表达的是一个分段函数.当-1≤x ≤1时,输出y 的值为0,否则(当x<-1或x>1时),输出y 的值为1.6.汽车托运重量为P(kg)的货物时,托运每千米的费用(单位:元)标准为:y={0.2P 当P ≤20kg 0.2×20+0.11×(P −20) 当P >20kg试编写一程序求行李托运费.【解析】此题就是一个分段函数求值问题.输入托运重量P ,如果P ≤20,那么y=0.2P ,否则y=0.2×20+0.11(P-20),最后输出费用y. 程序为: INPUT “输入托运货物重量”;PIF P<=20THENy=0.2PELSE y=0.220+0.11(P-20)END IF。
2019-2020年高中数学课时跟踪检测六条件语句新人教A版1.对于程序:若输入a=4,则输出的结果为( )A.11 B.-11C.11或-11 D.4解析:选B ∵a=4>0,∴a=2×4+3=11,b=-a=-11.2.阅读下面程序:若输入x=5,则输出结果x为( )A.-5 B.5C.0 D.不确定解析:选B 当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即5.3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.则横线处填入的条件应该是________.解析:条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0.答案:x<=04.运行程序:INPUT A ,B IF A >B THEN C =A/2ELSEC =B/2END IF PRINT C END在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为________. 解析:对A ,B 的情况进行区分,当输入8,4的时候,A >B ,所以C =A2=4;当输入2,4时,A >B 不成立,所以选择执行C =B2=2.答案:4 2[层级二 应试能力达标]1.阅读下列程序:如果输入x =-2,则输出结果为( ) A .2 B .-12 C .10D .-4解析:选D 输入x =-2,则x <0,执行“y =7] 2.阅读下列程序:如果输入的t ∈[-1,3],则输出的S ∈( )A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5]解析:选 A 该程序语句的功能是求分段函数S =⎩⎪⎨⎪⎧3t ,t <1,4t -t 2,t ≥1的值.所以当-1≤t <1时,S =3t ∈[-3,3);当1≤t ≤3时,S =4t -t 2=-(t -2)2+4,此时3≤S ≤4.综上,可得输出的S ∈[-3,4]. 3.阅读下面的程序:a =3IF a<=3 THENPRINT 3END IF IF a<=4 THENPRINT 4END IF IF a<=5 THENPRINT 5END IF IF a<=6 THENPRINT 6END IF END程序运行的结果是( ) A .3 B .3,4 C .3,4,5D .3,4,5,6解析:选D 本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3,4,5,6.4.给出如图所示的程序:执行该程序时,若输入的x 为3,则输出的y 值是( ) A .3 B .6 C .9D .27解析:选B x =3时,条件x >3不成立,执行y =2]5.读如图所示的判断输入的任意整数x 的奇偶性的程序,并填空.解析:由题意知此程序是判断输入的数x 的奇偶性,可以用此数除以2取余数,若余数为0,则为偶数,否则(余数不为零),则为奇数.答案:m =06.如图给出的是用条件语句编写的程序,该程序的功能是求函数________的函数值.解析:由程序可知,当x <3时,y =2x ;当x >3时,y =x 2+1;当x =3时,y =2.故y =⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >3.答案:y =⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >37.读程序,完成下列问题:(1)若执行程序时,没有执行语句y =x +1,则输入的x 的取值范围是________. (2)若执行结果为3,则执行的赋值语句是________, 输入的x 的值是________. 解析:(1)不执行y =x +1语句, 说明不满足条件x ≥1,故有x <1. 所以输入的x 的取值范围是(-∞,1). (2)当x <1时,y <2×1+1=3, 只有x +1=3,x =2.答案:(1)(-∞,1) (2)y =x +1 28.某城市出租车公司规定在城区内搭乘出租车的收费标准为:不超过3公里收7元,超过3公里的里程每公里收1.5元,另每车次超过3公里收燃油附加费1元(不考虑其他因素).请画出计算出租车费用的程序框图,并写出程序.解:设x 为出租车行驶的公里数,y 为收取的费用,则y =⎩⎪⎨⎪⎧7,x ≤3,8+x -,x >3,即y =⎩⎪⎨⎪⎧7,x ≤3,1.5x +3.5,x >3.程序框图如图所示:其程序如下:9.某地电信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.22元;如果通话时间超过3 min ,则超过部分按每分钟0.1元收取通话费,不足1 min 按1 min 计.设通话时间为t (min),通话费用为y (元),编写一个计算通话费用的程序,并画出程序框图.解:y 是关于t 的分段函数,关系式为 y =⎩⎪⎨⎪⎧0.22,0<t ≤3,0.22+t -,t >3且t ∈Z ,0.22+t -3]+,t >3且t ∉Z ,[t -3]表示取t -3的整数部分. 程序如下:程序框图如图所示.2019-2020年高中数学课时跟踪检测六条件语句新人教B 版1.当a =3时,下面的程序段输出的结果是( ) A .9 B .3 C .10D .6解析:选B 此程序段的功能是求分段函数y =⎩⎪⎨⎪⎧a ,a <10,a 2,a ≥10的函数值,当a =3时,y=3.故选B.2.给出以下四个问题,①输入一个数x ,输出它的相反数.②求面积为6的正方形的周长.③求三个数a ,b ,c 中的最大数.④求函数f (x )=⎩⎪⎨⎪⎧x -1,x ≥0,x +2, x <0的函数值.其中不需要用条件语句来描述其算法的有( ) A .1个 B .2个 C .3个D .4个解析:选B ①②直接用顺序结构即可,不需用条件语句;而③需要判断这三个数的大小,④是分段函数求值问题,故需用到条件语句.3.给定程序:x ==;if x>0 y =1;elseif x ==0y =0; else y =-1; end end y若输入x =-6,则程序输出的结果是( ) A .1 B .6 C .0D .-1解析:选D 该程序实际上是求分段函数y=⎩⎪⎨⎪⎧1,x >0,0,x =0,-1,x <0的函数值,当x =-6时,对应的函数值为-1,故选D.4.根据下列算法语句,当输入x 为60时,输出y 的值为( ) A .25 B .30 C .31D .61解析:选C 算法语言给出的是分段函数,y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+x -,x >50,输入x =60时,y =25+0.6×(60-50)=31. 5.某程序如下:当执行此程序时,没有执行语句y =x +1,则输入的x 的范围是________. 解析:没有执行y =x +1,即输入的x 值不满足条件x ≥1,故x <1. 答案:(-∞,1)6.已知函数y =⎩⎪⎨⎪⎧x 2+1,x ≥3,2-4x ,x <3.如图是求该函数值的程序,则横线①②处应填写的语句分别是________,________.解析:由程序可知,y =2-4x 是当条件满足时所执行的内容,亦即当x <3时的函数值,因此①处应填的是条件x <3;在条件语句中,else 后面应该是条件不满足时执行的内容,即y =x *x +1.答案:x <3 y =x *x +1 7.阅读下列程序:如果输入x =-2,则输出结果y =________.解析:本程序是求分段函数y =⎩⎪⎨⎪⎧2x 2+3,x <0,0,x =0,x +5,x >0的函数值,∵x =-2,∴y =8+3=11.答案:118.已知函数f(x)=⎩⎪⎨⎪⎧-x +1,x >0,0,x =0,x +3,x <0,请根据输入的x 值求f (x )的值.画出程序框图,并写出程序语言.解:程序框图如下:算法程序如下: x ==;if x>0y =-x +1;elseif x ==0y =0; else y =x +3; end end,;9.铁路运输托运行李,从甲地到乙地规定每张客票托运费计算方法是:行李重量不超过50 kg 时,按0.25元/kg ;超过50 kg 而不超过100 kg 时,其超过部分按0.35元/kg ;超过100 kg 时,其超过部分按0.45元/kg .编写程序,输入行李重量,计算并输出托运费用.解:设行李重量为x kg ,应付运费为y 元,则运费公式为y =⎩⎪⎨⎪⎧0.25×x ,x ≤50,0.25×50+x -,50<x ≤100,0.25×50+0.35×50+x -,x >100.程序如下:。
课时跟踪检测(六)条件语句[层级一学业水平达标]1.对于程序:若输入a=4,则输出的结果为( )A.11 B.-11C.11或-11 D.4解析:选B ∵a=4>0,∴a=2×4+3=11,b=-a=-11.2.阅读下面程序:INPUT xIF x<0 THENx=-xEND IFPRINT xEND若输入x=5,则输出结果x为( )A.-5 B.5C.0 D.不确定解析:选B 当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即5.3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.则横线处填入的条件应该是________.解析:条件成立时,执行y =-x ;条件不成立时,执行y =x *x .由程序的算法功能,知条件应为x <=0.答案:x <=0 4.运行程序: INPUT A ,B IF A >B THEN C =A/2ELSEC =B/2END IF PRINT C END在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为________. 解析:对A ,B 的情况进行区分,当输入8,4的时候,A >B ,所以C =A2=4;当输入2,4时,A>B 不成立,所以选择执行C =B2=2.答案:4 2[层级二 应试能力达标]1.阅读下列程序:如果输入x =-2,则输出结果为( ) A .2 B .-12 C .10D .-4解析:选D 输入x =-2,则x <0,执行“y =7] 2.阅读下列程序:如果输入的t ∈[-1,3],则输出的S ∈( ) A .[-3,4] B .[-5,2] C .[-4,3]D .[-2,5]解析:选 A 该程序语句的功能是求分段函数S =⎩⎪⎨⎪⎧3t ,t <1,4t -t 2,t ≥1的值.所以当-1≤t <1时,S =3t ∈[-3,3);当1≤t ≤3时,S =4t -t 2=-(t -2)2+4,此时3≤S ≤4.综上,可得输出的S ∈[-3,4]. 3.阅读下面的程序:a =3IF a<=3 THENPRINT 3END IF IF a<=4 THENPRINT 4END IF IF a<=5 THENPRINT 5END IF IF a<=6 THENPRINT 6END IF END程序运行的结果是( ) A .3 B .3,4 C .3,4,5D .3,4,5,6解析:选D 本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3,4,5,6.4.给出如图所示的程序:执行该程序时,若输入的x 为3,则输出的y 值是( ) A .3 B .6 C .9D .27解析:选B x =3时,条件x >3不成立,执行y =2]5.读如图所示的判断输入的任意整数x 的奇偶性的程序,并填空.解析:由题意知此程序是判断输入的数x 的奇偶性,可以用此数除以2取余数,若余数为0,则为偶数,否则(余数不为零),则为奇数.答案:m =06.如图给出的是用条件语句编写的程序,该程序的功能是求函数________的函数值.解析:由程序可知,当x <3时,y =2x ;当x >3时,y =x 2+1;当x =3时,y =2.故y =⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >3.答案:y =⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >37.读程序,完成下列问题:(1)若执行程序时,没有执行语句y =x +1,则输入的x 的取值范围是________. (2)若执行结果为3,则执行的赋值语句是________, 输入的x 的值是________. 解析:(1)不执行y =x +1语句, 说明不满足条件x ≥1,故有x <1. 所以输入的x 的取值范围是(-∞,1). (2)当x <1时,y <2×1+1=3, 只有x +1=3,x =2.答案:(1)(-∞,1) (2)y =x +1 28.某城市出租车公司规定在城区内搭乘出租车的收费标准为:不超过3公里收7元,超过3公里的里程每公里收1.5元,另每车次超过3公里收燃油附加费1元(不考虑其他因素).请画出计算出租车费用的程序框图,并写出程序.解:设x 为出租车行驶的公里数,y 为收取的费用,则y =⎩⎪⎨⎪⎧7,x ≤3,8+x -,x >3,即y =⎩⎪⎨⎪⎧7,x ≤3,1.5x +3.5,x >3.程序框图如图所示:其程序如下:9.某地电信部门规定:拨打市内电话时,如果通话时间不超过 3 min ,则收取通话费0.22元;如果通话时间超过3 min ,则超过部分按每分钟0.1元收取通话费,不足1 min 按1 min 计.设通话时间为t (min),通话费用为y (元),编写一个计算通话费用的程序,并画出程序框图.解:y 是关于t 的分段函数,关系式为 y =⎩⎪⎨⎪⎧0.22,0<t ≤3,0.22+t -,t >3且t ∈Z ,0.22+t -3]+,t >3且t ∉Z ,[t -3]表示取t -3的整数部分. 程序如下:程序框图如图所示.。
课时跟踪检测(六)条件语句
[层级一学业水平达标]
1.对于程序:
若输入a=4,则输出的结果为()
A.11B.-11
C.11或-11 D.4
解析:选B∵a=4>0,∴a=2×4+3=11,b=-a=-11.
2.阅读下面程序:
INPUT x
IF x<0THEN
x=-x
END IF
PRINT x
END
若输入x=5,则输出结果x为()
A.-5B.5
C.0 D.不确定
解析:选B当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即5.
3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.
则横线处填入的条件应该是________.
解析:条件成立时,执行y =-x ;条件不成立时,执行y =x *x .由程序的算法功能,知条件应为x <=0.
答案:x <=0
4.运行程序: INPUT A ,B
IF A >B THEN
C =A/2
ELSE C =B/2
END IF
PRINT C
END
在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为________.
解析:对A ,B 的情况进行区分,当输入8,4的时候,A >B ,所以C =A 2
=4;当输入2,4时,A >B 不成立,所以选择执行
C =B 2
=2. 答案:4 2
[层级二 应试能力达标]
1.阅读下列程序:
如果输入x =-2,则输出结果为( )
A .2
B .-12
C .10
D .-4
解析:选D 输入x =-2,则x <0,执行“y =7]
2.阅读下列程序:
如果输入的t ∈[-1,3],则输出的S ∈( )
A .[-3,4]
B .[-5,2]
C .[-4,3]
D .[-2,5]
解析:选A 该程序语句的功能是求分段函数S =⎩
⎪⎨⎪⎧
3t ,t <1,
4t -t 2,t ≥1的值.所以当-1≤t <1时,S =3t ∈[-3,3);当1≤t ≤3时,S =4t -t 2=-(t -2)2+4,此时3≤S ≤4.
综上,可得输出的S ∈[-3,4].
3.阅读下面的程序: a =3
IF a<=3 THEN
PRINT 3
END IF
IF a<=4 THEN
PRINT 4
END IF IF a<=5 THEN
PRINT 5
END IF
IF a<=6 THEN
PRINT 6
END IF
END
程序运行的结果是( )
A .3
B .3,4
C .3,4,5
D .3,4,5,6 解析:选D 本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3,4,5,6.
4.给出如图所示的程序:。