2017-2018学年人教A版数学必修三测试12 基本算法语句23_第1页
2017-2018学年人教A版数学必修三测试12 基本算法语句23_第2页
2017-2018学年人教A版数学必修三测试12 基本算法语句23_第3页
2017-2018学年人教A版数学必修三测试12 基本算法语句23_第4页
2017-2018学年人教A版数学必修三测试12 基本算法语句23_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.2课后篇巩固探究A组1.下面的程序:a=1WHILEa<100a=a+1WENDPRINTaEND执行完毕后a的值为()A.99 B.100 C.101 D.解析:当a=99时,a=a+1=100,终止循环.故选B.答案:B2.在下面的程序中,输出的结果应为()x=3S=0WHILEx<=7S=S+xx=x+1PRINTxWENDENDA.7 B.8C.3,4,5,6,7 D.4,5,6,7,8解析:每执行一次循环体,输出一个x,且输出的第一个x是4.故选D.答案:D3.设计一个计算1×3×5×7×9×11×13的算法.下面所给出的程序中,①处不能填入的数是()S=1i=3WHILEi<①

S=Sii=i+2WENDPRINTSENDA.13 B.13.5 C.14 D.14解析:当填13时,i值顺次执行的结果是5,7,9,11,当执行到i=11时,下次就是i=13,这时要结束循环,因此计算的结果是1×3×5×7×9×11,故不能填13,但填的数字只要超过13且不超过15均可保证最后一次循环时,得到的计算结果是1×3×5×7×9×11×13.故选A.答案:A4.下列算法语句的功能是.

S=0i=1DOS=S+2∧ii=i+1LOOPUNTILi>100PRINTSEND解析:根据算法语句,最后的S为21+22+23+…+2100,所以该算法语句的功能是求21+22+23+…+2100的值.答案:求21+22+23+…+2100的值5.运行如下所示的程序,将自然数列0,1,2,…依次输入作为a的值,则输出结果x为.

x=5n=2WHILEn>=0INPUT“a=”;ax=6x+an=n1WENDPRINTxEND解析:n=2,x=6×5+0=30;n=1,x=30×6+1=181;n=0,x=181×6+2=1088,结束循环.答案:10886.下面的程序运行后输出的值为.

i=0DOi=i+1LOOPUNTILii>=2016i=i1PRINTiEND解析:由程序知,当i2≥2016时,i的最小值为45,又把i1=44的值赋给i,∴i=44.答案:447.如图所示的程序中,要求从键盘上输入n后求1+2+3+…+n的和,则横线上缺的程序项是①,②.

INPUT①

S=0i=1WHILE②

S=S+ii=i+1WENDPRINT“S=”;SEND解析:本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n的值,确定要计算前多少项的和,②处应确定计数变量i满足的条件,即确定终止条件.答案:“n=”;ni<=n8.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1000成立的n的最大整数值.解法一利用WHILE语句编写程序.s=1i=2WHILEs<1000s=s+i∧2i=i+1WENDi=i2PRINT“使不等式成立的n的最大整数值为:”;iEND解法二利用UNTIL语句编写程序.s=1i=2DOs=s+i∧2i=i+1LOOPUNTILs>=1000i=i2PRINT“使不等式成立的n的最大整数值为:”;iENDB组1.下列所给的程序中,循环体执行的次数是()S=0i=1DOS=S+ii=i+2LOOPUNTILi>100PRINTSENDA.50 B.49 C.100 D.解析:其实质就是求前100个数中的奇数之和,即1+3+5+…+99,共进行了50次循环,故选A.答案:A2.下列程序运行后,输出的k的值为()k=0S=0WHILES<100S=S+2∧Sk=k+1WENDPRINTkENDA.4 B.5 C.6 D.解析:第一次循环得S=0+20=1,k=1;第二次循环得S=1+21=3,k=2;第三次循环得S=3+23=11,k=3;第四次循环得S=11+211=2059,k=4,但此时不满足条件S<100,终止循环,输出k=4,所以选A.答案:A3.已知程序如图所示,运行的结果是.

j=1WHILEjj<100j=j+1WENDj=j1PRINT“j=”;jEND解析:当j=10时,10×10=100,不再满足jj<100,跳出循环体,j=101=9.答案:j=94.下面的程序,若输入a=3,b=1,n=5,则输出的是.

INPUT“a=”;aINPUT“b=”;bINPUT“n=”;ni=1DOc=a+ba=bb=ci=i+1LOOPUNTILi>n2PRINT“c=”;cEND解析:当i=1时,c=2,a=1,b=2;当i=2时,c=1,a=2,b=1;当i=3时,c=3,a=1,b=3,此时i=4.∵n=5,∴n2=3,4>3,此时循环结束,输出c=3.答案:c=35.设计算法求11×2+12解:算法如下:第一步,令S=0,i=1.第二步,若i≤99成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+1i第四步,i=i+1,返回第二步.程序框图:方法一当型循环程序框图、程序如下:S=0

i=1

WHILEi<=99

S=S+1/(i(i+1))

i=i+1

WEND

PRINTS

END方法二直到型循环程序框图、程序如下:S=0

i=1

DO

S=S+1/(i(i+1))

i=i+1

LOOPUNTILi>99

PRINTS

END6.导学号38094013给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3……以此类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.解:(1)该算法使用了当型循环结构,因为是求30个数的和,所以循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为“i≤30?”.算法中的变量p实质是表示参与求和的数,由于它也是变化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论