算法初步

  • 格式:doc
  • 大小:707.50 KB
  • 文档页数:10

第2节 算法初步

课时训练 练题感 提知能

【选题明细表】

知识点、方法 题号

程序框图的输出功能 1、3、4、5、8、11

程序框图的填充 6、7、9、13

基本算法语句 2、10、12

与其他知识的综合 14、15、16

一、选择题

1.如图所示,程序框图(算法流程图)的输出结果是( B )

(A)3 (B)4 (C)5 (D)8

解析:第一次运算后,x=2,y=2,第二次运算后,x=4,y=3,第三次运算后,x=8,y=4,输出的结果为y的值,是4.故选B.

2.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的是( B )

(A) a=b

b=a (B)c=b

b=a

a=c

(C)b=a

a=b

(D)a=c

c=b

b=a

解析:由赋值语句可知B正确.故选B.

3.(2013四川西充晋城中学高三月考)如图程序执行后输出的结果是( B )

n=5

s=0

WHILE s<15

s=s+n

n=n-1

WEND

PRINT n

END

(A)-1 (B)0 (C)1 (D)2

解析:①s=5,n=4;

②s=9,n=3; ③s=12,n=2;

④s=14,n=1;

⑤s=15,n=0,不再执行循环体,

此时n=0.故选B.

4.(2014安徽省级示范高中高三联考)如图所示程序框图(算法流程图)的输出结果是( D )

(A)3 (B)11 (C)38 (D)123

解析:第一步:a=12+2=3<12,第二步:a=32+2=11<12,第三步:a=112+2=123>12,跳出循环输出a=123.故选D.

5.(2013眉山市二诊)执行如图所示的程序框图,若输入的N是6,则输出p的值是( B )

(A)120 (B)720 (C)1440 (D)5040

解析:执行程序框图依次得p=1;k=2,p=2;k=3,p=6;k=4,p=24;k=5,p=120;k=6,p=720.这时k<6不成立.故输出p=720.故选B.

第4题图 第5题图 6.(2013绵阳市质量评估检测)阅读下面的程序框图,运行相应的程序,若输出S的值为0,判断框内为( B

)

(A)i>3 (B)i>4 (C)i>5 (D)i>6

解析:第一次运行程序时i=1,S=3;第二次运行程序时,i=2,S=4;第三次运行程序时,i=3,S=1;第四次运行程序时,i=4,S=0,此时执行i=i+1后i=5,跳出循环输出S=0,判断框内应为i>4或i≥5.故选B.

7.(2013年高考江西卷)阅读如图程序框图,如果输出i=5,那么在空白矩形框中应填入的语句为( C

)

(A)S=2*i-2 (B)S=2*i-1

(C)S=2*i (D)S=2*i+4

解析:当i=2时,S=2×2+1=5<10;

当i=3时,仍然循环,排除D;

当i=4时,S=2×4+1=9<10;

当i=5时,不满足S<10,即此时S≥10,输出i. 此时A项求得S=2×5-2=8,B项求得S=2×5-1=9,C项求得S=2×5=10.故只有C项满足条件.故选C.

8.(2013宜宾二模)如果执行如图所示的程序框图,输入N=10,则输出的数等于( D

)

(A)25 (B)35 (C)45 (D)55

解析:执行该程序框图,输出的S=0+1+2+…+10=55.故选D.

9.(2013四川自贡市高三第三次月考)如图是计算函数

y=的值的程序框图,在①、②、③处应分别填入的是( B

)

(A)y=ln(-x),y=0,y=2x

(B)y=ln(-x),y=2x,y=0

(C)y=0,y=2x,y=ln(-x)

(D)y=0,y=ln(-x),y=2x

解析:依题意得,当x≤-2时,y=ln(-x), 因此①处应填y=ln(-x);当-2

因此③处应填y=0;当x>3时,y=2x,

因此②处应填y=2x.故选B.

二、填空题

10.运行如图所示的程序,输出的结果是 .

a=1

b=2

a=a+b

PRINT a

END

解析:当a=1,b=2时,a=a+b=1+2=3,故输出的a的值为3.

答案:3

11.(2012年高考江西卷)如图所示为某算法的程序框图,则程序运行后输出的结果是 .

解析:此框图依次执行如下循环:

第一次:T=0,k=1,sin >sin 0成立,

a=1,T=T+a=1,k=2,2<6,继续循环;

第二次:sin π>sin 不成立,a=0,T=T+a=1,k=3,

3<6,继续循环; 第三次:sin >sin π不成立,a=0,T=T+a=1,

k=4,4<6,继续循环;

第四次:sin 2π>sin 成立,

a=1,T=T+a=2,k=5,5<6,继续循环;

第五次:sin >sin 2π成立,

a=1,T=T+a=3,k=6,6<6不成立,

跳出循环,输出T的值为3.

答案:3

12.(2013福建宁德模拟)运行如图所示的程序,若输入a,b分别为3、4,则输出

.

INPUT

a,b

IF a>b THEN

m=a

ELSE

m=b

END IF

PRINT m

END

解析:由已知中的程序代码,可得其功能是计算并输出分段函数m=的值.当a=3,b=4时,满足a≤b.故m=b=4. 答案:4

13.(2013乐山市三调)阅读下面程序框图,为使输出的数据为31,则

处应填的数字为

.

解析:此框图的功能是求和s=1+2+22+…+2i,

由于1+2+22+23+24=31.故 应填5.

答案:5

14.如图所示是用模拟方法估计圆周率π值的程序框图,P表示估计π的结果,则图中空白框内应填入 .

解析:由框图知:产生1000对(0,1)内的随机数(xi,yi),其中能使

+≤1的共有M对.

由几何概型知= ==,

∴π=,输出的P=.

答案:P=

三、解答题

15.(2013成都石室中学三诊)如图给出了一个程序框图,其作用是输入x的值,输出相应的y值.若要使输入的x值与输出的y值相等,求x的值.

解:该框图的功能是求分段函数y=的函数值,由题意可得或或解得x=0,1,4.

16.(2013四川成都树德协进中学月考)图(1)是某县参加某年高考的学生身高条形统计图,从左到右的长方形表示的学生人数依次记为A1、A2、…、A10(如A2表示身高(单位:cm)在[150,155)内的学生人数).图(2)是统计图(1)中身高在一定范围内学生人数的一个算法流程图.现要统计身高在160~180 cm(含160 cm,不含180 cm)的学生人数,写出流程图中的判断框内应填写的条件.

解:要统计身高在[160,180)范围内的学生人数,也就是求s=A4+A5+A6+A7的和.

在程序框图中,就是从i=4直至i=7,求完s=A4+A5+A6+A7后i=8,不再循环,

故判断框内应填i≤7?或i<8?.