周周回馈练(二)一、选择题1.下列给出的输入、输出语句正确的是()①输入语句INPUTa;b;c②输入语句INPUTx=3③输出语句PRINTA=4④输出语句PRINT20,3]B.②③C.③④D.④答案D解析①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.2.当输入a=9时,下面的程序输出的结果是()A.-4B.4C.-6D.6答案D解析当a=9时满足IF后面的条件,程序执行THEN后面的语句,y=9-3=6.3.用辗转相除法求72与120的最大公约数,需要做除法次数为()A.4B.3C.5D.6答案B解析由辗转相除法得120=72×1+48,72=48×1+24,48=24×2+0,需要做3次除法运算.4.下列程序的功能是()A.计算1+3+5+…+2015B.计算1×3×5×…×2015C.求方程1×3×5×…×i=2015中的i值D.求满足1×3×5×…×i>2015的最小整数i答案D解析执行该程序可知S=1×3×5×…×i,当S≤2015开始不成立,即S>2015开始成立时,输出i,则求满足1×3×5×…×i>2015的最小整数i.5.运行下面的程序,当输入168,72时,输出的结果是()A.12B.24C.36D.72答案B解析本题的程序对应的是辗转相除法求最大公约数,由于168和72的最大公约数为24,故选B.6.下边程序运行后输出的结果为()A.50B.5C.25D.0答案D解析初始值:a=0,j=1;a=1,j=2;a=3,j=3;a=1,j=4;a=0,j=5;a=0,j=6>5,输出a=0.二、填空题7.将八进制数127(8)化成二进制数为________.答案1010111(2)解析将127(8)化为十进制数:127(8)=1×82+2×8+7=64+16+7=87,再将十进制数87化为二进制数:87=1010111(2).8.下列循环体执行的次数是________.答案8解析k=k-1执行具体过程:7=8-1,6=7-1,5=6-1,4=5-1;3=4-1,2=3-1,1=2-1,0=1-1,不满足判断条件,终止循环,因此k=k-1共执行了8次.9.用秦九韶算法求多项式f(x)=7x5+5x4+10x3+10x2+5x+1当x=-2时的值,有以下四种说法:①第一步,x=-2.第二步,计算f(x)=7x5+5x4+10x3+10x2+5x+1.第三步,输出f(x).②第一步,x=-2.第二步,f(x)=((((7x+5)x+10)x+10)x+5)x+1.第三步,输出f(x).③需要做5次乘法,5次加法.④需要做9次乘法,5次加法.以上说法中正确的是________.(填序号)答案②③解析①是直接求解,并不是秦九韶算法,故①错误,②正确.对于最高次数是n且各项均不为零的多项式,应用秦九韶算法需要运用n次乘法和n次加法,故③正确,④错误.三、解答题10.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.解(1)该程序的功能是求1+++…+的值.(2)程序如下:11.儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过1.4m,可买半票;若超过1.4m,应买全票.试写出一个购票算法程序.解程序如图:12.用秦九韶算法分别计算f(x)=8x7+5x6+3x4+2x+1当x=2与x=-1时的值,并判断函数f(x)在区间[-1,2]上是否有零点.解∵f(x)=((((((8x+5)x+0)x+3)x+0)x+0)x+2)x+1,且x=2,∴v0=8,v1=8×2+5=21,v2=21×2+0=42,v3=42×2+3=87,v4=87×2+0=174,v5=174×2+0=348,v6=348×2+2=698,v7=698×2+1=1397.故当x=2时,f(x)=1397.同理可得当x=-1时,f(x)=-1.又∵f(-1)f(2)=-1397<0,∴函数f(x)在区间[-1,2]上有零点.