第4章 结构化程序设计_第1页
第4章 结构化程序设计_第2页
第4章 结构化程序设计_第3页
第4章 结构化程序设计_第4页
第4章 结构化程序设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-5-252022-5-25Visual BasicVisual Basic 程序设计实例教程程序设计实例教程第第4章章结构化程序设计结构化程序设计主讲:主讲:XXXXTEL:XXXX本章目录本章目录2第第4章章 结构化程序设计结构化程序设计4.1 结构化程序设计导学实例结构化程序设计导学实例4.2 顺序结构程序设计顺序结构程序设计 4.3 选择结构程序设计选择结构程序设计4.4 循环结构程序设计循环结构程序设计4.5 综合应用综合应用4.6 扩展与提高扩展与提高本章目录本章目录34.1 结构化程序设计导学实例结构化程序设计导学实例 结构化程序设计的三种基本结构是:顺序结构、结构化程序

2、设计的三种基本结构是:顺序结构、选择结构和循环结构。选择结构和循环结构。 【例例4.1】循环输入半径求】循环输入半径求2个圆的面积。个圆的面积。(1)按书写顺序执行就是顺序结构;)按书写顺序执行就是顺序结构;(2)用)用 Do While i2 LOOP 构成的循环结构,构成的循环结构,控制程序两次接收圆的半径并计算面积控制程序两次接收圆的半径并计算面积 ;(3)用)用If R 0 Then else end if构成的选构成的选择结构处理半径小于择结构处理半径小于0时的情况。时的情况。 VB具有结构化程序设计的三种程序控制结构,具有结构化程序设计的三种程序控制结构,它们是程序设计的基础。它们

3、是程序设计的基础。本章目录本章目录44.2 顺序结构程序设计顺序结构程序设计4.2.1 常用流程图符号常用流程图符号 流程图是用一些特定的图形符号和必要的文字来流程图是用一些特定的图形符号和必要的文字来描述解题步骤的图示。描述解题步骤的图示。 4.2.2 顺序结构的构成顺序结构的构成语句按出现的先后次序执行语句按出现的先后次序执行本章目录本章目录5在顺序结构中实现的在顺序结构中实现的常见常见功能和相应的语句有功能和相应的语句有: 程序结束语句;程序结束语句; 注释语句;注释语句; 赋值语句;赋值语句; 数据输入数据输入/输出输出:l 文本框控件、标签控件、文本框控件、标签控件、l InputB

4、ox函数、函数、MsgBox函数和过程函数和过程l Print方法等来实现。方法等来实现。 本章目录本章目录64.2.3 注释与结束语句注释与结束语句 (1) 注释语句注释语句 要提高程序可维护性和可读性,需要在程序的要提高程序可维护性和可读性,需要在程序的适当位置加上必要的注释。适当位置加上必要的注释。格式:格式: Rem 注释内容注释内容 或或 注释内容注释内容注释语句仅对程序起注释作用,是非执行语句;注释语句仅对程序起注释作用,是非执行语句;注释语言可独占一行,也可放在语句的后面;注释语言可独占一行,也可放在语句的后面;Rem与注释内容之间要加一个空格,通常独占与注释内容之间要加一个空格

5、,通常独占1行,若在其它语句行后须使用冒号行,若在其它语句行后须使用冒号“:”分隔。分隔。例: Rem 这是一个求圆的面积的程序 a = 欢迎使用! 把字符串赋给变量a b = 谢谢使用! : Rem 把字符串赋给变量b本章目录本章目录7(2) 结束语句结束语句功能:结束一个程序的执行,重置所有变量。功能:结束一个程序的执行,重置所有变量。格式:格式:End例:例: Private Sub Command1_Click() Print 谢谢使用!谢谢使用! End End Sub 当单击当单击Command1,在窗体显示,在窗体显示“谢谢使用!谢谢使用!”,并结束程序的运行。并结束程序的运行。

6、 End语句在不同的环境下可有别的用途。语句在不同的环境下可有别的用途。 例如:例如: End Sub 结束一个结束一个Sub过程过程 End If 结束一个结束一个If语句块语句块本章目录本章目录84.2.4 Print方法及其相关函数方法及其相关函数 4.2.4.1 Print方法方法功能:在指定对象上输出表达式的值。功能:在指定对象上输出表达式的值。格式:格式:对象名对象名.Print表达式表表达式表,|; (1) 对象:窗体、图片框、立即窗口、打印机等,省略为窗体;对象:窗体、图片框、立即窗口、打印机等,省略为窗体;(2) 表达式表:是用逗号或分号分隔的若干表达式;表达式表:是用逗号或

7、分号分隔的若干表达式;(3) 逗号分隔:显示定位在下一个打印区(每区逗号分隔:显示定位在下一个打印区(每区14列)。列)。(4) 分号分隔:显示定位在上一个值之后(数据值后加一个空分号分隔:显示定位在上一个值之后(数据值后加一个空 格,格, 字符后无空格)。字符后无空格)。(5) 省略分隔符:自动换行。省略分隔符:自动换行。Print 25 * 10 + 2; aa, bb; cc, 123 Print 谢谢使用!谢谢使用! Picture1.Print 你好!你好!本章目录本章目录94.2.4.2 与与Print方法有关的函数方法有关的函数(1) Tab( )函数函数格式:格式:Tab(n)

8、功能:从最左端开始计算的第功能:从最左端开始计算的第n列上显示数据。若当列上显示数据。若当前显示位置已经超过前显示位置已经超过n,自动下移一行。,自动下移一行。(2)Spc()函数函数格式:格式:Spc(n)功能:在显示下一个数据之前插入功能:在显示下一个数据之前插入n个空格。个空格。【例4.2】编程显示表4-2中某学校部分学生的情况数据。本章目录本章目录104.2.5.1 InputBox4.2.5.1 InputBox函数函数 功能:打开一个对话框,等待用户输入,并返回功能:打开一个对话框,等待用户输入,并返回输入输入值(值(字符串类型)。字符串类型)。格式:格式:InputBoxInpu

9、tBox(提示提示,标题标题,默认值默认值,x坐标位坐标位置置,y坐标位置坐标位置)4.2.5 人机交互函数和过程 本章目录本章目录 注意注意:提示项提示项不能省略。不能省略。若要多行提示,可在每行若要多行提示,可在每行行末加回车换行行末加回车换行vbCrLfvbCrLf。或或Chr(13)+ Chr(10) 本章目录本章目录114.2.5.2 4.2.5.2 MsgBox()函数功能:用消息框向用户发布信息并要求用户响应, 返回值为用户所选按钮的代码值(整型)。格式:变量% = MsgBox(提示,按钮,标题)a = MsgBox( 此操作将使计算机完蛋此操作将使计算机完蛋 + _ Chr(

10、13) + Chr(10) + 继续吗?继续吗?, _2 + 16 + 0, 例例)按钮图标组合按钮图标组合可据可据4-4表做表做出多种选择出多种选择 a值(函数返值(函数返值)见值)见4-5表表本章目录本章目录12表4-4 “按钮”参数取值及含义第第3个按钮为默认个按钮为默认512VBDefaultButton3第第2个按钮为默认个按钮为默认 256VBDefaultButton2第第1个按钮为默认个按钮为默认 0VBDefaultButton1默认默认按钮按钮 信息图标信息图标 64VBInformation警告信息图标警告信息图标 48VBExclamation询问信息图标询问信息图标

11、32VBQuestion关键信息图标关键信息图标 16VBCritical图标图标类型类型 重试、取消按钮重试、取消按钮 5VBRetryCancel是、否按钮是、否按钮 4VBYesNo是、否、取消按钮是、否、取消按钮 3VBYesNoCancel终止、重试、忽略按钮终止、重试、忽略按钮 2VBAboutRetryIgnore确定、取消按钮确定、取消按钮 1VBOkCancel确定按钮确定按钮 0VBOkOnly按钮按钮数目数目 描描 述述值值内内 部部 常常 数数分组分组 本章目录本章目录本章目录本章目录13表4-5 MsgBox函数返回值本章目录本章目录内部常数返回值被单击的按钮vbOk

12、1确定vbCancel2取消vbAbort3终止vbRetry4重试vbIgnore5忽略vbYes6是vbNo7否4.2.5.3 MsgBox过程过程 功能:产生一个信息提示框,无返值。格式:MsgBox 提示,按钮,标题说明:各参数与MsgBox函数同,但无返值,用于简 单的信息提示。本章目录本章目录144.2.6 顺序结构程序设计举例顺序结构程序设计举例 【例例4.3】输入每户的用水吨数、用电度数】输入每户的用水吨数、用电度数和煤气立方数,通过计算后,显示水费、电和煤气立方数,通过计算后,显示水费、电费及煤气费。费及煤气费。(1) 在窗体放置一个命令按钮用以启动程序在窗体放置一个命令按钮

13、用以启动程序运行,设置其运行,设置其Caption属性为属性为 “计算水电计算水电煤气费用煤气费用”。设置窗体的。设置窗体的Caption属性为属性为“利用对话框进行顺序结构程序设计实例利用对话框进行顺序结构程序设计实例”;(2)用用Inputbox()实现用户数据输入;实现用户数据输入;(3)用用Msgbox实现数据信息输出。实现数据信息输出。本章目录本章目录154.3 选择结构程序设计选择结构程序设计u计算机要处理的问题往往复杂多变,仅采计算机要处理的问题往往复杂多变,仅采用顺序结构是不够的。用顺序结构是不够的。u必须利用选择结构等来解决实际应用中的必须利用选择结构等来解决实际应用中的各种

14、问题,使计算机具有解题智能。各种问题,使计算机具有解题智能。uVB提供了多种形式的选择结构语句来对情提供了多种形式的选择结构语句来对情况进行判断,根据判断结果,做出不同反应。况进行判断,根据判断结果,做出不同反应。主要有主要有If If语句和语句和SelectSelect语句。语句。本章目录本章目录164.3.1 If 语句 4.3.1.14.3.1.1 单分支结构单分支结构 IfThen格式格式1:If Then 语句语句格式格式2:If If Then Then 语句块语句块 End IfEnd If功能:当表达式的值为真功能:当表达式的值为真True或非零时,执行或非零时,执行Then后

15、面的语句。否则不做任何操作。后面的语句。否则不做任何操作。表达式:关系表达式、逻辑表达式,算术表达式。表达式:关系表达式、逻辑表达式,算术表达式。语句:语句:格式格式1中的语句也中的语句也可以是多条语句,但各语句可以是多条语句,但各语句 必须写在一行上且用冒号分隔。必须写在一行上且用冒号分隔。 本章目录本章目录17【例【例4.4】阅读下面程序,说明其功】阅读下面程序,说明其功Private Sub Command1_Click() X = Val(InputBox(请输入请输入X=) Y = Val(InputBox(请输入请输入Y=) If X Y Then T = X X = Y Y =

16、T End If Print X, YEnd Sub或或 If x Y Then M = X Else M = Y End If Print X; 和和; Y; 较大者为较大者为; MEnd Sub测试数据:x30y5M?本章目录本章目录20【例【例4.6】计算分段函数的值。】计算分段函数的值。Private Sub Command1_Click() x = Val(InputBox(请输入请输入x=) If x = 0 Then y = 5 * x + 3 Else y = -10 End If Print y=; yEnd Sub本章目录本章目录214.3.1.3 多分支结构 IfThen

17、ElseIfIfThenElseIf语句语句格式:格式: If If 表达式表达式1 Then Then 语句块语句块1ElseIfElseIf 表达式表达式2 Then Then 语句块语句块2 Else Else 语句块语句块 n+1 End IfEnd If本章目录本章目录功能:不论几个分支,依次判断,当某条件满足,执功能:不论几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不再执行;若条件都不满足,行相应的语句,其余分支不再执行;若条件都不满足,且有且有Else子句,则执行该语句块,否则什么也不执行。子句,则执行该语句块,否则什么也不执行。注意:注意: ElseIf不能写成不

18、能写成 Else If。elseifelseifelse本章目录本章目录22例如:计算符号函数的值:例如:计算符号函数的值: 1 (x 0)y = 0 (x =0) -1 (x 0 Then y = 1 ElseIf x = 0 Then y = 0Else y = -1End If本章目录本章目录23If语句的嵌套是指语句的嵌套是指If或或Else后面的语句块中又包含后面的语句块中又包含If语语4.3.1.4 If语句的嵌套 本章目录本章目录格式格式1 1:If If Then 1 Then If If Then2 Then Endif Endif End IfEnd If格式格式2 2:I

19、f If Then 1 Then ElseElse If If Then2 Then Endif Endif End IfEnd If本章目录本章目录24【例例4.7】我国职工工资的应税收入按】我国职工工资的应税收入按如下规定扣除:如下规定扣除:2000以内不扣税;以内不扣税; 2000-3000元,扣除税款元,扣除税款5%;3000-4000元,扣除税款元,扣除税款10%;4000-5000元,扣除税款元,扣除税款15%;超;超过过5000元,扣除税款元,扣除税款20%。编程实。编程实现:输入一个职工的应税收入,计算现:输入一个职工的应税收入,计算实发工资和应扣税款。实发工资和应扣税款。本章

20、目录本章目录254.3.1.5 条件函数 格式:格式: IIf(表达式表达式1,表达式,表达式2,表达式,表达式3)功能:功能:当表达式当表达式1的值为真(或非零)时,函数的值为真(或非零)时,函数值为表达式值为表达式2的值;否则函数值为表达式的值;否则函数值为表达式3的值的值IIf函数是函数是If Then Else 结构的简洁表示结构的简洁表示例如,将例如,将x,y中大的数,放入中大的数,放入Tmax变量中:变量中: Tmax = IIf ( x y,x,y) 该语句与如下语句等价该语句与如下语句等价 : If x y Then Tmax = x Else Tmax = y 本章目录本章目

21、录本章目录本章目录264.3.2 选择结构(情况语句) Select Case 格式:格式:Select Case Select Case 变量或表达式变量或表达式 Case 表达式列表表达式列表1 1 语句块语句块1 Case 表达式列表表达式列表2 2 语句块语句块2 Case Else 语句块语句块n+1End SelectEnd Select本章目录本章目录与与变量或表达式变量或表达式的的类型类型必须必须相同,是如下四种形式相同,是如下四种形式之之1:(1)表达式。如:)表达式。如:2、3、2*4等;等;(2)数据范围。如)数据范围。如 8 to 20 等;等;(3)用)用 Is 开头

22、的关系表达式开头的关系表达式 如:如: Is20、Is 0 And y 0 ThenIf x 0 And y 0 Then Print Print 在第一象限在第一象限 ElseIfElseIf x 0 Then x 0 Then Print Print 在第二象限在第二象限 ElseIfElseIf x 0 And y 0 Then x 0 And y 0 And y 0 And y 0 And y 0 Case x 0 And y 0Print Print 在第一象限在第一象限 Case x 0 Case x 0Print Print 在第二象限在第二象限 Case x 0 And y 0

23、 Case x 0 And y 0 And y 0 And y 0 初值初值终值终值 步长的设置必须使循环变步长的设置必须使循环变终值终值 量的变化趋向于终值。量的变化趋向于终值。 =0 死循环死循环循环次数循环次数)1(步长初值终值Int循环程序阅读:循环次数?循环变量终值?循环程序阅读:循环次数?循环变量终值? For i=2 To 13 Step 3 循环执行次数循环执行次数 Print i , 输出输出 i的值分别为的值分别为: Next i 2 5 8 11 Print Print “I=“, i 终值:I=144) 1(3213Int步长:步长:步长设置及循环次数计算:步长设置及循

24、环次数计算:本章目录本章目录32【例【例4.10】编程序计算:】编程序计算:1+2+3+100=?Private Sub Command1_Click() Dim S, i As Integer S = 0 For i = 1 To 100 S = S + i Next iPrint “1+2+3+100=”;SEnd Sub运行结果:运行结果:5050S累加器,用分累加器,用分步循环累加完步循环累加完成整个计算。成整个计算。注意:初值为注意:初值为0i循环变量,循环变量,由于符合连加由于符合连加数变化规律,数变化规律,故用作为累加故用作为累加变量。变量。累加是程序设计的基本算法,将有规律长串

25、数据的连加,拆分成短表达式的循环累加,灵活性增强。请考虑1到1000的累加,应如何修改程序。本章目录本章目录33【例例4.11】从键盘输入一个正整数】从键盘输入一个正整数n,计,计算从算从1到到n的奇数之和,当和大于或等于的奇数之和,当和大于或等于5n时,结束求和。求出和及退出求和时时,结束求和。求出和及退出求和时循环变量循环变量i的值。的值。分析:输入分析:输入n值,循环变量值,循环变量i从从1变化到变化到n,两个数之间相差两个数之间相差2,是有规律的数据,步,是有规律的数据,步长为长为2,累加时可用,累加时可用i的值代替数据实现的值代替数据实现求和,当和大于等于求和,当和大于等于5n时,无

26、条件的退时,无条件的退出循环。变量出循环。变量p表示实际计算求奇数和的表示实际计算求奇数和的最后一个数,其初值为最后一个数,其初值为n。本章目录本章目录34【例【例4.12】编程序计算:】编程序计算:10!=?分析:因为:分析:因为:10!=1*2*3*9*10拆为短表达式,用循环完成,它可改写:拆为短表达式,用循环完成,它可改写: 1!= 1 2!= 1! *2 3!= 2! *3 9!= 8! *9 10!= 9! *10 所以,由所以,由1!=1,可求出,可求出2!,再求出,再求出3!,最后,最后可求出可求出10!。!。设累乘器设累乘器T,其初值为,其初值为1,循环控制变量为,循环控制变

27、量为i。实现程序:考虑如何求n!?Private Sub Command1_Click() Dim T As Long, i As Integer T = 1 For i = 2 To 10 T = T * i Next i Print 10!=1*2*3*.*10=; TEnd Sub注意累乘器T的初值为1。本章目录本章目录354.4.2 DoLoop循环Do循环用于循环条件已知而循环次数未知的情况。循环用于循环条件已知而循环次数未知的情况。形式形式1: Do Do While|UntilWhile|Until 语句块语句块 Exit Do 语句块语句块LoopLoop功能:功能:形式形式1

28、为先判断后执行,有可能一次也不执行;为先判断后执行,有可能一次也不执行;形式形式2为先执行后判断,至少执行一次。为先执行后判断,至少执行一次。While:当型循环,当条件成立循环。:当型循环,当条件成立循环。Until :直到型循环,循环直到条件成立,即直到型循环,循环直到条件成立,即条件成条件成立就退出循环。立就退出循环。形式形式2:Do 语句块语句块 Exit Do 语句块语句块Loop While|Until 本章目录本章目录本章目录本章目录36条件循环流程图doloop F T 语句块 语句块 Do WhileLoop 表达式列表 1 有 Exit Do F T T F 语句块 语句块

29、 表达式列表 1 Do Loop While 有 Exit Do F T 本章目录本章目录先判断再执行先执行后判断本章目录本章目录37改写例改写例4.10,编程序计算:,编程序计算:1+2+3+100=?用?用Do循环完成循环完成Private Sub Command1_Click()Dim S, i As Integeri=1S = 0Do While i100 直到型循环直到型循环S = S + ii=i+1Loop Print “1+2+3+100=”;SEnd Sub本章目录本章目录38【例【例4.13】阅读下面的程序,哪个程序可以】阅读下面的程序,哪个程序可以实现求实现求1到到10的

30、自然数的平方和,说明理由。的自然数的平方和,说明理由。程序程序1:PrivateSub Command1_Click()Dim S, i As Integer S = 0 i=1Do While i=10 S = S + i*iLoop Print SEnd Sub程序程序2:PrivateSub Command1_Click()Dim S, i As Integer S = 0 i=1 Do Until i10 Then Exit DoLoop Print SEnd Sub程序3、4可实现,1死循环、2循环条件错?本章目录本章目录40Private Sub Command1_Click()D

31、im I%I=12Do while I10 I=I+5LoopPrint “I=“;IEnd dubDim I%I=12Do until I10 I=I+5LoopPrint “I=“;I几种几种D0 循环的比较循环的比较Dim I%I=12Do I=I+5Loop while I10Print “I=“;I一次也不执行一次也不执行I=12死循环死循环无输出无输出执行一次执行一次 I=17本章目录本章目录414.4.3 循环的嵌套 当循环结构中的循环体又包含循环结构,当循环结构中的循环体又包含循环结构,就构成了多重循环,也称为循环的嵌套。就构成了多重循环,也称为循环的嵌套。 本章目录本章目录

32、在使用循环的嵌套时应注意以下几个问题:在使用循环的嵌套时应注意以下几个问题:(1)(1)循环嵌套可以一层套一层,但不能相互交叉。如:循环嵌套可以一层套一层,但不能相互交叉。如:形式形式1 1是正确的嵌套形式,而形式是正确的嵌套形式,而形式2 2是错误的。是错误的。 形式形式1 1 形式形式2 2本章目录本章目录42(2)内循环与外循环变量名不能同名。内循环与外循环变量名不能同名。 (3)可以从内循环转到外循环,但不能从外循环转到内循环。可以从内循环转到外循环,但不能从外循环转到内循环。(4)循环次数:外循环执行一次,内循环执行全部。循环次数:外循环执行一次,内循环执行全部。(2)循环结构与分支

33、结构也允许嵌套使用,但也不允许交叉。循环结构与分支结构也允许嵌套使用,但也不允许交叉。For i=1 to 10 S1 Do While j=8 S2 Loop S3Next iFor ii =1 To 10 For ii=1 To 20 Next iiNext iiS2执行?次执行?次s1执行?次执行?次内外循环变内外循环变量同名,共量同名,共执行几次?执行几次?本章目录本章目录43【例例4.14】编程实现九九乘法表。】编程实现九九乘法表。分析:乘法口诀表中相乘的两个因子是在不断变化的,分析:乘法口诀表中相乘的两个因子是在不断变化的,采用二重循环进行编程。采用二重循环进行编程。 “普通形式九

34、九乘法表普通形式九九乘法表”:第一个因子(用:第一个因子(用i表表示),从示),从1变化到变化到9,i每变化一次,第二个因子(用每变化一次,第二个因子(用j表示),就从表示),就从1变化到变化到9。重复做的是:输出。重复做的是:输出ij=i*j,要注意换行输出。要注意换行输出。 下三角形式九九乘法表下三角形式九九乘法表:第一个因子(用:第一个因子(用i表表示),从示),从1变化到变化到9,i每变化一次,第二个因子(用每变化一次,第二个因子(用j表示),就从表示),就从1变化到变化到i。重复做的是:输出。重复做的是:输出ij=i*j,要注意换行输出。要注意换行输出。本章目录本章目录44【例例4.

35、15】编程实现打印如图】编程实现打印如图4-16a及及4-16b所示的图形。所示的图形。分析如下:分析如下: 使用二重循环进行编程,用外循环确定行数及每使用二重循环进行编程,用外循环确定行数及每行第行第1 1个个“* *”号开始打印位置,用内循环确定每行打号开始打印位置,用内循环确定每行打印印“* *”号的个数。号的个数。 左对齐形式(图左对齐形式(图4-16a4-16a):外循环变量):外循环变量i i,一共打,一共打印印5 5行,行,i i从从1 1变化到变化到5 5,每行第,每行第1 1个个“* *”号位于同一列号位于同一列上,如可定位在每行左边空上,如可定位在每行左边空2525个字符处

36、;内循环变量个字符处;内循环变量j j,每行打印,每行打印2 2i i个个“* *”号。号。 左右对称形式(图左右对称形式(图4-16b4-16b):外循环变量):外循环变量i i,一共,一共打印打印5 5行,行,i i从从1 1变化到变化到5 5,每行第,每行第1 1个个“* *”号处于上一号处于上一行第行第1 1个个“* *”号的左边一列上,如第号的左边一列上,如第1 1行第行第1 1个个“* *”定位在左边空定位在左边空2525个字符处,则第个字符处,则第i i行第行第1 1个个“* *”就可就可定位在左边空定位在左边空25-i25-i个字符处;内循环变量个字符处;内循环变量j j,每行

37、打,每行打印印2 2i i个个“* *”号。号。 本章目录本章目录454.5 综合应用综合应用【例例4.16】假设一个班的人数为】假设一个班的人数为rs,每输入一个同,每输入一个同学的分数学的分数n(要求是合法的分数),就转换成等级,(要求是合法的分数),就转换成等级,并求这五个等级的人数。转换方式如表并求这五个等级的人数。转换方式如表4.6所示。所示。分析:用循环结构对每一个同学的分数进行处理,分析:用循环结构对每一个同学的分数进行处理,用用If语句编程实现输入的分数语句编程实现输入的分数/班级人数必须为合法班级人数必须为合法数据,否则可用数据,否则可用MsgBox提醒重新输入分数提醒重新输

38、入分数/人数,人数,将分数转换成相应的等级可用多分支选择结构实现,将分数转换成相应的等级可用多分支选择结构实现,并求出各等级的人数。并求出各等级的人数。本章目录本章目录46【例例4.17】随机产生】随机产生20个个10到到100之间的数,之间的数,求最小值。求最小值。分析:在若干个数中求最小值,方法一,先假设分析:在若干个数中求最小值,方法一,先假设一个最大的数为最小值的初值,若无法估计较小一个最大的数为最小值的初值,若无法估计较小的值,即方法一不能实施,则取第一个为最小值的值,即方法一不能实施,则取第一个为最小值的初值;然后将每一个数与最小值比较,若该数的初值;然后将每一个数与最小值比较,若

39、该数小于最小值,将该数替换为最小值,依次逐个比小于最小值,将该数替换为最小值,依次逐个比较。较。本章目录本章目录47【例例4.18】求斐波那契级数的前】求斐波那契级数的前20项:项:1,1,2,3,5,8,13,。第。第1项和第项和第2项为项为1,从第三项,从第三项开始,每一项是前开始,每一项是前2项之和。分析如下:项之和。分析如下:方法一:每次产生一项。用方法一:每次产生一项。用A、B表示每组数的第一表示每组数的第一项和第二项,产生新的一项项和第二项,产生新的一项C=A+B,此时,新一,此时,新一组数的第一项为组数的第一项为B(把它保存到(把它保存到A中),第二项为中),第二项为C(把它保存到(把它保存到B中),再循环产生新的一项。中),再循环产生新的一项。方法二:每次产生一组两项。用方法二:每次产生一组两项。用A、B表示每组数的表示每组数的第一项和第二项,产生新的一组数中的第一项第一项和第二项,产生新的一组数中的第一项C=A+B(把它保存到(把它保存到A中),第二项为中),第二项为D=B+C(把它保存到(把它保存到B中),再循环产生新的一组数。中),再循环产生新的一组数。本章目录本章目录48【例【例4.19】计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论