预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

7第37讲基本算法语句和算法案例1.下列关于“赋值语句”叙述正确的是()A.3.6=x是赋值语句B.利用赋值语句可以进行代数式的化简C.赋值语句中的等号与数学中的等号意义相同D.赋值语句的作用是先计算出赋值号右边表达式的值然后把该值赋给赋值号左边的变量使该变量的值等于表达式的值2.当a=3时下面的程序段输出的结果是()IFa<10THENy=2*aELSEy=a*aPRINTyA.9B.3C.10D.63.读下面的甲、乙两程序:甲乙i=1S=0WHILEi<=1000S=S+ii=i+1WENDPRINTSENDi=1000S=0DOS=S+ii=i-1LOOPUNTILi<1PRINTSEND对甲、乙两程序和输出的结果判断正确的是()A.程序不同结果不同B.程序不同结果相同C.程序相同结果不同D.程序相同结果相同4.下面方框中为一个求20个数的平均数的程序在横线上应填充的语句为()S=0i=1DOINPUTxS=S+xi=i+1LOOPUNTIL__________a=S/20PRINTaENDA.i=20B.i<20C.i>=20D.i>205.下图程序运行的结果是______.a=1b=1i=3WHILEi<=6a=a+bb=a+bi=i+1WENDPRINTaEND6.若k进制数123(k)与十进制数38(10)相等则k=______.7.程序如下:若输入102030则输出结果为____________.INPUT“abc=”;abca=bb=cc=aPRINTabc8.用秦九韶算法求多项式f(x)=0.00833x5+0.04167x4+0.16667x3+0.5x2+x+1当x=-0.2时的值.1.执行下列程序后输出的结果是______.n=5s=0WHILEs<14s=s+nn=n-1ENDPRINTnEND2.阅读下面的程序当分别输入x=2、x=1、x=0时输出的y值分别为______、______、______.INPUT“x=”;xIFx>1THENy=1/(x-1)ELSEIFx=1THENy=x^2ELSEy=x^2+1/(x-1)ENDIFENDIFPRINTyEND3.求满足1+2+3+…+n>500的最小的自然数n.(1)画出解决该问题的流程图;(2)以下是解决该问题的一个程序但有几处错误请找出错误并予以更正.i=1S=1DOS<=500S=S+ii=i+1WENDPRINTi+1END第37讲巩固练习1.D2.D3.B4.D解析:由于是求20个数的平均数直到i>20时退出循环.5.34解析:由于数据比较少可以用枚举的方法来解决.a=2b=3i=4;a=5b=8i=5;a=13b=21i=6;a=34b=55i=7.6.5解析:由k进制数123可判断k≥4若k=438(10)=212(4)不成立.若k=538(10)=123(5)成立所以k=5.7.203020解析:给abc赋初值分别为102030执行a=b后a的值为20执行b=c后b的值为30执行c=a后c的值为20.8.解析:根据秦九韶算法把多项式改写成如下形式:f(x)=((((0.00833x+0.04167)x+0.16667)x+0.5)x+1)x+1.按照从内到外的顺序依次计算一次多项式当x=-0.2时的值v0=0.00833v1=0.00833×(-0.2)+0.04167=0.04v2=0.04×(-0.2)+0.16667=0.15867v3=0.15867×(-0.2)+0.5=0.46827v4=0.46827×(-0.2)+1=0.90635v5=0.90635×(-0.2)+1=0.81873所以当x=-0.2时多项式的值为0.81873.提升能力1.1解析:执行程序:n=5s=0满足s<14所以s=0+5=5;n=4满足s<14所以5+4=9;n=3满足s<14所以s=9+3=12;n=2满足s<14所以s=12+2=14;n=1不满足s<14结束.故n=1.2.11-1解析:本题是求分段函数值的问题由程序可画出程序框图所以输入2、1、0时输出1、1、-1.3.解析:(1)流程图如图所示:(2)①“DO”应改为“WHILE”;②“PRINTi+1”应改为“PRINTi-1”;③“S=1”应改为“S=0”.