《算法与程序框图》测试题一、选择题1.如图所示是一个循环结构的算法,下列说法不正确的是(D)A.①是循环变量初始化,循环就要开始B.②为循环体C.③是判断是否继续循环的终止条件D.①可以省略不写2.执行如图所示的程序框图,输出的S值为(C)A.2B.4C.8D.163.某程序框图如图所示,若输出的S=57,则判断框内为(A)A.k>4?B.k>5?C.k>6?D.k>7?解析:由题意k=1时S=1,当k=2时,S=2×1+2=4;当k=3时,S=2×4+3=11,当k=4时,S=2×11+4=26,当k=5时,S=2×26+5=57,此时与输出结果一致,所以此时的k值为k>4.4.(2010·天津文,3)阅读下边的程序框图,运行相应的程序,则输出s的值为()A.-1B.0C.1D.3[答案]B[解析]按照程序框图依次执行为:初始s=1,i=1第1次循环s=3,i=2;第2次循环s=4,i=3;第3次循环s=1,i=4第4次循环s=0,i=5; 5>4,∴输出s=0.5.(2012·济南实验中学高一检测)如果执行下面的程序框图,输入n=6,m=4,那么输出的p等于(B)A.720B.360C.240D.120解析:①k=1,p=3;②k=2,p=12;③k=3,p=60;④k=4,p=360;而k=4时不符合条件,终止循环输出p=360.答案B6.(2010·山东青岛)如图是一个算法的程序框图,该算法所输出的结果是()A.1+++…+B.1+++…+C.+++…+D.+++…+[答案]C[解析]i=1>10不成立,S=,n=4,i=2;i=2>10不成立,S=+,n=6,i=3;i=3>10不成立,S=++,n=8,i=4;…i=10>10不成立,S=+++…+,n=22,i=11,i=11>10成立,输出S.7.(09·辽宁理)某店一个月的收入和支出总共记录了N个数据a1,a2,…,aN,其中收入记为正数,支出记为负数.该店用下边的程序框图计算月总收入S和月净盈利V,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中的()A.A>0,V=S-TB.A<0,V=S-TC.A>0,V=S+TD.A<0,V=S+T[答案]C[解析]由图知,在判断框中填入某语句,当其成立时,将A加到S上,不成立时,将A加到T上,又S统计的为总收入,所以判断框中应填入A>0.要计算净盈利,应进行V=S+T运算,∴选C.8.(09·浙江理)某程序框图如图所示,该程序运行后输出的k的值是()A.4B.5C.6D.7[答案]A[解析]程序运行过程为:k=0,S=0,满足S<100执行循环体,S=0+20=1,k=0+1=1;再判断S<100仍然成立,再次执行循环体,S=1+21=3,k=1+1=2;继续判断S<100仍成立,∴S=3+23=11,k=2+1=3;仍满足S<100,∴S=11+211,k=3+1=4,此时不满足S<100,输出k的值4后结束,故选A.9.如图是求x1,x2,…,x10的乘积S的程序框图,图中空白框中应填入的内容为(D)A.S=S*(n+1)B.S=S*xn+1C.S=S*nD.S=S*xn[解析]赋值框内应为累乘积,累乘积=前面项累乘积×第n项,即S=S*xn,故选D.10.执行如图所示的程序框图后,输出的值为4,则P的取值范围是()A.
C.