算法与程序框图课后练习(一)题一:执行如图所示的程序框图,若输出的 S=88,则判断框内应填入的条件是( ).A.k>7? B.k>6? C.k>5? D.k>4?题二:某程序框图如图所示,则该程序运行后输出的 S 的值为( ).A.1 B. C. D.题三:执行下面的程序框图,输出的 S=( )A.25 B.9 C.17 D.201题四:根据下面的程序框图,要使得输出的结果在区间[-1, 0]上,则输入的 x 的取值范围是_____.题五:下图是一个算法流程图,则输出的 k 的值是_____.题六:如图所示,程序框图(算法流程图)的输出结果是( ).2A.3 B.4 C.5 D.8题七:执行如图所示的程序框图,若输入 n 的值为 6,则输出 s 的值为( ).A.105 B.16 C.15 D.1题八:给出 30 个数:1, 2, 4, 7, 11,…,要计算这 30 个数的和,现已给出了该问题的程序框图如图所示,那么框图中判断框①处和执行框②处应分别填入( ).A.i≤30?和 p=p+i-1 B.i≤31?和 p=p+i+1C.i≤31?和 p=p+i D.i≤30?和 p=p+i3算法与程序框图课 后练习参考答案题一: C.详解:第一次循环:k=1+1=2,S=2×0+2=2;第二次循环:k=2+1=3,S=2×2+3=7;第三次循环:k=3+1=4,S=2×7+4=18;第四次循环:k=4 +1=5,S=2×18+5=41;第五次循环:k=5+1=6,S=2×41+6=88,满足条件则输出 S 的值,而此时 k=6,故判断框内应填入的条件应是“k>5?”.题二: A.详解:依题意得,运行程序后输出的是数列{an}的第 2 013 项,其中数列{an}满足:a1=1,an+1=注意到a2=,a3=,a4=,a5=1,a6=,…,该数列中的项以 4 为周期重复性地出现,且 2013=4×503+1,因此a2013=a1=1,运行程序后输出的 S 的值为 1.题三: C.详解:由结构框图中循环体执行了 2 次输出的结果为 17.第一次执行: 因 T< S,所以 S=1+8=9, n=0+2=2, T=0+ 22=4;第二次执行: 在 T 仍小于 S,所以 S=8+9=17, n=2+2=4, T=4+24=20;这时 T>S,则输出 S=17.题四: .详解:由程序框图可得输出值 y=若 y∈[-1,0],则或解得 2≤x≤.题五: 5.详解:第一步,当 k=1 时,k2-5k+4=1-5+4=0;第二步,当 k=2 时,k2-5k+4=4-10+4=-2<0;第三步,当 k=3 时,k2-5k+4=9-15+4=-2<0;第四步,当 k=4 时,k2-5k+4=16-20+4=0;第五步,当 k=5 时,k2-5k+4=25-25+4>0...