算法初步
- 格式:doc
- 大小:707.50 KB
- 文档页数:10
第2节 算法初步
课时训练 练题感 提知能
【选题明细表】
知识点、方法 题号
程序框图的输出功能 1、3、4、5、8、11
程序框图的填充 6、7、9、13
基本算法语句 2、10、12
与其他知识的综合 14、15、16
一、选择题
1.如图所示,程序框图(算法流程图)的输出结果是( B )
(A)3 (B)4 (C)5 (D)8
解析:第一次运算后,x=2,y=2,第二次运算后,x=4,y=3,第三次运算后,x=8,y=4,输出的结果为y的值,是4.故选B.
2.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的是( B )
(A) a=b
b=a (B)c=b
b=a
a=c
(C)b=a
a=b
(D)a=c
c=b
b=a
解析:由赋值语句可知B正确.故选B.
3.(2013四川西充晋城中学高三月考)如图程序执行后输出的结果是( B )
n=5
s=0
WHILE s<15
s=s+n
n=n-1
WEND
PRINT n
END
(A)-1 (B)0 (C)1 (D)2
解析:①s=5,n=4;
②s=9,n=3; ③s=12,n=2;
④s=14,n=1;
⑤s=15,n=0,不再执行循环体,
此时n=0.故选B.
4.(2014安徽省级示范高中高三联考)如图所示程序框图(算法流程图)的输出结果是( D )
(A)3 (B)11 (C)38 (D)123
解析:第一步:a=12+2=3<12,第二步:a=32+2=11<12,第三步:a=112+2=123>12,跳出循环输出a=123.故选D.
5.(2013眉山市二诊)执行如图所示的程序框图,若输入的N是6,则输出p的值是( B )
(A)120 (B)720 (C)1440 (D)5040
解析:执行程序框图依次得p=1;k=2,p=2;k=3,p=6;k=4,p=24;k=5,p=120;k=6,p=720.这时k<6不成立.故输出p=720.故选B.
第4题图 第5题图 6.(2013绵阳市质量评估检测)阅读下面的程序框图,运行相应的程序,若输出S的值为0,判断框内为( B
)
(A)i>3 (B)i>4 (C)i>5 (D)i>6
解析:第一次运行程序时i=1,S=3;第二次运行程序时,i=2,S=4;第三次运行程序时,i=3,S=1;第四次运行程序时,i=4,S=0,此时执行i=i+1后i=5,跳出循环输出S=0,判断框内应为i>4或i≥5.故选B.
7.(2013年高考江西卷)阅读如图程序框图,如果输出i=5,那么在空白矩形框中应填入的语句为( C
)
(A)S=2*i-2 (B)S=2*i-1
(C)S=2*i (D)S=2*i+4
解析:当i=2时,S=2×2+1=5<10;
当i=3时,仍然循环,排除D;
当i=4时,S=2×4+1=9<10;
当i=5时,不满足S<10,即此时S≥10,输出i. 此时A项求得S=2×5-2=8,B项求得S=2×5-1=9,C项求得S=2×5=10.故只有C项满足条件.故选C.
8.(2013宜宾二模)如果执行如图所示的程序框图,输入N=10,则输出的数等于( D
)
(A)25 (B)35 (C)45 (D)55
解析:执行该程序框图,输出的S=0+1+2+…+10=55.故选D.
9.(2013四川自贡市高三第三次月考)如图是计算函数
y=的值的程序框图,在①、②、③处应分别填入的是( B
)
(A)y=ln(-x),y=0,y=2x
(B)y=ln(-x),y=2x,y=0
(C)y=0,y=2x,y=ln(-x)
(D)y=0,y=ln(-x),y=2x
解析:依题意得,当x≤-2时,y=ln(-x), 因此①处应填y=ln(-x);当-2 因此③处应填y=0;当x>3时,y=2x, 因此②处应填y=2x.故选B. 二、填空题 10.运行如图所示的程序,输出的结果是 . a=1 b=2 a=a+b PRINT a END 解析:当a=1,b=2时,a=a+b=1+2=3,故输出的a的值为3. 答案:3 11.(2012年高考江西卷)如图所示为某算法的程序框图,则程序运行后输出的结果是 . 解析:此框图依次执行如下循环: 第一次:T=0,k=1,sin >sin 0成立, a=1,T=T+a=1,k=2,2<6,继续循环; 第二次:sin π>sin 不成立,a=0,T=T+a=1,k=3, 3<6,继续循环; 第三次:sin >sin π不成立,a=0,T=T+a=1, k=4,4<6,继续循环; 第四次:sin 2π>sin 成立, a=1,T=T+a=2,k=5,5<6,继续循环; 第五次:sin >sin 2π成立, a=1,T=T+a=3,k=6,6<6不成立, 跳出循环,输出T的值为3. 答案:3 12.(2013福建宁德模拟)运行如图所示的程序,若输入a,b分别为3、4,则输出 . INPUT a,b IF a>b THEN m=a ELSE m=b END IF PRINT m END 解析:由已知中的程序代码,可得其功能是计算并输出分段函数m=的值.当a=3,b=4时,满足a≤b.故m=b=4. 答案:4 13.(2013乐山市三调)阅读下面程序框图,为使输出的数据为31,则 处应填的数字为 . 解析:此框图的功能是求和s=1+2+22+…+2i, 由于1+2+22+23+24=31.故 应填5. 答案:5 14.如图所示是用模拟方法估计圆周率π值的程序框图,P表示估计π的结果,则图中空白框内应填入 . 解析:由框图知:产生1000对(0,1)内的随机数(xi,yi),其中能使 +≤1的共有M对. 由几何概型知= ==, ∴π=,输出的P=. 答案:P= 三、解答题 15.(2013成都石室中学三诊)如图给出了一个程序框图,其作用是输入x的值,输出相应的y值.若要使输入的x值与输出的y值相等,求x的值. 解:该框图的功能是求分段函数y=的函数值,由题意可得或或解得x=0,1,4. 16.(2013四川成都树德协进中学月考)图(1)是某县参加某年高考的学生身高条形统计图,从左到右的长方形表示的学生人数依次记为A1、A2、…、A10(如A2表示身高(单位:cm)在[150,155)内的学生人数).图(2)是统计图(1)中身高在一定范围内学生人数的一个算法流程图.现要统计身高在160~180 cm(含160 cm,不含180 cm)的学生人数,写出流程图中的判断框内应填写的条件. 解:要统计身高在[160,180)范围内的学生人数,也就是求s=A4+A5+A6+A7的和. 在程序框图中,就是从i=4直至i=7,求完s=A4+A5+A6+A7后i=8,不再循环, 故判断框内应填i≤7?或i<8?.