(完整版)高二程序框图练习题及答案
程序框图练习题及答案
一、选择题
1.执行右边的程序框图,若输入的x的值为–2,则输出y的值是()-C.3D.5-
A.5B.3
2.执行如图所示的程序框图,输出的S值为()
A.2 B.4 C.8 D.16
3.根据右边框图,对大于2的整数N,得出数列的通项公式是()
A.2n a n =
B.2(1)n a n =-
C.2n n a =
D.1
2n n a -=
4.(5分)(2011?陕西)如图框图,当x 1=6,x 2=9,p=8.5时,x 3等于( )
A.7
B.8
C.10
D.11
5.某程序框图如图所示,该程序运行后输出的值是( )
A.63 B.31 C.27 D.15
6.运行右图所示框图的相应程序,若输入
,a b的值分别为2
log3
和3
log2
,则输出M的值是()
A.0 B.1 C.2 D.-1
7.执行右图所示的程序框图,则输出的结果是()
A.5 B.7 C.9 D.11
8.执行如图所示的程序框图,输出的M值是()
20?
S<
开始
1
S=
是
否
2
S S k
=+
2
k k
=+
输出k
结束
1
k=
结束
输出i
否
是
1
i=
50
S>
21
S S
=+
21
i i
=+
开始
S=
A.2 B.1
- C.
1
2
D.2
-
9.如图所示,程序框图(算法流程图)的输出结果是()
(A)
1
6
(B)
25
24
(C)
3
4
(D)
11
12
10.执行如图所示的程序框图,输出的S值为()
A.1 B.
2
3
C.
13
21
D.
610
987
11.执行如图所示的程序框图,若输入n的值为4,则输出s的值为______.
开始M=2i=1i<5?1
1
=
-
M
M
i=i+1
输出M结束
否
是
12.执行如图所示的程序框图,若输入10,n S ==则输出的
A .
511 B .1011 C .3655 D .7255
13.设正实数,,x y z 满足2
2
340x xy y z -+-=,则当z
xy
取得最大值时,z y x 212-+的最大
值为
A .0
B .1
C .
4
9
D .3 14.阅读右边的程序框图, 运行相应的程序, 则输出n 的值为
A. 7
B. 6
C. 5
D. 4
15.下图是用模拟方法估计圆周率的程序框图,表示估计结果,则图中空白框内应填入()
A.
B.
C.
D.
16.如果执行右边的程序框图,输入正整数N(N≥2)和实数a1,a2,……,a n,输出A,B,则()
A.A+B为a1,a2,……,a n的和
B.为a1,a2,……,a n的算术平均数
C.A和B分别是a1,a2,……,a n中最大的数和最小的数
D.A和B分别是a1,a2,……,a n中最小的数和最大的数
17.某程序框图如图所示,则该程序运行后输出的值等于( )
A. B. C. D.
18.某学生一个学期的数学测试成绩一共记录了
6
个数据:
12345652,70,68,55,85,90x x x x x x ======,执行如图所示的程序框图,那么输出的
S 是()
A .1
B .2
C .3
D .4
19.已知数列{}n a 的各项均为正数,执行程序框图(如右图),当4k =时,3
1
=S ,则2014a =( )
A .2012
B .2013
C .2014
D .2015 20.右图是计算
11111
246810
++++值的一个程序框图,其中判断框内应填入的条 件是
A .5k >
B .5k <
C .5k ≥
D .6k ≤
21.21.执行右边的程序框图,若5p =,则输出的S 值为 ( )
A. 7
8
B.
15
16
C. 31
32
D.
63
64
22.某程序框图如右图所示,该程序运行后输出的k的值是( )
A.4
B.5
C.6
D.7
23.设有算法如图所示:如果输入A=144,B=39,则输出的结果是()
A.144 B.3 C.0 D.12
24.阅读右图的程序框图,则输出S=( )
A.14
B.20
C.30
D.55
25.执行如图所示的程序框图,若输入的x值为2,则输出的x值为()
A.3 B.126 C. 127 D. 128
26.右面是“二分法”解方程的流程图.在①~④处应填写的内容分别是( )
A .f(a)f(m)<0;a=m ;是;否
B .f(b)f(m)<0;b=m ;是;否
C .f(b)f(m)<0;m=b ;是;否
D .f(b)f(m)<0;b=m ;否;是
27.执行如图所示的程序框图,如果输入1,2a b ==,则输出的a 的值为
A .7
B .9
C .2
D .13 28.执行如图所示的程序框图,输出的S 值为( )
(A )2 (B )2- (C )4 (D )4-
29.在数列{}n a 中,111,,2n n a a a n n -==+≥.为计算这个数列前10项的和,现给出该问题算法的程序框图(如图所示),则图中判断框(1)处合适的语句是 ( )
A. 8i ≥
B. 9i ≥
C. 10i ≥
D. 11i ≥
30.阅读右面的程序框图,运行相应的程序,输出的结果为( )
A .2-
B .1
2 C .1- D .2
31.执行如图所示的程序框图,若输入n 的值为4,则输出s 的值是( )
A.2 B.6 C.24 D.120
32.执行如图所示的程序框图,如果输出的是a=341,那么判断框内应填( )
(A)k<4? (B)k<5? (C)k<6? (D)k<7?
33.执行如图所示的程序框图,如果依次输入函数:f(x)=3x、f(x)=sin x、f(x)=x3、f(x)
=x+1
x
,那么输出的函数f(x)为( )
A.3x B.sin x C.x3 D.x+1 x
34.)执行如图所示的程序框图,若输入n=10,则输出S=( )
A.5
11
B.
10
11
C.
36
55
D.
72
55
35.阅读右边程序框图,为使输出的数据为30,则判断框中应填人的条件为
A.i≤4
B. i≤5`
C. i≤6
D. i≤7 36.阅读程序框图,为使输出的数据为30,则判断框中应填人的条件为( )
A.i≤4
B. i≤5`
C. i≤6
D. i≤7 37.某程序框图如图所示,该程序运行后,输出x的值为31,则a等于( )
A.0 B.1 C.2 D.3
38.执行如图所示的程序框图,若输出的b的值为31,则图中判断框内①处应填()
A.3 B.4 C.5 D.6
39.给出右图所示的算法流程图,若输出的值为15,则判断框中的条件是()A.5
<
n B.5
≥
n C.4
<
n D.4
≥
n
40.上图为求135101s =+++???+的程序框图,其中①应为( )
A .101?A =
B .101?A ≤
C .101?A >
D .101?A ≥
41.执行右面的程序框图,若8.0=p ,则输出的n =( )
A . 2
B . 3
C . 4
D . 5
42.已知某程序框图如右图所示,则该程序运行后,输出的结果为( )
A .
53
B . 54
C .21
D .5
1
43.将x=2输入以下程序框图,所得结果为( )
A .3
B .5
C .8
D .12
44.某程序框图如图所示,该程序运行后输出的k 的值是 ( )
A . 4
B . 5
C .6
D .7
45.请阅读右边的算法流程图:若)18sin 18(cos 2
2
?-?=
a , 128cos 22-?=
b ,.16cos 16sin 2??=
c 则输出的应该是
开始
输入x
X<0?
0≤x<1?
y=2x-
1
2+=x y x x y 22+=
输出y
结束
是
是
否 否
46.某程序框图如图所示,该程序运行后输出S的结果是()
A.3
2
B.
1
6
C.
25
12
D.
137
60
47.执行如图所示的程序框图,输出的k值是()
A、5
B、6
C、7
D、8
48.程序框图如图,若5
n=,则输出的S值为
A. 30
B. 50
C. 62
D. 66
49.执行右面的程序框图,那么输出S的值为()2
n
n=31
n n
=+
开始
n=5,k=0
n为偶
n=1
输出k
结束
k=k+1
是否
是
否