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

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

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

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

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

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

用心爱心专心2011《金版新学案》高三数学一轮复习基本算法语句随堂检测文北师大版(本栏目内容,学生用书中以活页形式单独装订成册!)一、选择题(每小题6分,共36分)1.在求函数y=eq\b\lc\{\rc\(\a\vs4\al\co1(\f(π,3)x-5,x>0,0,x=0,\f(π,2)x+3,x<0))的值算法中不可能用到的语句或算法为()A.输入语句B.复合If语句C.输出语句D.排序【解析】分段函数的值主要使用条件语句,判断自变量的范围,所以要用到复合If语句,而输出语句在这里也是必须的,本题没有要求排序,所以不需要排序.【答案】D2.计算机执行下面的程序段后,输出的结果是()a=1b=3a=a+bb=a-b输出a,bA.1,3B.4,1C.0,0D.6,0【解析】a=3+1=4,b=4-3=1.【答案】B3.当a=3时,下面的程序段输出的结果是()Ifa<10Theny=2aElsey=aa输出yA.9B.3C.10D.6【解析】∵a=3<10,∴y=2×3=6.【答案】D4.下面的程序运行后第3个输出的数是()i=1x=1Do输出xi=i+1x=x+eq\f(1,2)LoopWhilei<>5A.1B.eq\f(3,2)C.2D.eq\f(5,2)【解析】该程序中关键是循环语句,第一次输出的数是1,第二次输出的数是x=1+eq\f(1,2)=eq\f(3,2),第三次输出的数是x=1+eq\f(1,2)+eq\f(1,2)=2.【答案】C5.以下程序:x=-1Dox=xxWhilex>10输出xA.不能执行B.能执行一次C.能执行十次D.有语法错误【解析】程序中存在语法错误,应为LoopWhile.考查程序的严密性.【答案】D6.下面的程序运行后的输出结果为()i=1Doi=i+2S=2i+3i=i-1LoopWhilei<8输出SA.17B.20C.21D.23【解析】这是用DoLoop语句编写的循环语句,最后一次执行循环体时,S=2×(7+2)+3=21.【答案】C二、填空题(每小题6分,共18分)7.下列程序执行后输出的结果是________.i=11S=1DoS=Sii=i-1LoopWhilei>=9输出S【解析】程序反映出的算法过程为i=11⇒S=11×1,i=10i=10⇒S=11×10,i=9i=9⇒S=11×10×9,i=8i=8<9退出循环,执行输出S.【答案】9908.(2009年江苏卷)下图是一个算法的流程图,最后输出的W=________.【解析】由流程图知,第一次循环:T=1,S=1;第二次循环:T=3,S=32-1=8;第三次循环:T=5,S=52-8=17,此时跳出循环,∴W=5+17=22.【答案】229.下述程序的表达式为________.S=0Fori=2To10p=2i-1S=S+eq\f(1,p)Next输出S【解析】程序中体现的循环语句的应用.S=eq\f(1,3)+eq\f(1,5)+…+eq\f(1,17)+eq\f(1,19).【答案】S=eq\f(1,3)+eq\f(1,5)+…+eq\f(1,17)+eq\f(1,19)三、解答题(共46分)10.(15分)求1-eq\f(1,2)+eq\f(1,3)-eq\f(1,4)+…-eq\f(1,20)的值,要求用Do…LoopWhile语句实现,写出算法语句.【解析】i=1sum=0Dosum=sum+eq\f((-1)i+1,i)i=i+1LoopWhilei<=20输出sum11.(15分)已知函数y=eq\b\lc\{\rc\(\a\vs4\al\co1(2x+1(x<0),,1(x=0),,x2+1(x>0).))编写程序,输入自变量x的值,输出其相应的函数值,并画出程序框图.【解析】程序如下:输入xIFx<0THENy=2x+1ELSEIFx=0THENy=1ELSEy=x^2+1ENDIFENDIF输出yEND程序框图如图所示:12.(16分)编写程序,使得任意输入的3个整数按从大到小的顺序输出.【解析】用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下:第一步;输出3个整数a,b,c.第二步:将a与b比较,并把小者赋给b,大者赋给a.第三步:将a与c比较,并把小者赋给c,大者赋给a,此时a已是三者中最大的.第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好.第五步:按顺序输出a,b,c.程序:INPUT“a,b,c=”;a,