77范文网 - 专业文章范例文档资料分享平台

2009年信息技术选修(算法程序)复习(3)

来源:网络收集 时间:2019-04-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

循环变量的初值、终值、循环变量增量都是数值型。其中要重复执行的操作称为循环体,增量可正可负,如果没有设置Step,则增量的缺省值为1 1、 循环变量取初值;

2、 循环变量与终值比较,没有超过终值转3,否则循结束,接着执行循环语句的后继语句; 3、 执行一次循环体

4、 循环变量增加一个增量 5、 重复步骤2~4。

以上可以看出,For-Next循环变量是一种当型循环。说明

(a) For语句与Next语句必须成对出现,而且它们当中的“循环变量”必须是同一个变

量,如上例中均为I。

(b) 当循环变量为正时,循环变量超过终值,是指循环变量的值大于终值勤;若为负,

则是指循环变量的值小于终值。

入口 P

A

出口

二、Do-Loop循环

For-Next循环的次数是确定的,但是有的问题只知道循环结束的条件,重复执行的次数事先并不知道,这是需要Do-Loop循环 格式一: Do While 条件 循环体 Loop 例题:求最大公约数

Private Sub Command1_Click() Dim a As Integer Dim b As Integer Dim r As Integer a = Val(Text1.Text) b = Val(Text2.Text) r = a Mod b Do While r <> 0 a = b b = r

r = a Mod b Loop

Text3.Text = Str(b) End Sub

11----20

Private Sub Command2_Click() End End Sub

当VB执行Do While-Loop循环时,先判断指定的条件是否为真,若条件为真,执行循环体,条件为假时退出循环。 格式二: Do

循环体

Loop Until条件

这种循环的执行过程如图所示。进入循环体后,先执行一次循环体A,然后再检查条件P是否成立。如果不成立,就重复执行循环体A,直到条件P成立退出循环体。

A P N

例题:如果我国人口每年以平均1.5%的速度增长,问多少年后我国人口达到或超过15亿?设现在人口为12.3亿。

Private Sub Form_Click() Dim p As Single Dim r As Single Dim n As Integer p = 1230000000# r = 0.015 n = 0 Do

p = p * (1 + r) n = n + 1

Loop Until p >= 1500000000# Print n; \年后\人口=\End Sub

1、下列流程图表示的是程序的( B )基本结构的算法。

A 其它三项都不是 B 循环结构 C 选择结构 D 顺序结构 2、在VB中,以下程序段: x=0

Do While x<50

12----20

x=(x+2)*(x+3) Loop

执行后,x的值为:( ).

A、168 B、50 C、72 D、0

3、阅读下面程序,当单击窗体之后,窗体上输出的是( ) Private Sub Form_Click()

Dim i As Integer:Dim s As Integer s = 0

For i = 1 To 5 s = s + i Next i Print s,i End Sub

A、15 6 B、 s=15 i=6 C、6 5 D、s=6 4、要求计算机打印出100至200之问所有偶数的平方根值。正确的算法是( A、①i=100 ②Do While i<200:Print i,Sqr(i):Loop

B、①i=100 ②Do While i<200:Print i,Sqr(i):i=i+1:Loop C、For i=100 To 200 Step 2:Print i,Sqr(i):Next i D、For i=100 To 200:Print i,Sqr(i):Next i

5、下列程序段中,循环体执行的次数是( ) y = 2

Do While y <= 8 y = y+y Loop

A、2 B、3 C、4 D、5

6、阅读下面程序,当单击窗体之后,m的值是( ). Private Sub Form_Click()

Dim m As Integer:Dim i As Integer m = 0

For i = 1 To 3 m = m + 2 Next i Print m End Sub

A、0 B、4 C、6 D、8 7、在VB中,假定有以下程序段: For i=1 To 3 Step 2 Print \Next i

则语句Print \的执行次数是:( )。 A、1 B、2 C、3 D、4

8、下列程序段中,循环体执行的次数是( ) x=0

For y=1 To 10 step -1 x=x+1 Next y

A、1 B、0 C、10 D、4 9、在VB中,假定有以下程序段: For i=3 To 1

13----20

i=5 )。 Print \Next i

则语句Print “VB”的执行次数是:( ) A、出错 B、2 C、1 D、0

10、下列程序段中,循环体执行的次数是( ) x=0

For y = 1 To 10 step -1 x = x+1 Next y

A、1 B、10 C、0 D、4

11、单击窗体后,文本框Text1、Text2中显示的内容是( ) Private Sub Form_Click( ) Dim x as Integer, n as Integer x = 1 n = 0

Do While x < 20 n = n + 1 x = x * 3 Loop

Text1.text = Str(x) Text2.text = Str(n) End Sub

A、27 3 B、3 27 C、20 3 D、3 21

12、单击窗体后,文本框Text1、Text2中显示的内容是( Private Sub Form_Click( ) Dim x as Integer, y as Integer x = 1:y = 0 Do While x < 3 y = y + x x = x * 3 Loop

Text1.text = Str(x) Text2.text = Str(n) End Sub

A、27 3 B、3 27 C、20 3 D、3 21

13、读下面程序,单击窗体后,在文本框显示的内容是( Private Sub Form_Click( ) Dim a( 8 ),b( 8 ) as Integer Dim i,j As Integer For j = 1 To 4 a( j ) = 2 * j b( j ) = a( j ) * 3 Next j

Text1.Text = b( j / 2 ) End Sub

A、10 B、12 C、14 D、18 6.面向对象程序设计思想 相关题解 单选题

1、在visual Basic中显示和编辑程序代码时,采用( ).

14----20

) )A 工程资源管理器窗口 B 窗体设计器窗口 C 代码编辑窗口 D 属性窗口 2、在VB中,要设置文本框的缺省文字,应使用属性:( ) A、Text B、Name C、Caption D、Font

3、在VB中,要设置窗口的标题文本,应使用属性:( ) A 、FontB 、CaptionC 、NameD 、Text

4、用visual Basic编程,我们把工具箱中的工具称为( ) A、控件B、工具C、窗体D、事件

5、在VB中,要设置某个对象属性时,应进入:( )

A 任意模式 B 中断模式 C 运行模式 D 设计模式 6、能够改变复选框中背景颜色的属性是( )。 A、Value B、FontColor C、BackColor D、Font 7、对于窗体,Click(单击)是它的一个( )

A 重要事件B 重要属性C 重要方法D 重要对象

8、Visual Basic中,设置控件的位置,可改变下列( )属性。

A、Height与Top B、Left与Top C、Height与Width D、Left与Width 9、在VB中,设置控件的大小可改变()

A 、Height与Width B、 Height与Top C、 Left与Top D、 Left与Width (三)算法与问题解决

1、解析法 2、穷举法 3、递归法 综合分析

1、有5人,问第5人年龄,说比前面第4人小3岁,问第4. 3. 2人,都说比前面人小3岁,问第1人,说他的年龄为38岁。问第5人的年龄多大。用递归法解决此问题的正确步骤是( B )。 A、①定义age (n)函数 ②函数中当n>1时返回函数值为age (n-1)当n=1返回函数值为38 B、①定义age (n)函数 ②函数中当n>1时返回函数值为age (n-1)-3当n=1返回函数值为38 C、①定义age (n)函数 ②函数中不断地调用age (n-1)-3

D、①定义age (n)函数 ②函数中不断地调用age (n)函数自己 4、排序与查找数据 四、应用程序设计

1、程序设计的一般步骤 2、 简单程序设计 综合分析

1、a,b,c三变量存放不同的数,值a 最大,b 第二,比较好的算法是( ) A、①定义一个max(x,y)函数(值为 x,y 中的大值)② a = max(max(a,b),c) B、①如a < b就a = b ②如 a < c 就 a = c ?如 b b就a = b ②如 a > c 就 a = c ?如 b >c 就 b = c

D、①如a < b就两变量交换 ②如 a < c 就两变量交换 ?如 b

A、①定义求阶乘的函数用j c(n) ②主程序中用一个循环9次调用j c(n)函数进行累加 B、用一个程序完成:每一项阶乘用一个For/Next循环完成,整个程序包括9个循环 C、用解析法:s=1*2+1*2*3+1*2*3*4+?+1*2*3*4*5*6*7*8*9*10 D、不必定义函数,只要用一个单重循环就能完成

3、要求打印 100 至 200之间所有偶数的平方根( C ) A、① i = 100 ② Do While i < 200:Print i,Sqr(i):loop

B、① i = 100 ② Do While i < 200:Print i,Sqr(i):i = i + 1:loop C、① For i = 100 to 200 step 2:Print i,Sqr(i) : Next i D、① For i = 100 to 200:Print i,Sqr(i):Next i

15----20

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2009年信息技术选修(算法程序)复习(3)在线全文阅读。

2009年信息技术选修(算法程序)复习(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/614881.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: