1、专题强化训练(二)(建议用时:40分钟)一、选择题1下列赋值语句中正确的是()Amn3B4iCjj3 Dij3C2以下程序运行时输出的结果是()A3BA*AAABBBA输出A,B.A12,15 B12,9C12,21 D21,12C3结合下面的算法:第一步,输入x.第二步,判断x是否小于0,若是,则输出x2,否则执行第三步第三步,输出x1.当输入的x的值为1,0,1时,输出的结果分别为()A1,0,1B1,1,0C1,1,0 D0,1,1C依据算法可知,当x1时,满足x0,则输出x2121;当x0时,不满足x0,则输出x1011;当x1时,不满足x0,则输出x1110,故选C.4如图所示的算法
2、框图运行后输出结果为,则输入的x值为()A1 B.C. D1或D算法框图表示的是求分段函数f(x)的函数值,由得,x;由得,x1.又无解,故选D.5执行如图所示的算法框图,若输出的结果是7,则判断框内m的取值范围是()A(30,42 B(30,42) C(42,56D(42,56)Ak1,S2;k2,S246;k3,S6612;k4,S12820;k5,S201030;k6,S301242;k7,此时不满足S42m,退出循环,所以30m42,故选A.二、填空题6给出下列算法:第一步,输入x的值第二步,当x4时,计算yx2;否则执行下一步第三步,计算y4x2.第四步,输出y.当输入x0时,输出y
3、_.404,执行第三步,y4024.7如图是一个算法框图,则输出的a的值是_9a1,b9,不满足ab,进入循环体,则a5,b7,仍不满足ab,进入循环体,则a9,b5,满足ab,输出a9.8下面程序执行后,输出的结果是_i11S1DoSS*iii1Loop Whilei9输出S990分析程序知S111109990.三、解答题9写出求123456的一个算法解第一步,计算12,得到2.第二步,将第一步的运算结果2乘3,得到6.第三步,将第二步的运算结果6乘4,得到24.第四步,将第三步的运算结果24乘5,得到120.第五步,将第四步的运算结果120乘6,得到720.第六步,输出运算结果10阅读下面
4、的程序:输入t;(1)画出这个语句的算法框图;(2)如果输入的t1,3,求输出s的范围解(1)(2)该程序语句的功能是求分段函数s的值所以当1t1时,s3t3,3;当1t3时,s4tt2(t2)24,此时3s4.综上,输出s的范围是3,41如图是求x1,x2,x10的乘积S的算法框图,图中空白框中应填入的内容为()ASS(n1)BSSxn1CSSnDSSxnD赋值框内应为累乘积,累乘积前面项累乘积第n项,即SSxn.2某算法框图如图所示,若该程序运行后输出S的值是,则()Aa4Ba5Ca6 Da7A由算法框图及最后输出S的值是,知当k1时,S1,ka不成立,故S1,k2a不成立,故S,k3a不
5、成立,故S,k4a不成立,故S,此时k5a成立,所以a4,故选A.3下面是一个求20个数的平均数的算法语句,在横线上应填充的语句为_S0i1Do输入xSSxii1Loop While _aS/20输出ai20由于已知程序的功能是求20个数的平均数,且循环变量i的初值为1,步长为1,故进行循环的条件为i20.4如图是一个算法框图,则输出的k的值是_5由算法框图逐次循环可得:第1次循环k1,则125140,否;第2次循环k2,则225240,否;第3次循环k3,则325340,否;第4次循环k4,则425440,否;第5次循环k5,则525540,是故输出k的值为5.5下列是某个问题的算法程序,将其改为程序语言,并画出算法框图算法:第一步,令i1,S0.第二步,若i999成立,则执行第三步;否则,输出S,结束算法第三步,SS.第四步,ii2,返回第二步解程序如下:i1S0Fori1 to 999SS1/iii2Next输出S算法框图如图所示: