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

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

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

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

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

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

PAGE-7-用心爱心专心第九章第二节基本算法语句与算法案例课下练兵场命题报告难度及题号知识点容易题(题号)中等题(题号)稍难题(题号)输入、输出、赋值语句27条件语句1、41012循环语句5、6、911进位制38一、选择题1.下列程序执行后输出的结果是()n=5s=0WHILEs<14s=s+nn=n-1WENDPRINTnENDA.-1B.0C.1D.2解析:该程序的功能是计算S=5+4+…+n到首次不小于14的n-1的值,可得n=1.答案:C2.计算机执行下面的程序段后,输出的结果是()a=1b=3a=a+bb=a-bPRINTa,bA.1,3B.4,1C.0,0D.6,0解析:a=3+1=4,b=4-3=1.答案:B3.四位二进制数能表示的最大十进制数是()A.4B.15C.64D.127解析:1111(2)=1×23+1×22+1×21+1×20=8+4+2+1=15.答案:B4.当a=3时,下面的程序段输出的结果是()*IFa<10THENy=2a*ELSEy=aaPRINTyA.9B.3C.10D.6解析:根据条件3<10,故y=2×3=6.答案:D5.下面方框中为一个求20个数的平均数的程序,在横线上应填充的语句为()S=0i=1DOINPUTxS=S+xi=i+1LOOPNTIL________a=S/20PRINTaENDA.i=20B.i<20C.i>=20D.i>20解析:由于是求20个数的平均数,直到i>20时退出循环.答案:DINPUTxIF________THENy=-x*ELSEy=xxPRINTyENDIFEND6.下列程序的功能是:判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数.则填入的条件应该是()A.x>0B.x<0C.x>=0D.x<=0解析:因为条件满足则执行y=-x,条件不满足则执行y=x*x,由程序功能知条件应为x<=0.答案:D二、填空题7.程序如下:INPUT“a,b,c=”;a,b,ca=bb=cc=aPRINTa,b,c若输入10,20,30,则输出结果为________.解析:给a,b,c赋初值分别为10,20,30,执行a=b后a的值为20,执行b=c后b的值为30,执行c=a后c的值为20.答案:20,30,208.若k进制数123(k)与十进制数38(10)相等,则k=________.解析:由k进制数123可判断k≥4,若k=4,38(10)=212(4)不成立.若k=5,38(10)=123(5)成立.∴k=5.答案:59.下列程序执行后输出的结果是________.i=11S=1*DOS=Sii=i-1LOOPUNTILi<9PRINTSEND解析:i=11,S=11,i=10;i=10,S=110,i=9;i=9,S=990,i=8;i=8,i<9,S=990.答案:990三、解答题10.设计算法,根据输入的x的值,计算y的值,写出计算程序.y=解:第一步,输入x;第二步,如果x>2.5,则y=x2-1,输出y;第三步,如果x≤2.5,则y=x2+1,输出y.用条件语句表示第二、三两步骤:INPUT“x=”;xIFx>2.5THENy=x2-1PRINT“y=”;yELSEy=x2+1PRINT“y=”;yENDIFEND11.设计算法求eq\f(1,1×2)+eq\f(1,2×3)+eq\f(1,3×4)+…+eq\f(1,99×100)的值.要求画出程序框图,写出用基本语句编写的程序.解:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如图所示:s=0k=1DOs=s+1/(k(k+1))k=k+1LOOPUNTILk>99PRINTsEND程序为:12.用分期付款的方式购买价格为1150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱钱全部付清后,实际共付出款额多少元?画出程序框图,写出程序.解:购买时付款150元,余款1000元分20次付清,每次的付款数组成一个数列{an}.a1=50+(1150-150)×1%=60(元),a2=50+(1150-150-50)×1%=59.5(元),…an=50+[1150-150-(n-1)×50]×1%=60-eq\f(1,2)(n-1)(n=1,2…,20).∴a20=60-eq\f(1,2)×19=50.5.总和S=150+60+59.5+…+50.5.程序框图如图:a=150m=60S=0S=S+ai=1WHILEi<=20S=S+mm=m-0.5i=i+1WENDPRINTS