资源描述
流程图专题 叶胜利编辑
1.【201604学考】某算法的部分流程图如下图1所示,执行这部分流程后,变量x的值是
A.0 B.1 C.2 D.3
第3题图
第2题图
第1题图
2.【201509】对输入的2个整数a和b,找出其中的较大者赋给c并输出。解决该问题的算法流程图如第2题图所示:
A. B.
C. D.
3. 【201608温州模拟卷】某算法的部分流程
图如图所示,执行这部分流程后,变量x和Flag的值分别是:
A.2,True B.3,True
C.2,False D.3,False
4. 如下图所示的流程图,算法执行时,
若输入n的值为5,则输出s的值是
A.10 B.13
C.16 D.25
5.某算法的部分流程图如第5题
图所示。执行这部分流程后,
第4题图
“x←x—2”被执行的次数为
A. 0 B. 1
C. 2 D. 3
6.随机产生10个[1,99]中的整数,依次存储到数组变量a(1)~a(10)中。实现此功能的部分算法流程图如图所示:(学了VB对应函数后才能做)
图中空白处理框①和②处应填入的是
(A)① i ← i + 1 (B)① i ← i + 1
② a(i) ← Rnd * 100 ② a(i) ← Int(Rnd * 100)
(C)① a(i) ← Int(Rnd * 100) (D)① a(i) ← Int(Rnd * 99)+1
② i ← i + 1 ② i ← i + 1
第6题图 第7题图
7.计算s = 1 + 3 + 5 + … + 99的部分算法流程图如图所示:
图中空白处理框①和②处应填入的是
(A)① i ← i + 2 (B)① i ← i + 1
② s ← s + i ② s ← s + i
(C)① s ← s + i (D)① s ← s + i
② i ← i + 2 ② i ← i + 1
8.有流程图如右图所示:
若输入a的值为3,则该算法输出的结果为
(A)-3 (B)0 (C)3 (D)9
9.如图所示,流程图所表示的算法属于
第9题图
第8题图
(A)枚举算法 (B)排序算法
(C)解析算法 (D)对分算法
10.计算某球队平均年龄的部分算法流程图如图所示,其中:c用来记录已输入球员的人数,sum用来计算有效数据之和,d用来存储从键盘输入的球员年龄值,输入0时表示输入结束。
第10题图
图中空白处理框①和②处应填入的是
(A)① sum ← sum + d (B)① sum ← sum + c
② c ← c + 1 ② c ← c + 1
(C)① sum ← sum + d (D)① sum ← sum + c
② d ← d + 1 ② d ← d + 1
11.实现计算器上xy运算处理的算法部分流程图如右图
所示:空白矩形框中应该填入的是
(A)f←f*x (B)f←x*j
(C)f←f+x (D)f←f*j
12.某算法的流程图如下所示:
依次输入x的值为3、2、1、-1
后,该算法的输出结果为
(A)3 (B)4 (C)5 (D)6
第12题图
第13题图
13.如上右边第13题图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是
(A)将①处改为 i ← 0 (B)将②处改为 s ≥ 0 ?
(C)将③处改为 i ← i-2 (D)将④处改为 s ← s-i
14.有一数列1,2,3,5,8,13,……,从第3项起,每项等于它相邻的前2项之和。求在该数列中第一个超过1000的数是第几项。解决此问题的部分算法流程图如图所示,图中空白处理框①和②处应填入的是
(A)① b ← a
② i ← i + 1
(B)① i ← i + 1
② b ← a
(C)① a ← c
② i ← i + 1
(D)① i ← i + 1
② a ← b
15. [201303高考]某商品团购优惠策略的流程图如图所示
开始
输入商品数量n,商品单价p
n<50?
n<100?
s←p*n*85%
s←p*n*75%
s←p*n*95%
输出s
结束
当n为100、p为10时,实付金额s的值是
A. 1000 B. 950 C. 850 D.750
16. [201309高考]计算某省居民年用电费用的方法是:
其中x表示年用电量,y表示年用电费用。
算法流程图如右,图中判断框②处应填入
的是( )
A.x≤2760 B.x>2760
C.x≤4800 D.x>4800
17. [201209高考]某算法流程图如图所示:
执行该算法,当s的值为0时
A.k的值为10 B.程序出错
C.语句“k=k+1”共被执行了2次 D.输出k的值
18. [201610学考]某算法的部分流程图如下左图
所示,执行这部分流程后,变量a,b的值分别是
A.3,3 B.3,4 C.6,6 D.7,11
a←2,b←1
b<5?
a←a+b
b←a+b
N
Y
19. 某算法的部分流程图如上右图所示,执行这部分流程后,“x=x*y”被执行的次数以及变量x的值为:
A.6,0 B.6,-2 C.7,0 D.7,-2
20 某算法的部分程序代码与其相对应的流程图分别表示如下:
程序代码 流程图
Private Sub Command1_Click()
Dim i As Integer
Dim s As Long
s = 1:i=1
Do while ①
②
i=i+2
Loop
Label1.Caption = Str(s)
End Sub
则代码中①和②处应填入的是
(A)①i<=10
②s = s * i
(B)①i<=10
②s = s + i
(C)①i≤10
②s = s * i
(D)①i≤10
②s = s + i
21. 某算法的流程图及其编写中的Visual Basic代码如下图所示。
分析流程图,在代码窗口中①处应填写的代码正确的是
A. Do While a ≥ 30 B. Do While a >= 30
a = a * (1 - 0.2) a = a * (1 - 0.2)
n = n + 1 n = n + 1
Loop Loop
C. Do While a >= 30 D. Do While a >= 30
a = a (1 - 0.2) a = a * (1 - 0.2)
n = n + 1 n = n + 1
Loop Next
22. 某算法的部分程序代码与其相对应的流程图分别表示如下:
Private Sub Command1_Click()
Dim i As Integer
Dim s As Long
s = 1
For ①
②
Next i
Label1.Caption = Str(s)
End Sub
程序代码 流程图
则代码中①和②处应填入的是
(A)①i = 1 To 10 (B)①i = 1 To 10
②s = s * i ②s = s + i
(C)①i = 1 To 10 Step 2 (D)①i = 1 To 10 Step 2
②s = s + i ②s = s * i
23.做一个顺序查找的流程图
24.做一个简化的对分查找流程图
25.做个枚举算法的流程图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
B
D
C
C
C
D
C
C
C
A
A
A
C
D
D
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
C
D
D
C
A
B
D
流程填空
1.下面程序的功能是利用随机函数产生10个1~300之间(包含100和300)的随机整数,打印其中5的倍数和7的倍数并求其总和。(可参考流程图)
为了实现这一目标,完善下面的VB程序,在划线处填入合适的语句或表达式,完成程序设计。
Private Sub Command1_Click()
For k=1 To 10
X=Int(Rnd(1)* )
If (x Mod 5=0) OR (x Mod7=0) Then
Print x
End If
Next k
Print “m=”;m
End Sub
(讲解一下rnd函数的含义)
7 / 7
展开阅读全文