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

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

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

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

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

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

第37讲基本算法语句和算法案例 1.下列关于“赋值语句”叙述正确的是() A.3.6=x是赋值语句 B.利用赋值语句可以进行代数式的化简 C.赋值语句中的等号与数学中的等号意义相同 D.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值 2.当a=3时,下面的程序段输出的结果是() IFa<10THEN y=2*a ELSE y=a*a PRINTy A.9B.3 C.10D.6 3.读下面的甲、乙两程序: 甲乙 i=1 S=0 WHILEi<=1000 S=S+i i=i+1 WEND PRINTS ENDi=1000 S=0 DO S=S+i i=i-1 LOOPUNTILi<1 PRINTS END 对甲、乙两程序和输出的结果判断正确的是() A.程序不同,结果不同B.程序不同,结果相同 C.程序相同,结果不同D.程序相同,结果相同4.下面方框中为一个求20个数的平均数的程序,在横线上应填充的语句为() S=0 i=1 DO INPUTx S=S+x i=i+1 LOOPUNTIL__________ a=S/20 PRINTa END A.i=20B.i<20 C.i>=20D.i>20 5.下图程序运行的结果是______. a=1 b=1 i=3 WHILEi<=6 a=a+b b=a+b i=i+1 WEND PRINTa END6.若k进制数123(k)与十进制数38(10)相等,则k=______. 7.程序如下:若输入10,20,30,则输出结果为____________. INPUT“a,b,c=”;a,b,c a=b b=c c=a PRINTa,b,c 8.用秦九韶算法求多项式f(x)=0.00833x5+0.04167x4+0.16667x3+0.5x2+x+1,当x=-0.2时的值. 1.执行下列程序后输出的结果是______. n=5 s=0 WHILEs<14 s=s+n n=n-1 END PRINTn END 2.阅读下面的程序,当分别输入x=2、x=1、x=0时,输出的y值分别为______、______、______. INPUT“x=”;x IFx>1THEN y=1/(x-1) ELSE IFx=1THEN y=x^2 ELSE y=x^2+1/(x-1) ENDIF ENDIF PRINTy END 3.求满足1+2+3+…+n>500的最小的自然数n. (1)画出解决该问题的流程图; (2)以下是解决该问题的一个程序,但有几处错误,请找出错误并予以更正. i=1 S=1 DOS<=500 S=S+i i=i+1 WEND PRINTi+1 END 第37讲 巩固练习 1.D2.D3.B 4.D解析:由于是求20个数的平均数,直到i>20时退出循环. 5.34解析:由于数据比较少,可以用枚举的方法来解决. a=2,b=3,i=4;a=5,b=8,i=5;a=13,b=21,i=6;a=34,b=55,i=7. 6.5解析:由k进制数123可判断k≥4,若k=4, 38(10)=212(4)不成立. 若k=5,38(10)=123(5)成立,所以k=5. 7.20,30,20 解析:给a,b,c赋初值分别为10,20,30,执行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.00833, v1=0.00833×(-0.2)+0.04167=0.04, v2=0.04×(-0.2)+0.16667=0.15867, v3=0.15867×(-0.2)+0.5=0.46827, v4=0.46827×(-0.2)+1=0.90635, v5=0.90635×(-0.2)+1=0.81873, 所以当x=-0.2时,多项式的值为0.81873. 提升能力 1.1 解析:执行程序: n=5,s=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”; ②