一、选择题1.给出程序如图所示,若该程序执行的结果是3,则输入的x值是().A.3B.-3C.3或-3D.02.运行如图所示的程序后,输出的结果为().A.13,7B.7,4C.9,7D.9,53.下面为一个求20个数的平均数的程序,则在横线上应填的语句为().A.i>20B.i<20C.i>=20D.i<=204.下面程序的运行结果是().A.10,200B.11,200C.11,210D.12,2105.甲:乙:对甲、乙程序和输出结果判断正确的是().A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同6.任意给定一个自然数m,一定存在自然数n,使1+++…+>m,以下程序就是用来验证这一结论的,其中WHILE后面的条件表达式应为().A.S<=mB.S>=mC.S<mD.S>m二、填空题7.运行下列程序,则其输出的结果为__________.8.运行下面的程序后输出的结果为__________.9.运行下面的程序,则输出的结果为__________.三、解答题10.阅读下面的程序,试求其输出的结果是多少.11.设计一个程序用来求下列代数式的值.100+98+…+2.12.已知函数f(x)=画出求f[f(x)]的程序框图,并写出其运行程序.参考答案一、选择题1.C解析:该算法对应的函数为y=|x|,已知y=3,则x=±3.2.C解析:由程序知该算法循环了两次,第一次:i=2,S=2×2-1=3,i=4;第二次:i=5,S=2×5-1=9,i=7.因为i≥7时循环结束,故输出S=9,i=7.3.D4.D解析:采用一一列举的形式,寻求规律:(1)x=100+10,k=1+1=2;(2)x=100+2×10,k=2+1=3;(3)x=100+3×10,k=3+1=4;…(11)x=100+11×10=210>200,k=11+1=12,故选D.5.B6.A解析:要验证1++…+>m,则满足判断条件为“S<=m”时,执行循环体,所以条件为“S<=m”.二、填空题7.解析:第1次循环:S=,n=4,i=2;第2次循环:S=,n=8,i=3;第3次循环:S=,n=16,i=4;第4次循环:S=,n=32,i=5;第5次循环:S=,n=64,i=6;第6次循环:S=,n=128,i=7.满足条件结束循环,输出S的值为.8.-20,-10解析:因为y=-10<0,所以x=2×y=-20,而y的值不变,仍为-10.9.120解析:这是一个求以3为首项,2为公差的等差数列的前10项和的程序,其第10项为21,所以S=3+5+7+…+21==120.三、解答题10.解:该程序是一当型循环结构,计数变量是k,当k≤10时运行循环体.其功能是计算S=1+2+4+6+8+10的值,易知S=31.即输出的结果为31.11.解:程序如下:12.解:程序框图如图:程序如下: