高二程序框图练习题及答案.docx
《高二程序框图练习题及答案.docx》由会员分享,可在线阅读,更多相关《高二程序框图练习题及答案.docx(41页珍藏版)》请在冰点文库上搜索。
程序框图练习题及答案
一、选择题
1.执行右边的程序框图,若输入的的值为–2,则输出的值是()
A.B. C. D.
2.执行如图所示的程序框图,输出的S值为()
A.2B.4C.8D.16
3.根据右边框图,对大于2的整数,得出数列的通项公式是()
A.B.C.D.
4.(5分)(2011•陕西)如图框图,当x1=6,x2=9,p=8.5时,x3等于()
A.7B.8C.10D.11
5.某程序框图如图所示,该程序运行后输出的值是()
结束
输出
否
是
开始
A.63B.31C.27D.15
6.运行右图所示框图的相应程序,若输入的值分别为和,则输出的值是()
A.0B.1C.2D.-1
7.执行右图所示的程序框图,则输出的结果是()
开始
是
否
输出
结束
A.B.C.D.
8.执行如图所示的程序框图,输出的M值是()
开始
M=2
i=1
i<5?
i=i+1
输出M
结束
否
是
A.2B.C.D.
9.如图所示,程序框图(算法流程图)的输出结果是()
(A)(B)(C)(D)
10.执行如图所示的程序框图,输出的S值为()
A.1B.C.D.
11.执行如图所示的程序框图,若输入的值为,则输出的值为______.
12.执行如图所示的程序框图,若输入
A.B.C.D.
13.设正实数满足,则当取得最大值时,的最大值为
A.B.C.D.
14.阅读右边的程序框图,运行相应的程序,则输出n的值为
A.7
B.6
C.5
D.4
15.下图是用模拟方法估计圆周率的程序框图,表示估计结果,则图中空白框内应填入( )
A.
B.
C.
D.
16.如果执行右边的程序框图,输入正整数N(N≥2)和实数a1,a2,……,an,输出A,B,则( )
A.A+B为a1,a2,……,an的和
B.为a1,a2,……,an的算术平均数
C.A和B分别是a1,a2,……,an中最大的数和最小的数
D.A和B分别是a1,a2,……,an中最小的数和最大的数
17.某程序框图如图所示,则该程序运行后输出的值等于( )
A.
B.
C.
D.
18.某学生一个学期的数学测试成绩一共记录了6个数据:
,执行如图所示的程序框图,那么输出的是()
A.B.C.D.
19.已知数列的各项均为正数,执行程序框图(如右图),当时,,则()
A.2012B.2013C.2014D.2015
20.右图是计算值的一个程序框图,其中判断框内应填入的条件是
A.B.
C.D.
21.21.执行右边的程序框图,若,则输出的值为()
A.B.
C.D.
22.某程序框图如右图所示,该程序运行后输出的k的值是()
A.4B.5C.6D.7
23.设有算法如图所示:
如果输入A=144,B=39,则输出的结果是()
A.144B.3C.0D.12
24.阅读右图的程序框图,则输出S=()
A.14B.20C.30D.55
25.执行如图所示的程序框图,若输入的值为2,则输出的值为()
A.3B.126C.127D.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.执行如图所示的程序框图,如果输入,则输出的的值为
A.7B.9C.2D.13
28.执行如图所示的程序框图,输出的S值为()
(A)(B)(C)(D)
29.在数列中,.为计算这个数列前10项的和,现给出该问题算法的程序框图(如图所示),则图中判断框
(1)处合适的语句是()
A.B.C.D.
30.阅读右面的程序框图,运行相应的程序,输出的结果为()
A.B.C.D.
31.执行如图所示的程序框图,若输入的值为4,则输出的值是()
A.B.C.D.
32.执行如图所示的程序框图,如果输出的是a=341,那么判断框内应填( )
(A)k<4?
(B)k<5?
(C)k<6?
(D)k<7?
33.执行如图所示的程序框图,如果依次输入函数:
f(x)=3x、f(x)=sinx、f(x)=x3、f(x)=x+,那么输出的函数f(x)为()
A.3xB.sinxC.x3D.x+
34.)执行如图所示的程序框图,若输入n=10,则输出S=()
A.B.C.D.
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.0B.1C.2D.3
38.执行如图所示的程序框图,若输出的的值为,则图中判断框内①处应填()
开始
结束
①?
输出
是
否
A.B.C.D.
39.给出右图所示的算法流程图,若输出的值为,则判断框中的条件是( )
A.B.C.D.
40.上图为求的程序框图,其中①应为( )
A. B. C. D.
41.执行右面的程序框图,若,则输出的=()
A.2B.3C.D.5
42.已知某程序框图如右图所示,则该程序运行后,输出的结果为()
A.B.
C.D.
43.将x=2输入以下程序框图,所得结果为()
开始
输入x
输入x
X<0?
0≤x<1?
y=2x-1
输出y
结束
是
是
否
否
A.3 B.5 C.8 D.12
44.某程序框图如图所示,该程序运行后输出的的值是()
A.4 B.5C.6D.7
45.请阅读右边的算法流程图:
若,
,则输出的应该是
46.某程序框图如图所示,该程序运行后输出S的结果是()
A.B.C.D.
47.执行如图所示的程序框图,输出的值是()
开始
n=5,k=0
n为偶数
n=1
输出k
结束
k=k+1
是
否
是
否
A、5B、6C、7D、8
48.程序框图如图,若,则输出的值为
A.30B.50C.62D.66
49.执行右面的程序框图,那么输出S的值为( )
A.B.C.D.
50.如图,执行程序框图后,输出的结果为
A. B.1
C.2 D.4
51.若某程序框图如图所示,则输出的P的值是
(A)21(B)26(C)30(D)55
52.如图所示程序框图,其作用是输入空间直角坐标平面中一点,输出相应的点.若的坐标为,则间的距离为()(注:
框图中的赋值符号“=”也可以写成“←”或“:
=”)
A.B.
C.D.
53.下面程序框图表示的算法是( )
A.将a、b、c按从小到大输出
B.将a、b、c按从大到小输出
C.输出a、b、c三数中的最大数
D.输出a、b、c三数中的最小数
54.如右图所示算法程序框图运行时,输入a=tan315°,
b=sin315°,c=cos315°,则输出结果为()
A. B.- C.-1 D.1
55.右图是一个程序框图,若开始输入的数字为,则输出结果为()
A.20 B.50 C.140 D.150
56.如果执行图1的程序框图,那么输出的( )
A.2652B.2500 C.2450 D.2550
图1
57.如下框图,当时,等于()
A.7B.8C.10D.11
否
输入
是
输出
开始
结束
58.阅读右面的程序框图,则输出的S等于()
(第2题)
输出
是
否
结束
开始
?
(A)68 (B)38 (C)32 (D)20
59.某程序的框图如图所示,若执行该程序,则输出的值为
A、5B、6
C、7D、8
开始
i=1,s=0
s=s+2i-1i
s≤100
i=i+1
输出i
结束
是
否
60.如程序框图:
若输入,,则输出
开始
是
输出n
结束
输入m,n
m=n
n=r
r=0?
否
(第7题)
A.0B.3C.6D.12
参考答案
1.A
【解析】
试题分析:
,则.
考点:
程序框图.
2.C
【解析】
试题分析:
依次执行程度框图中的语句:
①:
;②:
;③:
,跳出循环,故输出.
考点:
程序框图.
3.C
【解析】
试题分析:
当时,;当时,;当时,;由此得出数列的通项公式为,故选C.
考点:
程序框图的识别.
4.B
【解析】
试题分析:
从程序框图中得到求p的解析式;列出方程,求出x3的值.
解:
∵
∴
解得x3=8
故选B
点评:
本题考查通过程序框图能判断出框图的功能.
5.A
【解析】程序框图运行如下:
6.C
【解析】因为,,所以,由算法框图可知,运行后输出的值为.
7.C
【解析】,满足,执行循环体;,
满足;,
满足,,
满足,,
不满足,退出循环,输出.
故选.
8.B
【解析】当时得到,当得到.当得到.当时得到.当时输出-1
9.D
【解析】;
;
,输出
所以答案选择D
考点:
本题考查算法框图的识别,逻辑思维,属于中等难题.
10.C
【解析】第一次执行循环:
;
第二次执行循环:
,满足≥2,结束循环,输出.
考点:
本小题考查了对算法程序框图的三种逻辑结构的理解,考查了数据处理能力和算法思想的应用.
11.
【解析】第一次循环后:
;第二次循环后:
;第三次循环后:
;第四次循环后:
,此时故输出.
考点:
程序框图
12.A
【解析】框图运算的结果为:
==,故选A
考点:
本题考查程序框图的运算以及数列求和的列项相消法。
13.B
【解析】当且仅当时成立,因此
所以
考点:
本题考查基本不等式的应用,考查运算求解能力、推理论证能力和转化思想、函数和方程思想。
基本不等式的使用价值在于简化最值确定过程,而能否使用基本不等式的关键是中的是否为定值.
14.D
【解析】
第一步:
S=0,n=1时,S=S+(-1)n·n=0-1=-1<2,n=n+1=1+1=2
第二步:
S=-1,n=2时,S=S+(-1)n·n=-1+2=1<2,n=n+1=2+1=3
第三步:
S=1,n=3时,S=S+(-1)n·n=1-3=-2<2,n=n+1=3+1=4
第四步:
S=-2,n=4时,S=S+(-1)n·n=-2+4=2,
因为2≥2成立,所以输出n=4
15.D
【解析】
∵在程序运行的过挰中,与i-M=1始终成立,
∴当i=1001>1000时,M=1000,此时若图中空白框内的程序指令是,则P=1;
若图中空白框内的程序指令是,则P=4,显然接近圆周率的的数为4.故图中空白框内应填入
16.C
【解析】
不失一般性,设k=3,a1=1,a2=2,a3=3.
第一次运行结果为:
k=1<3,A=1,B=1,x=1
第二次运行结果为:
k=2<3,x=2,A=2
第三次运行结果为:
k=3,x=3,A=3
由于k=3≤3,不等式成立,结束循环,输出A=3,B=1,其中A为最大值,B为最小值,故选C.
17.A
【解析】
第一步:
k=1<4,S=1时,S=S+=1+=,k=k+1=1+1=2
第二步:
k=2<4,S=时,S=S+=+=,k=k+1=3
第三步:
k=3<4,S=时,S=S+=+=,k=k+1=4
第四步:
k=4,S=时,S=S+=+=,k=k+1=5>4,此时可输出
18.D
【解析】
试题分析:
本程序框图的算法是统计中大于60的个数,因此最后输出的是.
考点:
程序框图.
19.D
【解析】
试题分析:
据程序框图,数列是公差为1的等差数列,
,据题意,解得,,选D.
考点:
程序框图,等差数列通项公式.
20.A
【解析】
试题分析:
判断框内应该填循环终止条件,∵要加到,一共加4次∴k>5.
考点:
程序框图.
21.C
【解析】
试题分析:
程序执行过程中,的值依次为;;;
;;,程序结束,输出.
考点:
程序框图.
22.A
【解析】
试题分析:
第一次进入循环后:
第二次进入循环后:
第三次进入循环后:
第四次进入循环后:
所以输出4,故选A.
考点:
程序框图的应用
23.B
【解析】
试题分析:
第一轮:
当输入时,则,此时;第二轮:
,此时;第三轮:
,此时;第四轮:
,此时,所以输出3,故正确答案为B.
考点:
程序框图
24.C
【解析】
试题分析:
运行程序框图如下:
故选C
考点:
程序框图
25.C
【解析】
试题分析:
根据程序框图可知第一次运行的结果为x=3,第二次结果为x=7,第三次运行结果为x=127,而此时127126,程序执行输出x,此时x=127,故选C.
考点:
循环结构.
26.B
【解析】
试题分析:
根据二分法的概念可知选B.
考点:
二分法程序框图
27.B
【解析】
试题分析:
因为输入,则得到;再进入判断框后又得到;接着得到;就退出循环.
考点:
1.程序框图的识别.2.递推的思想.
28.D
【解析】
试题分析:
第一次运行后;第二次运行后;第三次运行后;此时不满足,终止运行,故输出.
考点:
算法框图.
29.C
【解析】因为当i=0时运算的结果为s=1,当i=1时运算的结果为s=1+3,所以当i=10时输出前10项的和.
【考点】1.程序框图.2.递推的思想.
30.C
【解析】第一次循环,第二次循环,第三次循环,第四次循环,,因此当时,
考点:
循环体流程图
31.C
【解析】
试题分析:
根据程序框图运行程序如下:
所以输出,故选C.
考点:
程序框图
32.C
【解析】依次执行程序框图:
k=1,a=1;k=2,a=5;k=3,a=21;k=4,a=85;
k=5,a=341;6<6不成立,输出341.故循环条件是k<6?
.
33.C
【解析】依题意得,输出的函数应满足:
f(-x)=-f(x)(x∈R),即函数f(x)是定义在R上的奇函数,且f(x+m)>f(x),其中m>0,即函数f(x)是定义在R上的增函数.对于A,函数f(x)=3x不是奇函数;对于B,函数f(x)=sinx不是定义在R上的增函数;对于C,函数f(x)=x3既是奇函数又是定义在R上的增函数(因为f′(x)=3x2≥0);对于D,函数f(x)=x+的定义域不是实数集
34.A
【解析】因为S=,i=4<10,所以S=+=,i=6<10,所以S=+=,i=8<10,所以S=+=,i=10=10,所以S=+=,i=12>10,输出S=
35.A
【解析】
试题分析:
根据程序框图可知,当输入进入判断时,需要得到;当进入判断时,需要得到;当时进入判断得到.当时,得到.由题意可知,当是要退出循环,所以应该填.故选A.
考点:
1.程序框图的知识.2.循环结构的应用.3.递推类比的思想.
36.A
【解析】
试题分析:
根据程序框图可知,当输入进入判断时,需要得到;当进入判断时,需要得到;当时进入判断得到.当时,得到.由题意可知,当是要退出循环,所以应该填.故选A.
考点:
1.程序框图的知识.2.循环结构的应用.3.递推类比的思想.
37.D
【解析】计算次数为3次,计算结果是2x+1,2[2x+1]+1=4x+3,2(4x+3)+1=8x+7,所以8a+7=31,解得a=3.
38.B
【解析】
试题分析:
因为,选项中最小值是3,故从此验证起.
如果,则共运行四次结束,输出的满足,不符合题意,再运行一次结束,输出的满足,故图中判断框内①处应填,选B.
考点:
算法与程序框图
39.A
【解析】
试题分析:
由判断框首先排除B.D,然后一一运算可值A正确。
考点:
算法程序框图。
40.B
【解析】解:
因为上图为求的程序框图,其中最后一次循环必须要加到101,那么,选B
41.B
【解析】解:
因为根据框图的特点可知,当p=0.8时,
第一次循环得到S=,n=2;
第二次循环得到S==0.75,n=3;
此时输出n的值为3,选B
42.A
【解析】得到的具有周期性4,输出的是时的值为0.6.
43.C
【解析】当时,应代入,所以所得结果为8.
44.B
【解析】共执行了五次循环体退出循环时,,k=5.
45.b
【解析】解:
因为,
,,可见最大值为b.因此输出的为b。
46.C
【解析】解:
因为第一次循环得到:
s=1,k=2;第二次循环得到:
s=,k=3;第三次循环得到:
s=,k=4;第四次循环得到:
s=,k=5;,此时输出S结束,选C
47.A
【解析】解:
因为第一次循环:
n=16,k=1;
第二次循环:
n=8,k=2;第三次循环:
n=4,k=3;第四次循环:
n=2,k=4;第五次循环:
n=1,k=5;
此时结束,输出5选A.
48.C
【解析】解:
因为根据循环结构可知,第一次循环得到:
s=2,i=2;
第二次循环得到:
s=2+22,i=3;第三次循环得到:
s=2+22+23,i=4;
第三次循环得到:
s=2+22+23+24,i=5;第四次循环得到:
s=2+22+23+24+25,i=6;
可知此时结束,输出s=62.选C
49.D
【解析】解:
由已知中程序的功能是计算并输出
故选D
50.C
【解析】本程序共执行了两次循环体,退出循环体时,n=3,x=2.
51..C
【解析】第一次运算,,第二次运算,,第三次运算,,满足条件,输出,选C
52.C
【解析】解:
由流程图可知:
第一个选择框作用是比较a与b的大小,
第二个选择框的作用应该是比较a与c的大小,
第二个选择框的作用应该是比较b与c的大小,
故程序框图的作用是将三个实数按从小到大的顺序排列,
若P(2,3,1),则Q(1,2,3).
∴PQ2=1+1+4=6故选C.
53.选C
【解析】本程序是求a,b,c当中的最大数.
54.C
【解析】由于,由程序框图可知输出的是最小值.显然最小的是a.因而应选C.
55.C
【解析】解:
:
因为由图可知,第一步先求
此时判定符合题意,则输出a=140,因此选C
56.D
【解析】解:
根据题意可知该循环体运行50次
第一次:
s=2,第二次:
s=6,第三次:
s=12,第四次:
s=20,第五次:
s=32……第50次S=0+2+4+6+…+100=2550
则运行50次则S=2550
57.B
【解析】解:
因为,所以若|6-9|<|9-c|,解9-c>3,9-c<-3,
C<6,c>12,因为p=8.5,所以a+b=17排除,
所以则有|6-9||9-c|,,b+c=17,,故c=8
58.A
【解析】此题考查算法中的程序框图,要知道循环结构的含义,明确循环体中的内容。
第一次计算后,;第二次计算后,;第三次计算后,;第四次计算后,;然后满足条件,所以最后输出,选A
59.A
【解析】
。
输出故选A
60.C
【解析】输出故选C
答案第41页,总41页