资源描述
算法与程序框图课后练习(二)
主讲老师:熊丹 北京五中数学老师
题一: 运行如图所示的程序框图,若输出的结果为,则推断框中应当填的条件是( ).
A.k≤5? B.k≤6? C.k≤7? D.k≤8?
题二: 已知函数f (x)=写出求该函数的函数值的算法并画出程序框图.
题三: 阅读如图所示的程序框图,运行相应的程序,输出的s值等于_____.
题四: 执行如图所示的程序框图,若输出的结果是8,则推断框内m的取值范围是( ).
A.(30,42] B.(42,56] C.(56,72] D.(30,72)
题五: 执行如图所示的程序框图,若输出的n=5,则输入整数P的最小值是( ).
A.7 B.8 C.15 D.16
题六: 若某程序框图如图所示,则输出的p的值是( ).
A.21 B.286 C.30 D.55
题七: 阅读如图所示的程序框图,输出的结果S的值为( )
A.0 B. C. D.-
题八: 如图是某同学为求1 006个偶数:2,4,6,…,2 012的平均数而设计的程序框图的部分内容,则在该程序框图中的空白推断框和处理框中应填入的内容依次是( ).
A.i>1 006?,x= B.i≥1 006?,x=
C.i<1 006?,x= D.i≤1 006?,x=
算法与程序框图
课后练习参考答案
题一: B.
详解:第一次运行S=1+,k=2;其次次运行S=1++,k=3;…;第n次运行S=1+++…+=,k=n+1,此时结束循环,得n=6,故推断框中应当填入“k≤6?”.
题二: 如图.
详解:算法如下:第一步,输入x.其次步,假如x<0,那么使f (x)=3x-1.
否则f (x)=2-5x.第三步,输出函数值f(x).
程序框图如下:
题三: -3.
详解:逐次循环可得s的值,留意循环结束的条件.
第一次循环:s=1,k=1<4,s=2×1-1=1,k=1+1=2;
其次次循环:k=2<4,s=2×1-2=0,k=2+1=3;
第三次循环:k=3<4,s=2×0-3=-3,k=3+1=4;
当k=4时,k<4不成立,循环结束,此时s=-3.
题四: B.
详解:由题知,k=1,S=0,第一次循环,S=2,k=2;其次次循环,S=2+2×2=6,k=3;…;第六次循环,S=30+2×6=42,k=6+1=7;第七次循环,S=42+2×7=56,k=7+1=8,此时应输出k的值,从而易知m的取值范围是(42, 56].
题五: B.
详解:依题意得,当输出的n=5时,数列{2 n-1}的前4项和开头不小于整数P,留意到数列{2n-1}的前3项和等于1+2+4=7,因此输入整数P的最小值是8.
题六: C.
详解:依题意,留意到1+22+32=14<20<12+22+32+42=30,
因此输出的p的值是30.
题七: C.
详解:依题意知,题中的框图最终输出的S值是数列的前2 012项的和.留意到数列是以6为周期的数列,且sin+sin+sin+sin+sin+sin=0,2 012=6×335+2,因此数列的前2 012项的和为335×0+sin+sin=,所以输出的结果S的值为.
题八: A.
详解:由于要求的是1006个偶数的和,且满足推断条件时输出结果,故推断框中应填入i>1006?;由于要求的是2,4,6,…,2022的平均数,而满足条件的x的和除以1006即为所求平均数,故处理框中应填入x=.
展开阅读全文