1、流程图专题 叶胜利编辑1.【201604学考】某算法的部分流程图如下图1所示,执行这部分流程后,变量x的值是A.0 B.1 C.2D.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,False4. 如下图所示的流程图,算法执行时,若输入n的值为5,则输出s的值是A10 B13 C16 D255.某算法的部分流程图如第5
2、题图所示。执行这部分流程后,第4题图“xx2”被执行的次数为 A. 0B. 1C. 2D. 36.随机产生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的部分算法流程图如图所示:
3、图中空白处理框和处应填入的是(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 + 18.有流程图如右图所示:若输入a的值为3,则该算法输出的结果为(A)-3(B)0 (C)3 (D)99.如图所示,流程图所表示的算法属于第9题图第8题图 (A)枚举算法 (B)排序算法(C)解析算法 (D)对分算法10.计算某球队平均年龄的部分算法流程图如图所示,其中:c用来记录已输入球员的人数,sum用来计算有效数据之和,d用来存储从键盘输入的球员年龄值,输入0时表示输入结束。第10题图 图中空白处理框和处应填
4、入的是(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 + 111.实现计算器上xy运算处理的算法部分流程图如右图所示:空白矩形框中应该填入的是(A)ff*x(B)fx*j(C)ff+x(D)ff*j12.某算法的流程图如下所示:依次输入x的值为3、2、1、-1后,该算法的输出结果为(A)3 (B)4 (C)5 (D)6第12题图第13题图13.如上右边第13题图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是(A)将处改为 i
5、 0 (B)将处改为 s 0 ?(C)将处改为 i i-2 (D)将处改为 s s-i14.有一数列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 b15. 201303高考某商品团购优惠策略的流程图如图所示开始输入商品数量n,商品单价pn50?n2760Cx4800 Dx480017. 201209高考某算法流程图如图所示: 执行该算法,当s的值为0时
6、Ak的值为10 B程序出错C语句“k=k+1”共被执行了2次 D输出k的值18. 201610学考某算法的部分流程图如下左图所示,执行这部分流程后,变量a,b的值分别是A.3,3 B.3,4 C.6,6 D.7,11a2,b1b5?aa+bba+bNY19. 某算法的部分流程图如上右图所示,执行这部分流程后,“x=x*y”被执行的次数以及变量x的值为:A.6,0 B.6,-2 C.7,0 D.7,-220 某算法的部分程序代码与其相对应的流程图分别表示如下:程序代码 流程图 Private Sub Command1_Click() Dim i As Integer Dim s As Long
7、s = 1:i=1 Do while i=i+2 Loop Label1.Caption = Str(s)End Sub则代码中和处应填入的是(A)i=10 s = s * i(B)i= 30 a = a * (1 - 0.2) a = a * (1 - 0.2) n = n + 1 n = n + 1 Loop LoopC. 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 Next22. 某算法的部分程序代码与其相对应的流程图分别表示如下:Private
8、 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 * i23.做一个顺序查找的流程图24.做一个简化的对分查找流程图25.做个枚举算法的流程图123456789101112131415BDCC
9、CDCCCAAACDD161718192021222324252627282930CDDCABD流程填空1.下面程序的功能是利用随机函数产生10个1300之间(包含100和300)的随机整数,打印其中5的倍数和7的倍数并求其总和。(可参考流程图)为了实现这一目标,完善下面的VB程序,在划线处填入合适的语句或表达式,完成程序设计。 Private Sub Command1_Click() For k=1 To 10X=Int(Rnd(1)* )If (x Mod 5=0) OR (x Mod7=0) Then Print x End If Next k Print “m=”;mEnd Sub(讲解一下rnd函数的含义) 7 / 7