一、选择题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,故选