2019年数学人教A必修三新一线应用案巩固提升:1.2.1 输入语句、输出语句和赋值语句 Word版含解析
- 格式:doc
- 大小:138.00 KB
- 文档页数:5
章末综合检测(一)(时间:120分钟,满分:150分)一、选择题:本题共12小题,每小题5分,在每小题给出的四个选项中,只有一项是符合题目要求的.1.下列给出的赋值语句正确的是( )A .3=A B .M =-M C .B =A =2D .x +y =0解析:选B.赋值语句的格式为“变量=表达式”,故只有B 正确,故选B.2.在设计求函数f (x )=的值的程序中不可能用到的算法语句为{x 2,x >2x -1,-2<x ≤26x -6,x ≤-2)( )A .输入语句B .条件语句C .输出语句D .循环语句解析:选D.对于分段函数的算法,输入语句和输出语句都是需要的,条件语句也是需要的,只有循环语句不可能用到,故选D.3.如图所示的程序框图,已知a 1=3,输出的结果为7,则a 2的值是( )A .9B .10C .11D .12解析:选C.按程序框图逆向求值.因为输出的结果为7,所以b =7,又b =,所以原b =14,b2即a 1+a 2=14.又a 1=3,所以a 2=11.4.在k 进制中,十进制数103记为87,则k 等于( )A .6 B .12C .14D .16解析:选B.由k 进制中基数为k ,得8×k +7×k 0=103,即8k =96,k =12.故选B.5.(2019·安徽省屯溪第一中学开学考试)数612和486的最大公约数是( )A .12 B .14C .16D .18解析:选D.用更相减损术:612-486=126,486-126=360,360-126=234,234-126=108,126-108=18,108-18=90,90-18=72,72-18=54,54-18=36,36-18=18.因此612与486的最大公约数是18.故选D.6.执行如图所示的程序框图,输出的s 值为( )A. B.1256C. D.76712解析:选B.执行程序框图,s =,k =2;s =+=,k =3,此时退出循环.故输出的s12121356的值为,故选B.567.(2019·贵州省铜仁市第一中学期末考试)某程序框图如图所示,则该程序运行后输出i 的值为( )A.6 B.7 C.8 D.9解析:选B.执行程序框图,输入m=1,n=1,i=1,第一次循环m=2,n=4,i=2;第二次循环m=4,n=9,i=3;第三次循环m=8,n=16,i=4;第四次循环m=16,n=25,i=5;第五次循环m=32,n=36,i=6;第六次循环m=64,n=49,i=7;退出循环,输出i=7.故选B.8.下面的程序运行后输出的结果为( )i=1WHILE i<8 i=i+2 S=2*i+3 i=i-1WENDPRINT SENDA.17 B.19 C.21 D.23解析:选C.第一次循环,i=3,S=9,i=2;第二次循环,i=4,S=11,i=3;第三次循环,i=5,S=13,i=4;第四次循环,i=6,S=15,i=5;第五次循环,i=7,S=17,i=6;第六次循环,i=8,S=19,i=7;第七次循环,i =9,S =21,i =8.此时i =8,不满足i <8,故退出循环,输出S =21,结束.9.(2019·湖北省荆州中学期末考试)一个算法的程序框图如图所示,该程序输出的结果为,则空白处应填入的条件是( )3655A .i ≤9?B .i ≤6?C .i ≥9?D .i ≤8?解析:选A.运行程序,i =1,S =0,判断是,S =,i =2,判断是,S =+=,i =3,1313181124判断是,S =++,i =4,判断是,S =+++,11×312×413×511×312×413×514×6i =5,判断是,S =++++,i =6,判断是,S =+11×312×413×514×615×711×3++++,i =7,判断是,S =+++12×413×514×615×716×811×312×413×5+++,i =8,判断是,S =++++14×615×716×817×911×312×413×514×6+++,i =9,判断是,S =++++15×716×817×918×1011×312×413×514×6++++,i =10,此时S =×(1-+-+-+…15×716×817×918×1019×11121312141315+-)=×(1+--)=,需要退出程序,输出S 的值.故填“i ≤9?”.故选A.191111212110111365510.(2019·湖北省宜昌县域高中协同发展共同体期末考试)如图所示的程序框图的算法思路来源于“欧几里得算法”.图中的“a MOD b ”表示a 除以b 的余数,若输入a ,b 的值分别为195和52,则执行该程序输出的结果为( )A.13 B.26C.39 D.78解析:选A.若输入a,b的值分别为195,52,则c=39,a=52,b=39,不满足条件,循环;52÷39,余数为13,即c=13,a=39,b=13,不满足条件,循环;39÷13,余数为0,即c=0,a=13,b=0,满足条件,输出a=13.故选A.11.如图是一个程序框图,则输出的k的值为( )A.2 B.3C.4 D.5解析:选B.由题意可知,当S=1,k=1时,S=2<10,k=2;当S=2,k=2时,S=6<10,k=3;当S=6,k=3时,S=15>10,此时运算程序结束,输出k=3.故选B.12.(2019·湖北省黄冈市调研)如图是为了求出满足21+22+…+2n>2 018的最小整数n,和两个空白框中,可以分别填入( )A.S>2 018?,输出n-1B.S>2 018?,输出nC.S≤2 018?,输出n-1D.S≤2 018?,输出n解析:选A.为了求出满足21+22+…+2n>2 018的最小整数n,且框图中在“是”时输出,所以“”内填入“S>2 018?”.又要求n为最小整数,所以“”中可以填入输出n-1.故选A.二、填空题:本题共4小题,每小题5分.13.(2019·山西省长治二中期末考试)将十进制数38化为二进制数为________.解析:38=32+4+2=25+22+21,所以十进制数38化为二进制数为100110(2).答案:100110(2)14.执行如图所示的程序框图,当输入的值为3时,输出的结果是________.解析:3<5,执行y=x2-1,所以输出结果为8.答案:815.如图,是用辗转相除法求两个正整数a,b(a>b)的最大公约数算法的程序框图,其中①处应填入的是________.解析:根据辗转相除法的原理,易知①处应填入的是r=a MOD b.答案:a MOD b16.如图一个算法的程序框图,则输出s的值是________.解析:由程序框图得k =1,s =0,s =0+3×1=3,k =1+2=3,k =3≥100不成立,s =0+3×1+3×3=12,k =3+2=5,k =5≥100不成立,s =0+3×1+3×3+3×5=27,k =5+2=7,k =7≥100不成立,……k =99≥100不成立,s =0+3×1+3×3+3×5+…+3×99,k =99+2=101,k =101≥100成立,输出s =0+3×1+3×3+3×5+…+3×99=3×=7 500.[50×(1+99)2]答案:7 500三、解答题:解答应写出文字说明、证明过程或演算步骤.17.(本小题满分10分)用秦九韶算法计算函数f (x )=2x 5+3x 4+2x 3-4x +5当x =2时的函数值.解:根据秦九韶算法,把多项式改写成如下形式:f (x )=((((2x +3)x +2)x +0)x -4)x +5.从内到外依次计算一次多项式当x =2时的值:v 0=2;v 1=2×2+3=7;v 2=v 1×2+2=16;v 3=v 2×2+0=32;v 4=v 3×2-4=60;v 5=v 4×2+5=125.所以,当x =2时,多项式的值等于125.18.(本小题满分12分)已知函数f (x )=对每输入的一个x 值,都得到{x 2-1,x ≥0,2x 2-5,x <0,)相应的函数值.画出程序框图并写出程序.解:程序框图如图:程序为:INPUT x IF x>=0 THEN y =x ∧2-1ELSE y =2*x ∧2-5END IF PRINT y END19.(本小题满分12分)下面给出一个用循环语句编写的程序:k =1sum =0WHILE k<10 sum =sum +k ∧2 k =k +1WEND PRINT sum END(1)指出程序所用的是何种循环语句,并指出该程序的算法功能;(2)请用另一种循环语句的形式把该程序写出来.解:(1)本程序所用的循环语句是WHILE循环语句,其功能是计算12+22+32+…+92的值.(2)用UNTIL语句改写程序如下:k=1sum=0DO sum=sum+k∧2 k=k+1LOOP UNTIL k>=10PRINT sumEND20.(本小题满分12分)分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大整数值.解:利用WHILE语句编写程序如下:s=1i=2WHILE s<1 000 s=s+i∧2 i=i+1WENDi=i-2PRINT “使不等式成立的n的最大整数值为:”;iEND利用UNTIL语句编写程序如下:s=1i=2DO s=s+i∧2 i=i+1LOOP UNTIL s>=1 000i=i-2PRINT “使不等式成立的n的最大整数值为:”;iEND21.(本小题满分12分)某中学男子体育组的百米赛跑的成绩(单位:秒)如下:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7.设计一个算法从这些成绩中搜索出所有小于12.1秒的成绩,画出程序框图,并编写相应的程序.解:程序框图如图:程序:i=1WHILE i<=10INPUT GiIF Gi<12.1 THENPRINT GiEND IFi=i+1WENDEND22.(本小题满分12分)已知某算法的程序框图如图所示,若将输出的(x,y)值依次记为(x1,y1),(x2,y2),…,(x n,y n),…(1)若程序运行中输出的一个数组是(9,t),求t的值;(2)程序结束时,共输出(x,y)的组数为多少;(3)写出程序框图的程序语句.解:(1)开始时,x=1时,y=0;接着x=3,y=-2;然后x=9,y=-4,所以t=-4.(2)当n=1时,输出一对,当n=3时,又输出一对,…,当n=2 015时,输出最后一对,共输出(x,y)的组数为1 008.(3)程序框图的程序语句如下:x=1y=0n=1DOPRINT (x,y) n=n+2 x=3*x y=y-2LOOP UNTIL n>2 016END。
人教版高中数学必修三学案:1.2.1赋值、输入和输出语句1.2.1赋值、输入和输出语句1.通过学习解二元一次方程组的方法,体会算法的基本思想;2.了解算法的含义和特征;3.会用自然语言表述简单的算法。
二、自主学习: 1赋值语句:用来表明___________________________________________________ 赋值号用_______表示2.使用赋值语句需要注意以下几点:______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ _________________________________ 3. 输入语句的符号表示: __________ 4.输出语句的符号表示: __________三、典例分析:例1. 判断下列赋值语句是否正确:(1)4=m;(2)x+y=10;(3)A=B=2;(4)N=N+1.例2. 鸡兔同笼问题的一个算法及程序. 并用程序框图描述算法。
S1: 输入鸡和兔的总数量M S2: 输入鸡兔腿的总数N S3:鸡的数量A=(4M-N)/2 S4: 兔的数量B=M-A S5: 输出A,BM=input(“How many heads”);1N=input(“How many legs”); A=(4*M-N)/2; B=M-A; A B例3: 一个算法是,用Scilab中的rand()函数,首先生成一个0~1之间的随机数并把它赋值给变量a, 再把3赋值给变量b, 把a+b赋值给变量c, 最后把它们都输出到屏幕上.例4. 读用Scilab语句编写的程序,根据程序画出程序框图。
《输入语句、输出语句和赋值语句》本节在教材中起着承上启下的作用,通过对基本算法语句的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力,并为学习第三节算法案例打下基础。
本节通过对解决具体问题的过程与步骤的分析理解并掌握输入语句、输出语句、赋值语句。
教材例题重视练习巩固,遵循由简单到复杂的原则安排例题。
常常与程序框图的三种基本逻辑结构等知识点相融合,渗透在各种题型中。
【知识与能力目标】正确地理解输入语句、输出语句、赋值语句的结构,会写一些简单的程序,掌握赋值语句中的“=”的作用。
【过程与方法目标】让学生充分地感知、体验应用计算机解决数学问题的方法,并能初步操作和模仿。
【情感态度价值观目标】通过本节内容学习,使学生感受数学对实际生活的需要,体会现实世界和数学知识的联系,增强计算机应用意识,提高学生学习新知识的兴趣。
【教学重点】正确理解输入语句、输出语句、赋值语句的作用。
【教学难点】准确写出输入语句、输出语句、赋值语句。
电子课件调整、相应的教具带好、熟悉学生名单、电子白板要调试好。
◆教学重难点◆◆课前准备◆◆教材分析◆教学过程◆教学目标一、导入部分随着时代的进步,通讯设备应用的越来越广泛,人们的生活和工作都离不开计算机,如看电影,玩游戏,画卡通画,设计教案,制作课件等,那么计算机是怎样工作的呢?前面我们学习的程序框图,计算机是无法“理解”的,因此我们还需要将程序框图用计算机能够理解的程序设计语言翻译成计算机程序。
设计意图:从生活实际切入,激发了学生的学习兴趣,又为新知作好铺垫。
二、研探新知,建构概念1、电子白板投影出相应的图片。
2、教师组织学生分组讨论:先让学生分析,师生一起归纳。
常用的程序设计语言有很多种,为了实现算法的三种基本逻辑结构:顺序结构,条件结构和循环结构,各种程序语言都包含了下列基本的算法语句:输入语句输出语句赋值语句条件语句循环语句我们都知道,顺序结构是任何一个算法都离不开的基本结构。
章末综合检测(二)(时间:分钟,满分:分)一、选择题:本题共小题,每小题分,在每小题给出的四个选项中,只有一项是符合题目要求的..下列说法错误的是( ).在统计里,把所需考察对象的全体叫作总体.一组数据的平均数一定大于这组数据中的每个数据.平均数、众数与中位数从不同的角度描述了一组数据的集中趋势.一组数据的方差越大,说明这组数据的波动越大解析:选.平均数不大于最大值,不小于最小值..(·河北省石家庄市期末考试)一个年级有个班,每个班同学从~排学号,为了交流学习经验,要求每班学号为的学生留下进行交流,这里运用的是( ).分层抽样法.抽签法.随机数表法.系统抽样法解析:选.每个班同学以~排学号,要求每班学号为的同学留下来交流,则数据之间的间距差相同,都为,所以根据系统抽样的定义可知,这里采用的是系统抽样的方法.故选..从某一总体中抽取一个个体数为的样本,得到分组与频数如下:[,),;[,),;[,),;[,),;[,),;[,),;[,),;[,),;[,),;[,],.则样本在[,]上的频率是()....不存在解析:选.由题可知,样本在[,]上的频率应为(++++)÷=..年高考某题的得分情况如下:( )...分.分解析:选.因为众数出现的频率最大..(·湖北省华中师范大学第一附属中学期末考试)某宠物商店对只宠物狗的体重(单位:千克)作了测量,并根据所得数据画出了频率分布直方图如图所示,则这只宠物狗体重(单位:千克)的平均值大约为( )....解析:选.由频率分布直方图可以计算出各组频率分别为,,,,,,频数分别为,,,,,,则平均值为=.故选..(·吉林省辽源市田家炳高级中学联考)高二某班共有学生名,座位号分别为, , ,…, .现根据座位号,用系统抽样的方法,抽取一个容量为的样本.已知号、号、号同学在样本中,则样本中还有一个同学的座位号是().号.号.号.号解析:选.学生名,用系统抽样的方法,抽取一个容量为的样本,所以组距为÷=,已知号,号被抽取,所以应该抽取+=(号).故选..若数据,,…,的平均数为,方差为,则+,+,…,+的平均数和标准差分别为(),.+,.+,.+,解析:选.因为,,…,的平均数为,所以+,+,…,+的平均数为+,′=[(+--)+…+(+--)]=×[(-)+…+(-)]=.所以′=..某商品的销售量(件)与销售价格(元件)存在线性相关关系,根据一组样本数据(,)(=,,…,),用最小二乘法建立的回归方程为=-+,则下列结论正确的是( ).与成正线性相关关系.当商品销售价格提高元时,商品的销售量减少件.当销售价格为元件时,销售量为件.当销售价格为元件时,销售量为件左右解析:选.由=-+,知与成负线性相关关系,所以项错误;当商品销售价格提高元时,商品的销售量约减少件,所以项错误;当销售价格为元件时,销售量在件左右,因此项错误,项正确.故选.。
[A 基础达标]1.某程序框图如图所示,下列说法不正确的是( )A .该框图包含顺序结构和条件结构B .框图中的起止框不能省略C .可以同时输出两个不同的结果c 和mD .判断条件为“m >c ?”解析:选C.题中的程序框图中有判断框,根据给定条件判断并根据判断结果进行不同处理,执行一次只能有一个结果输出.2.对任意非零实数a ,b ,若a ⊗b 的运算原理如图所示,则log 24⊗的值为( )(13)-1A. B .113C. D .243解析:选B.因为log 24=2<3=,(13)-1所以由题意知所求值为=1.3-123.中山市的士收费办法如下:不超过2公里收7元(即起步价7元),超过2公里的里程每公里收2.6元,另每车次超过2公里收燃油附加费1元(不考虑其他因素).相应收费系统的程序框图如图所示,则①处应填( )A .y =7+2.6xB .y =8+2.6xC .y =7+2.6(x -2)D .y =8+2.6(x -2)解析:选D.当x >2时,2公里内的收费为7元,2公里外的收费为(x -2)×2.6,另外燃油附加费为1元,所以y =7+2.6(x -2)+1=8+2.6(x -2).故选D.4.给出一个程序框图,如图所示,其作用是输入x 的值,输出相应的y 的值.若要使输入的x 的值与输出的y 的值相等,则输入的这样的x 的值有( )A .1个B .2个C .3个D .4个解析:选C.当x ≤2时,若x =y ,则x 2=x ,则x =1或x =0;当2<x ≤5时,若x =y ,则x =2x -3,所以x =3;当x >6时,x =不成立,所以满足题意的x 的值有1,0,3.1x5.(2019·辽宁省凌源期末三校联考)给出一个如图所示的程序框图,若输出的y 值为1,则输入的x 值是( )A .1B .2C .-1或2D .1或-2解析:选C.由图知,此框图对应的函数关系是y ={x 2,x ≤0,2x -3,0<x ≤1,2x,x >1,)又输出的y 的值为1,若x ≤0,由x 2=1得x =-1,符合题意;若0<x ≤1,则有2x -3=1,解得x =2(舍);若x >1,则有=1,解得x =2.2x由此知输入的x 的值的集合为{-1,2}.故选C.6.已知a =,b =log3,执行如图所示的程序框图,则输出的值为__________.23解析:由a =,b =log 3==2,知a >b 不成立,故输出=.23lg 3lg 3a b 22答案:227.函数y =的程序框图如图所示,则①②③的填空完全正确的是{x 2+1(x >0),0(x =0),x +6(x <0))________.(1)①y =0;②x =0?;③y =x +6(2)①y =0;②x <0?;③y =x +6(3)①y =x 2+1;②x >0?;③y =0(4)①y =x 2+1;②x =0?;③y =0解析:由分段函数的表达式知,x >0时,y =x 2+1,故①处填y =x 2+1;由②的否执行y =x +6知②处填x =0?;当x =0时,y =0知③处填y =0.答案:(4)8.已知函数y =如图表示的是给定x 的值,求其对应的函数值y 的{log 2x ,x ≥2,2-x ,x < 2.)程序框图,则①处应填写________;②处应填写________.解析:因为满足判断框中的条件执行y =2-x ,所以①处应填x <2?.不满足x <2即x ≥2时,y =log 2x ,故②处应填y =log 2x .答案:x <2? y =log 2x9.阅读如图程序框图,并根据该框图回答以下问题.(1)令y =f (x ),分别求f (-1),f (0),f ,f (3)的值;(12)(2)写出函数f (x )的表达式.解:(1)当x =-1时,满足x <0,故执行y =0,即f (-1)=0,同样地,可得f (0)=1,f=1,f (3)=3.(12)(2)由程序框图得函数f (x )的表达式为f (x )={0(x <0),1(0≤x <1),x (x ≥1).)10.设汽车托运重量为P kg 的货物时,托运每千米的费用标准为y ={0.2P , 当P ≤20 kg 时,0.3×20+1.1(P -20), 当P >20 kg 时,)画出货物托运费用的程序框图.解:程序框图如图(x 为托运路程).[B 能力提升]11.执行如图的程序框图,如果输入的t ∈[-1,3],则输出的s 属于( )A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5]解析:选A.因为t ∈[-1,3],所以当t ∈[-1,1)时,s =3t ∈[-3,3);当t ∈[1,3]时,s =4t -t 2=-(t 2-4t )=-(t -2)2+4∈[3,4],所以s ∈[-3,4].12.已知某程序框图如图所示,若输入的x 的值分别为0,1,2,执行该程序后,输出的y 的值分别为a ,b ,c ,则a +b +c =____________.解析:由程序框图可得函数y =记y =f (x ),则a =f (0)=40=1,b =f (1)=1,c{x 2,x >1,1,x =1,4x ,x <1,)=f (2)=22=4,故a +b +c =6.答案:613.设计算法,判断给定的直线Ax +By +C =0(A 2+B 2≠0)与任意圆(x -a )2+(y -b )2=r 2的位置关系,并画出程序框图.解:算法步骤如下:第一步,输入A ,B ,C ,a ,b ,r 的值.第二步,计算d =的值.|Aa +Bb +C |A 2+B 2第三步,判断d >r 是否成立,若成立,则输出“相离”,结束算法,否则,执行第四步.第四步,判断d =r 是否成立,若成立,则输出“相切”,结束算法;否则,输出“相交”,结束算法.程序框图如图.14.(选做题)学生学习优秀的条件如下:(1)五门课的成绩总分不低于500分;(2)三门主课每门的成绩都不低于100分,其他两门课的成绩都不低于90分.输入某学生的五门课的成绩,输出他是否够优秀条件.画出程序框图.解:程序框图如图所示(其中a,b,c为三门主课成绩):。
[A基础达标]1.下面的问题中必须用条件语句才能实现的个数是( )①已知三角形三边长,求三角形的面积;②求方程mx+n=0(m,n为常数)的根;③求三个实数a,b,c中的最大者;④求函数f(x)=ax2+bx+c(a≠0)的图象的对称轴方程.A.4B.3C.2D.1解析:选C.①已知三角形三边长,求三角形的面积,直接代入公式,需要用顺序结构;②求方程mx+n=0(m,n为常数)的根,需要分类讨论m的取值,根据取值的不同,执行后面不同的算法;③求三个实数a,b,c中的最大者,需要用到条件语句;④求f(x)=ax2+bx+c(a≠0)的图象的对称轴方程,不需要用条件语句.2.条件语句的一般形式为“IFATHENBELSEC”,其中语句C的作用是( )A.条件语句B.不满足条件时执行的内容C.条件D.满足条件时执行的内容解析:选B.“IFATHENBELSEC”,先执行条件,若“真”,则执行B,若“假”,则执行C. 3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.A.x>0B.x<0C.x>=0D.x<=0解析:选D.条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D.4.(2019·福建省永春第一中学月考)根据下列算法语句,当输入x 为60时,输出y 的值为( )A .25B .30C .31D .61解析:选C.因为x =60>50,所以y =25+0.6×(60-50)=31.故选C. 5.运行程序:在两次运行中分别输入8,( ) A .8,2B .8,4 C .4,2D .4,4解析:选C.对A 、B 的情况进行区分,当输入8,4的时候,A >B ,所以C =A2=4;当输入2,4时,A >B 不成立,所以选择执行C =B2=2.6.执行下面的程序,如果输出的值是25,则输入的x 的值为________.解析:程序的功能是求函数y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x≥0的函数值. 由⎩⎪⎨⎪⎧x <0,(x +1)2=25或⎩⎪⎨⎪⎧x≥0,(x -1)2=25,解得x =-6或x =6. 答案:6或-67.在下面这个程序中,若输入a =35,则输出的b 解析:a =35>10,故执行b =a \10+a MOD10,即b =35\10+35MOD10=3+5=8. 答案:88.读下面的程序,并回答问题.(1)(2)若要使输入的x 值与输出的y 值相等,则这样的x 值有几个? 解:由程序可知这是一个求y =⎩⎪⎨⎪⎧x2,x≤2,2x -3,2<x≤5,1x ,x>5的函数值的程序.(1)程序框图如图所示.(2)若x=x2,则x=0或x=1,此时均满足x≤2;若2x-3=x,则x=3,满足2<x≤5;若错误!=x,则x=±1,不满足x>5.综上可知,满足题设条件的x值有3个,即x=0或x=1或x=3. 9.儿童乘坐火车时,若身高不超过1.2m,则无需购票;若身高超过1.2m但不超过1.5m,可买半票;若超过1.5m,应买全票,试写出一个购票的算法程序.解:用x表示儿童身高,则购票的算法程序如下:10.下面程序在开始运行后,通过键盘输入三个值a=3,b=24,c=7,则输出结果是( )A .3,24,7B .3,7,24C .24,7,3D .7,3,24解析:选C.当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.11.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3解析:此程序是求函数y =⎩⎪⎨⎪⎧-x ,x≤00,0<x≤1x -1,x >1的值.若输出的结果为3,则有可能x -1=3即x =4,或-x=3,即x =-3.答案:4或-312.(2019·广西钦州市期末考试)读下列程序:(1)(2)写出该程序表示的函数,并求出当输出的y =4时,输入的x 的值. 解:(1)对应的程序框图如图所示.(2)该程序表示的函数是y =⎩⎪⎨⎪⎧x2(x<0),2x (x≥0).当x <0时,由y =x 2=4,得x =-2; 当x ≥0时,由y =2x =4,得x =2.综上所述,当输出的y =4时,输入的x 的值是x =±2.13.(选做题)如图所示,在边长为16的正方形ABCD 的边上有一动点P ,点P沿边线由B →C →D →A (B 为起点,A 为终点)运动.若设点P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.解:由题意可得函数关系式为y =⎩⎪⎨⎪⎧8x ,0≤x≤16128,16<x≤328(48-x ),32<x≤48,显然需利用条件语句的嵌套或叠加编写程序.程序如下:。
[A基础达标]1.(2019·福建省南平市期末质量检测)执行如图所示的程序框图,若输入的a,b的值分别为0和9,则输出的i的值为( )A.3B.4C.5D.6解析:选A.a=0,b=9;a=0+1=1,b=9-1=8,不满足a>b;i=1+1=2,a=0+1+2=3,b=9-1-2=6,不满足a>b;i=2+1=3,a=0+1+2+3=6,b=9-1-2-3=3,满足a>b,输出i=3.故选A. 2.(2019·河北省涞水波峰中学月考)算法共有三种逻辑结构,即顺序结构、选择结构、循环结构,下列说法正确的是( )A.一个算法最多可以包含两种逻辑结构B.一个算法只能含有一种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合解析:选D.算法有三种逻辑结构,最基本的是顺序结构,一个算法一定包含有顺序结构,但是可以含有上述三种逻辑结构的任意组合.故选D.3.(2019·四川省绵阳市期末教学质量测试)执行如图的程序框图,输出的i的值是( )A.3B.4C.5D.6解析:选B.执行程序框图可得,第一步:x=10,y=0+3=3,10>3,i=1+1=2;第二步:x=20,y=3+32=12,20>12,i=2+1=3;第三步:x=40,y=12+33=39,40>39,i=3+1=4;第四步:x=80,y=39+34=120,80<120,输出i=4.故选B. 4.(2019·湖南省张家界市期末联考)执行如图的程序框图,若输入的N值为10,则输出的N值为( )A.-1B.0C.1D.2解析:选D.模拟程序的运行,可得N=10;满足条件N为偶数,N=5;不满足条件N≤2,执行循环体,不满足条件N为偶数,N=2;满足条件N≤2,退出循环,输出N的值为2.故选D. 5.(2019·广西钦州市期末考试)秦九韶是我国南宋时期的著名数学家,他在其著作《数书九章》中提出的多项式求值的算法,被称为秦九韶算法,如图为用该算法对某多项式求值的程序框图,执行该程序框图,若输入的x=2,则输出的S为( )A.1B.3C.7D.15解析:选D.输入x=2,k=0,S=0,第一次运算:S=0×2+1=1,k=1;第二次运算:S=1×2+1=3,k=2;第三次运算:S=3×2+1=7,k=3;第四次运算:S=7×2+1=15,k=4,此时k>3,综上所述,输出的S为15.故选D.第5题图第6题图6.如图所示的程序框图中,语句“S=S×n”将被执行的次数是__________.解析:由程序框图知:S=1×2×3×…×n.又1×2×3×4×5=120<200,1×2×3×4×5×6=720>200.故语句“S=S×n”被执行了5次.答案:5 7.(2019·福建省三明市期末质量检测)执行如图所示的程序框图,则输出x的值为________.解析:执行程序框图如下:初始值x=0,i=1,0≤5,进入循环,x=0+1=1,i=1+1=2,1≤5,进入循环;x=1+4=5,i=2+1=3,5≤5,进入循环;x=5+9=14,i=3+1=4,14>5,结束循环,输出x=14.答案:14 8.(2019·四川省攀枝花市期末教学质量监测)运行如图所示的程序框图,则输出的所有y值之和为________.解析:输入n =-2,第一次循环,y =8,n =-1; 第二次循环,y =3,n =0; 第三次循环,y =0,n =1; 第四次循环,y =-1,n =2;退出循环,可得所有y 值之和为8+3+0-1=10.答案:109.画出计算1+12+13+…+110的值的程序框图.解:程序框图如图所示.10.运行如图所示的程序框图.(1)若输入x 的值为2,根据该程序的运行过程完成下面的表格,并求输出的i 与x 的值.解:(1)所以输出的i 的值为5,x 的值为486.(2)由输出i 的值为2,则程序执行了循环体2次,即⎩⎪⎨⎪⎧3x≤168,9x>168,解得563<x ≤56,所以输入x 的取值范围是563<x ≤56.[B 能力提升]11.(2019·河北省枣强中学期末考试)执行如图所示的程序框图,若输出S 的值为4,则判断框中应填入的条件是( )A .k <14?B .k <15?C .k <16?D .k <17?解析:选C.根据程序框图,运行结果如下:第一次循环:S =log 23,k =3;第二次循环:S =log 23·log 34=log 24,k =4;第三次循环:S =log 23·log 34·log 45=log 25,k =5;第四次循环:S=log23·log34·log45·log56=log26,k=6;第五次循环:S=log23·log34·log45·log56·log67=log27,k=7;第六次循环:S=log23·log34·log45·log56·log67·log78=log28,k=8;第七次循环:S=log23·log34·log45·log56·log67·log78·log89=log29,k=9;…第十三次循环:S=log23·log34·log45·log56·…·log1415=log215,k=15;第十四次循环:S=log23·log34·log45·log56·…·log1415·log1516=log216=4,k=16,故如果输出S=4,那么只能进行十四次循环,故判断框内应填入的条件是k<16?.故选C. 12.执行两次如图所示的程序框图,若第一次输入的x的值为7,第二次输入的x的值为9,则第一次、第二次输出的a的值分别为________.解析:当x=7时,因为b=2,所以b2=4<7=x.又7不能被2整除,所以b=2+1=3.此时b2=9>7=x,所以退出循环,a=1,所以输出a=1.当x=9时,因为b=2,所以b2=4<9=x.又9不能被2整除,所以b=2+1=3.此时b2=9=x,又9能被3整除,所以退出循环,a=0.输出a=0.答案:1,0 13.在申办奥运会的最后阶段,国际奥委会是如何通过投票决定主办权归属的呢?对选出的5个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票数超过总票数的一半,那么该城市就获得主办权;如果所有申办城市得票数都不超过总票数的一半,则将得票最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.试画出该过程的程序框图.解:程序框图如图所示.14.(选做题)设计一个求满足10<x2<1000的所有正整数x的值的程序框图.解:可以从最小的正整数1开始进行判断,判断是否满足10<x2<1000.若满足,则输出x的值;若不满足,则对1进行累加后再进行判断,依次下去,直到x2≥1000为止,结束程序.程序框图如图所示:。
[A 基础达标]
1.下列所给的式子,前一个是算术式子,后一个是BASIC 语言中的对应式子,正确的有( )
①e 5:e ∧
5;
②33
4:3∧
3/4;
③2-[5-(7+9)]:2-(5-(7+9));
④3:SQR(3);
⑤|x -3|:ABS(x -3).
A .1个
B .2个
C .3个
D .4个
解析:选C.e 在程序中不能识别,应为EXP(5),①错;当幂指数为分式等代数式时,应加括号,乘方
优先于乘、除法,所以33
4应为3∧(3/4),②错;
在BASIC 语言中所有的括号不分大括号、中括号,一律用小括号,③正确;
程序中注意换为相应的函数,故④⑤正确.
2.(2019·北京市人
大
附
中
月
考)若将两个数a =8,b =17交换,使a =17,b =8,下面语句正确的一组是( )
解析:选C.利用程序语句变换两个数的算法为c =b ,b =a ,a =c 或c =a ,a =b ,b =c ,结合所给的选
项,只有C 选项符合题意.故选C.
3.(2019·河北省武邑中学月考)计算机执行下面的程序段后,输出的结果是( )
a =1
b =3
a =a +
b PRINTa
A .4
B .1
C .2
D .3
解析:选A.把1赋给变量a ,把3赋给变量b ,把1+3的值赋给变量a 最后输出a ,此时a =4.故选A.
4.给出下面一个程序:
A =5
B =8X =A A =B B =X +A PRINTA ,B END
此程序运行的结果是( )
A.5,8B.8,5C.8,13D.5,13
解析:选C.此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B
的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.
5.运行下面的程序,输出的结果A是__________.
解析:该程序输出的结果为A=1×2×3×4×5=120.
答案:120
6.运行下面的程序,输出的结果是________.
x=6
y=3
x=x/3
y=4*x+1
PRINTx+y
END
解析:该程序的运行过程是
x=6,
y=3,
x=6÷3=2,
y=4×2+1=9,
x+y=2+9=11.
所以输出11.
答案:11
7.读如下两个程序,完成下列题目.
程序①:x=1
x=x*2
x=x*3
PRINTx
END
程序②:
INPUTx
y=x*x+6
PRINTy
END
(1)程序①的运行结果为________.
(2)若程序①,②运行结果相同,则程序②输入的x的值为________.
解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序①中x的值最后为6.要使程
序②中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.
答案:(1)6 (2)0
8.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.
解:程序如下:
9×每小时工资(元),从总工资中扣除10%作公积金,剩余的为应发工资,试编写程序表示输入劳动时间和每小时工资,输出应发工资.
解:算法如下:
第一步,输入每月劳动时间t和每小时工资a.第二步,求每月总工资y=a×t.
第三步,求应发工资z=0.9×y.
第四步,输出应发工资z.
程序框图如图所示.
程序如下:
INPUTt,a
y=a*t
z=0.9*y
PRINTz
END
[B能力提升]
10.给出下列程序:
此程序的功能为( )
A.求点到直线的距离B.求两点之间的距离
C.求一个多项式函数的值D.求输入的值的平方和
解析:选B.输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.
11.执行下列算法语句后的结果(x MOD y表示整数x除以整数y的余数)为( )
(
A.A=80,B=1,C=401B.A=80,B=3,C=403
C.A=80,B=3.2,C=403.2D.A=80,B=3.2,C=404
解析:选A.第一句输入x=16,y=5,第二句A=xy=80,第三句B取x除以y的余数,即B=1,第四句C=80×5+1=401,故选A.
12.给出如图所示的程序框图,写出相应的程序.
解:程序如下:
13.(
做
题)编写一个程序,求用长度为L 的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L 的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)
解:由题意知,正方形的边长为L 4,面积S 1=L216;圆的半径为r =L 2π,面积S 2=π⎝⎛⎭⎫L 2π2=L24π.
因此程序如下:
程序框图如图.。