NCRE二级vb机考常用算法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机等级考试NCRE二级Visual Basic 上机考试常用算法总结 邵山欢 2010年2月 最值问题 【算法思路】在若干数中求最大值,一般先取第一个数为最大值的初值(即假设第一个数为最大值)。然后,利用循环语句将每一个数与最大值比较,若该数大于最大值,将该数替换为最大值,直到循环结束。求最小值的方法类同。求若干数平均值,实质上就是先求和,再除以这些数的个数。 【算法举例】从指定文件中读取100个整数,求它们的最大值、最小值和平均值。 2.区间内(或文件内)的素数问题 【算法思路】就是一个大于等于2的整数,并且只能被1和本身整除,而不能被其他整数整除的数。 判别某数m是否是素数的经典算法是: 对于正整数m,依次从2,3,4,……,m-1判别能否整除m,只要有一个能整除m,那么m就不是素数,否则m是素数。 【算法举例】找出100到200之间的素数。 3. 最大公约数 【算法思路】参见教材P193“辗转相除法”相关内容。 【算法举例】求两个数字的最大公约数 4. 最小公倍数 【算法思路】数x、y的最小公倍数= x * y / 最大公约数 5.两数互质 【算法思路】仅需验证两数最大公约数是否是1 6.冒泡法排序 【算法思路】参见教材P220“冒泡法排序”相关内容 【算法举例】从指定文件中读取100个整数,并正序排列,将第66位数字存入指定文件。 6.勾股数 【算法举例】计算1至60的勾股数,其中3、4、5与3、5、4算一组。 7.出现字母最多的是 【算法举例】统计指定文件中出现大写字母最多的是什么。 8.加密算法 【算法举例】最简单的加密方法是:将每个字母加一序数,例如5,这时: “A”→”F”,”a” →”f”,”B” →”G”,”b” →”g”……”Y” →”D”, ”y” →”d”,”Z” →”E”, ”z” →”e” 9.逐项定义数列构造问题 【算法举例】斐波那契数列:1,2,3,5,8,10…求数列的第44项。 10.未定项数列构造问题 【算法举例】一个数列第一项为3,第二项为6,以后的每一项依照如下办法确定值:此项的前面两项相乘,如果小于10,则以此乘积最为该项的值;若乘积大于或等于10,则以此乘积的十位作为该项,个位作为该项的下一项。然后再以数列此时的最后两项按上述办法确定再下一项的值,如此反复。求数列前600项。 11.回文 【算法举例】找出1~1000的所有自身是回文数,且它的平方也是回文数的数 化工科协2010年NCRE二级(VB)考前串讲班 邵山欢 shaoshanhuan@163.com [讲义]上机考试常用算法总结 更多学习资料请访问/bgzdh/ncre/index.htm获得。 3 / 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Dim strInput$, Code$, Record$, c As String * 1 Dim i%, length%, iAsc% strInput = Text1.Text length = Len(Trim(strInput)) Code = For i = 1 To length c = Mid(strInput, i, 1) Select Case c Case A To Z iAsc = Asc(c) + 5 If iAsc Asc(Z) Then iAsc = iAsc - 26 Code = Code Chr(iAsc) Case a To z iAsc = Asc(c) + 5 If iAsc Asc(z) Then iAsc = iAsc - 26 Code = Code Chr(iAsc) Case Else Code = Code c End Select Next i Text2.Text = Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Dim a(1 To 100) Open D:\Dt1.txt For Input As #1 For i = 1 To 100 Input #1, a(i) Next i Close #1 Max = a(1) Min = a(1) Sum = a(1) For i = 2 To 20 If a(i) Max Then Max = a(i)

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档