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