- 1.24 MB
- 2021-04-15 发布
1.3
程序框图题专项练
-
2
-
1
.
程序框图的三种基本逻辑
结构
-
3
-
-
4
-
2
.
解答程序框图问题的方法
(1)
要读懂程序框图
,
就要熟练掌握程序框图的三种基本结构
,
特别是循环结构
.
(2)
准确把握控制循环的变量
,
变量的初值和循环条件
,
弄清在哪一步结束循环
;
弄清循环体和输入条件、输出结果
.
(3)
对于循环次数比较少的可逐步写出
,
对于循环次数较多的
,
可先依次列出前几次循环结果
,
找出规律
.
(4)
解答循环结构的程序框图
(
流程图
)
问题要注意输出循环次数的情况
,
防止多一次或少一次的错误
.
-
5
-
一、选择题
(
共
12
小题
,
满分
60
分
)
1
.
(2018
吉林长春模拟
)
如图所示的程序框图的运行结果是
(
)
A
.
2 B
.
2
.
5
C
.
3
.
5
D
.
4
B
-
6
-
2
.
(2018
北京
,
文
3)
执行如图所示的程序框图
,
输出的
s
值为
(
)
B
-
7
-
3
.
某地区打的士收费办法如下
:
不超过
2
千米收
7
元
,
超过
2
千米时
,
每车收燃油附加费
1
元
,
并且超过的里程每千米收
2
.
6
元
(
其他因素不考虑
),
计算收费标准的框图如图所示
,
则
①
处应填
(
)
A
.y=
2
.
0
x+
2
.
2 B
.y=
0
.
6
x+
2
.
8
C
.y=
2
.
6
x+
2
.
0 D
.y=
2
.
6
x+
2
.
8
解析
当满足条件
x>
2
时
,
即里程超过
2
千米
,
超过
2
千米时
,
每车收燃油附加费
1
元
,
并且超过的里程每千米收
2
.
6
元
,
则
y=
2
.
6(
x-
2)
+
7
+
1
=
8
+
2
.
6(
x-
2
),
即整理可得
y=
2
.
6
x+
2
.
8
.
D
-
8
-
4
.
(2018
天津
,
文
4)
阅读程序框图
,
运行相应的程序
,
若输入
N
的值为
20,
则输出
T
的值为
(
)
A.1 B.2 C.3 D.4
B
-
9
-
5
.
执行下面的程序框图
,
为使输出
S
的值小于
91,
则输入的正整数
N
的最小值为
(
)
A.5 B.4 C.3
D.2
D
-
10
-
解析
程序运行过程如下表所示
:
此时
S=
90
<
91
首次满足条件
,
程序需在
t=
3
时跳出循环
,
即
N=
2
为满足条件的最小值
,
故选
D
.
-
11
-
A
.A>
1 000
和
n=n+
1 B
.A>
1 000
和
n=n+
2
C
.A
≤
1 000
和
n=n+
1 D
.A
≤
1 000
和
n=n+
2
D
-
12
-
7
.
执行如图的程序框图
,
则输出
K
的值为
(
)
A
.
98 B
.
99
C
.
100
D
.
101
B
-
13
-
8
.
执行如图所示的程序框图
,
输出的
x
的值为
(
)
A
.
4 B
.
3 C
.
2
D
.
1
C
-
14
-
9
.
执行如图所示的程序框图
,
则输出
s
的值为
(
)
A
.
10 B
.
17 C
.
19 D
.
36
解析
分析程序中各变量、各语句的作用
,
再根据流程图所示的顺序
,
可知
k=
2,
s=
0,
满足条件
k<
10,
第一次循环
,
s=
2,
k=
3;
满足条件
k<
10,
第二次循环
,
s=
5,
k=
5;
满足条件
k<
10,
第三次循环
,
s=
10,
k=
9;
满足条件
k<
10,
第四次循环
,
s=
19,
k=
17;
不满足条件
k<
10,
退出循环
,
输出
s
的值为
19
.
C
-
15
-
10
.
(2018
全国
Ⅱ
,
文
8)
为
计算
,
设计了下面的程序框图
,
则在空白框中应填入
(
)
A.
i=i+
1
B.
i=i+
2
C.
i=i+
3
D.
i=i+
4
B
-
16
-
11
.
执行如图所示的程序框图
,
若输入的
t=
0
.
01,
则输出的
n=
(
)
A.5 B.6 C.7 D.8
C
-
17
-
12
.
运行如图所示的程序框图
,
则输出结果为
(
)
B
-
18
-
二、填空题
(
共
4
小题
,
满分
20
分
)
13
.
如果执行如图所示的程序框图
,
那么输出的
k=
.
5
-
19
-
14
.
如图程序框图的算法思路源于数学名著《几何原本》中的
“
辗转相除法
”,
执行该程序框图
(
图中
“
m
MOD
n
”
表示
m
除以
n
的余数
),
若输入的
m
,
n
分别为
495,135,
则输出的
m
值为
.
解析
第一次执行循环体
,
r=
90,
m=
135,
n=
90,
不满足退出循环的条件
;
第二次执行循环体
,
r=
45,
m=
90,
n=
45,
不满足退出循环的条件
;
第三次执行循环体
,
r=
0,
m=
45,
n=
0,
满足退出循环的条件
;
故输出的
m
值为
45
.
45
-
20
-
15
.
执行如图所示的程序框图
,
若输出的结果为
80,
则判断框内应填入
.
解析
模拟程序的运行
,
可得
S=
0,
n=
1,
a=
3,
执行循环体
,
S=
3,
a=
5,
不满足条件
,
执行循环体
,
n=
2,
S=
8,
a=
7,
不满足条件
,
执行循环体
,
n=
3,
S=
15,
a=
9,
不满足条件
,
执行循环体
,
n=
4,
S=
24,
a=
11,
不满足条件
,
执行循环体
,
n=
5,
S=
35,
a=
13,
不满足条件
,
执行循环体
,
n=
6,
S=
48,
a=
15,
不满足条件
,
执行循环体
,
n=
7,
S=
63,
a=
17,
不满足条件
,
执行循环体
,
n=
8,
S=
80,
a=
19
.
由题意知
,
此时满足条件
,
退出循环
,
输出的结果为
80,
则判断框内应填入
n>
7
.
n>
7
-
21
-
16
.
执行如图所示的程序框图
,
输出的
S
值为
.
解析
模拟执行程序框图
,
可得
k=
1,
S=
20
时
,
k=
2,
S=
18
不满足条件
;
k=
4,
S=
14
不满足条件
;
k=
8,
S=
6,
满足条件
,
退出循环
,
输出
S
的值为
6
.
6