5-编程练习.pptxVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5-编程练习

程序训练1、编写统计程序,统计用户输入的字符串中有多少个数字字符,有多少个字母字符,有多少个其它字符,并将结果输出到窗体上。Private Sub Command1_Click() digit = 0:letter = 0: other = 0 x = InputBox(请输入一个字符串) n = Len(x) For i = 1 To n ch = Mid(x, i, 1) If 0 = ch And ch = 9 Then digit = digit + 1 ElseIf A = Ucase(ch) And Ucase(ch) = Z Then letter = letter + 1 Else other = other + 1 End If Next Print 数字个数:; digit Print 字母个数:; letter Print 其他字符个数:; other End SubisNumeric(ch)2、输入一串由字母组成的字符串,统计各字母出现的次数(不区分大小写),输出结果。Private Sub command1_click() Dim a(0 To 25) As Integer, length As Integer Dim c As String, j As Integer, s As Integer length = Len(Text1.Text) For i = 1 To length c = UCase(Mid(Text1.Text, i, 1)) If c = A And c = Z Then j = Asc(c) - Asc(A) a(j) = a(j) + 1 End If Next i For i = 0 To 25 If a(i) 0 Then s = s + a(i) Print Chr(i + 65) + = + Str(a(i)) + End If Next i Print 共有 + Str(s) + 个字母。End Sub?3、提示用户输入身份证号,编程判断身份证号的合法性,若合法,提取其中的生日,并显示该用户的性别;若不合法,给出提示。(身份证号要求:1)18位;2)最后一位为数字或字母,其余全是字母;3)第17位数字表示性别:奇数表示男性,偶数表示女性。)Dim str As Stringstr = Trim(Text1.Text)If Len(str) = 18 Then If Not IsNumeric(Mid(str, 1, 17)) Then MsgBox (出现非数字符号!) Else MsgBox (生日: + Mid(str, 7, 4) + 年 + Mid(str, 11, 2) + 月 + Mid(str, 13, 2) + 日) If Mid(str, 17, 1) Mod 2 0 Then MsgBox (性别:男) Else MsgBox (性别:女) End If End IfElse MsgBox (长度不足18位!)End If4、有一分数序列:2/1,3/3,5/5,8/7,12/9,17/11...,输出其前20项并求和。Private Sub form_Click() Dim s As Single, i As Integer Dim n As Integer, m As Integer n = 2 m = 1 For i = 1 To 20 s = s + n / m Print Str(n) + / + Str(m) + =, n / m n = n + i m = m + 2 Next i Print s = , sEnd Sub5、程序计算并显示数列1、3、7、15…..前30项的和。(说明:第n项的值=前n-1项和再加n,例如:第四项15=1+3+7+4。)Private Sub Command1_Click()Dim a(1 To 30)s = 0For i = 1 To 30 h = 0 For j = 1 To i - 1 h = h + a(j) Next a(i) = h + i s = s + a(i)NextPrint sEnd Sub6、计算下列公式的值,K值由用户输入决定。 Private Sub Form_Click() Dim n As Integer n = InputBox(n=) s = 1 For k = 1 To n s = s * (2 * k) * (2 * k) / (2 * k - 1) / (2 * k + 1) Next k Print sEnd Sub7、输入一个整数闭区间的下界和上界,找出该区间内的只有素数因子(1和数本身除外)的数,并输出该数

文档评论(0)

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

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

1亿VIP精品文档

相关文档