- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《VB常用算法总结
一、变量值的交换
算法思想:若交换两个变量的值,必须引入第三个新的变量进行传递。
以下代码是错误的:
X=12 :Y=34 :X=Y :Y=X
正确的代码是:
X=12 :Y=23 :T=X :X=Y :Y=T
二、判断一个数是否能被另一个数整除
算法思想:可以用整除的定义(余数为0)或X除以Y等于X整除Y等表达式进行判断。
条件表达式可以为:X mod Y=0 或 X\ Y=X/Y 或 Int(X/Y)=X/Y
如果以上条件表达式为True,则表示X能被Y整除。
三、累加、阶乘、计数和求平均值
算法思想:使用循环语句,并用一个变量存放累加的中间及最终结果。
注: 累加求和时变量初值为0,计算阶乘时变量初值为1。
统计计个数(计数)时可用一个变量作为统计个数的累加变量,每次加1即可。
求平均值算法思想是先求和,再除以个数。
条件求和(或计数):在循环语句中加入If-End If判断语句。
例题:计算1到10之间所有整数的累加和以及10!。
n=10
sum=0 ‘累加求和时,变量的初值一定为0
prod=1 ‘累乘(连乘)时,变量的初值一定为1
For i=1 To n
sum=sum+i
prod=prod*i
Next i
Print sum,prod
例题:统计0—100之间能被3整除的数的个数、累加和及其平均值。
s=0
n=0
For i=0 To 100
If i mod 3 =0 Then
s=s+i
n=n+1
End If
Next i
Print n,s,s/n
四、对数组中的元素逐一进行操作
算法思想:在VB中,对于数组中元素的操作,往往使用到For循环。通用代码为:
Dim 数组名([下标下界] To 下标上界)
……
For i=LBound(数组名) To UBound(数组名)
……
数组名 ( i ) ……
……
Next i
通过以上循环,可以对数组中所有元素逐一操作。
注:
1) LBound函数:返回数组的下界
UBound函数:返回数组的上界
2)如果数组上界和下界已经确定,可以不使用函数,直接指明即可。例如
Option Base 1
Dim a(100) As Integer
For i=1 To 100
……
a ( i ) ……
……
Next i
3)对于二维数组,要使用For循环的嵌套实现对数组中元素的操作,其中外层循环变量控制第一维下标的变化,内层循环变量控制第二维下标的变化,例如:
Option Base 1
Dim a(2,3) As Integer
For i=1 to 2
For j=1 to 3
……
a (i,j) ……
……
Next j
Next i
例题:
1.对下标为偶数的元素进行处理的程序代码
Option Base 1
……
For i=1 to UBound(a) ‘循环变量i可代表数组元素的下标
If i mod 2 =0 Then
a (i) ……
End If
Next i
2.对数组元素中数据为偶数的元素进行处理
Option Base 1
……
For i=1 to UBound(a) ‘循环变量i代表数组元素的下标
If a(i) mod 2 =0 Then
a (i) ……
End If
Next i
五、交换数组元素
算法思想:若某一维数组有n个元素,将第1个元素和第n个元素交换,将第2个元素和第n-1个元素交换……,需要交换n\ 2次(如果交换n次,则回到初始状态);对于二维数组,若进行行交换或列交换,需要使用循环语句,每次循环需要使用变量值交换算法。
例题:交换一维数组(5个元素)的元素值
b = Array(1, 3, 5, 7, 9)
For i = 0 To 5\ 2
tmp = b(i)
b(i) = b(5 - i - 1)
b(5 - i - 1) = tmp
Next i
End Sub
例题:一维数组元素交换的通用代码:
n = UBound(数组名)
For i = LBound(数组名) To n \ 2
t = b(i)
b(i) = b(n)
b(
您可能关注的文档
- 《iphone4c拆机有图.doc
- 《Boakrqv旅游英语应用文写作.doc
- 《BreakingthroughBureaucracy突破官僚制原文及中文翻译.doc
- 《iPhone4S和iPhone4拆解整机图.docx
- 《iphone4妖机黑机激活解锁.docx
- 《iphone4拆机图解详细教程.doc
- 《C20410学生违纪处分实施办法.doc
- 《CAD图中电气符号.doc
- 《C5424中学综合实践活动方案设计.doc
- 《CAD绘图设计竞赛.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)