动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 认证考试 > 软件水平考试
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 软件水平考试 ]的信息



本月文章推荐
.2002年高级程序员试题及答案.
.2000年程序员试题及答案.
.报考条件放宽在校学生可被评为高.
.2005年4月等级考试二级VB真题(附.
.“新软考”取消诸多门槛 大.
.2004年度下半年陕西省软件水平考.
.1991年程序员考试试题.
.计算机等级二级C语言程序设计100.
.计算机等级二级C语言程序设计100.
.计算机等级考试二级VB常用算法:.
.2004年11月软件设计师考试参考答.
.软件资格与水平考试常见问题.
.2004年软件设计师级考试大纲.
.计算机等级考试二级VB常用算法:.
.2001年网络设计师试题及答案.
.计算机软件水平考试报名地址[江苏.
.软件水平考试备考要略.
.2001年高级程序员试题及答案.
.计算机等级二级C语言程序设计100.
.计算机等级二级C语言程序设计100.

计算机等级考试二级VB常用算法:字符处理

发表日期:2007-3-18 |


  1、算法说明

  1) 加密解密

  最简单的加密方法是:将每个字母加一序数,例如5,这时:

  “A”→”F”,”a” →”f”,”B” →”G”,”b” →”g”……”Y” →”D”, ”y” →”d”,”Z” →”E”, ”z” →”e”

  解密是加密的逆操作。

  界面如下:

  VB

  代码如下:

以下是引用片段:
  Option Explicit
  Private Sub Command1_Click()
  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
  End Sub
  Private Sub Command3_Click()
  Text1.Text = ""
  Text2.Text = ""
  Text3.Text = ""
  Text1.SetFocus
  End Sub

  2) 统计

  问题提出

  统计字符或者数字出现的次数。

  算法说明

  以字符统计为例,设基本问题如下:

  请统计一段文本中英文字母在文本中出现的次数。(不区分大小写)

  如:I am a student.

  得到:

  A:2 d:1 e:1 I:1 m:1 n:1 s:1 t:2 u:1

  分析:

  由于不区分大小写,因此可定义一个大小为26(下标:0-25)的数组,每个元素依次记录A、B、C…Z字母出现的次数。

  A(0)存放字母a出现的次数

  A(1)存放字母b出现的次数

  A(2)存放字母c出现的次数

  A(3)存放字母d出现的次数

  …

  譬如:aabdc

  代码如下:

以下是引用片段:
  Option Explicit
  Private Sub Command1_Click()
  Dim i As Integer, j As Integer
  Dim zimu(25) As Integer
  Dim allStr As String
  Dim aStr As String
  allStr = UCase(Text1.Text)
  For i = 1 To Len(Text1.Text)
  aStr = Mid(allStr, i, 1)
  If aStr >= "A" And aStr <= "Z" Then
  zimu(Asc(aStr) - Asc("A")) = zimu(Asc(aStr) - Asc("A")) + 1
  End If
  Next i
  For i = 0 To 25
  If zimu(i) <> 0 Then
  j = j + 1
  Text2.Text = Text2.Text & Chr(i + Asc("A")) & ":" & str(zimu(i)) & " "
  If j Mod 5 = 0 Then Text2.Text = Text2.Text & Chr(13) & Chr(10)
  End If
  Next i
  End Sub

  解题技巧

  熟练运用字符处理函数,对于一些数论题,譬如逆序数等也可将数字通过CStr函数转换为字符后,利用字符处理函数来解题。

  2、实战练习

  1) 补充代码(2003秋二(8))

  下面程序的功能是统计文件中英文字母(不区分大小写)出现的个数。

以下是引用片段:
  Option Base 1
  Private Sub Command1_Click()
  Dim alpha(26) As Integer,n As Integer
  Dim i As Integer,s As String
  Open "c:\kav2003\readme.txt" For Input As #11
  Do While Not EOF(11)
  s= (1)
  s=UCase(s)
  If s>="A" And s<="Z" Then
  n= (2)
  alpha(n)=alpha(n)+1
  End If
  Loop
  For i=1 To 26
  If alpha(i)<>0 Then
  List1.AddItem Chr(i+64)&":"&CStr(alpha(i))
  End If
  Next i
  Close
  End Sub

  2) 补充代码(2000秋二(6))

  下面程序的功能是:统计当前盘当前文件夹中的顺序文件data.txt中共有多少个单词,约定连续出现的字母定义为一个单词。

以下是引用片段:
  Option Explicit
  Private Sub Form_Click()
  Dim Char() As String, St As String, Tem As String
  Dim Idx As Integer, Js As Long, Flen As Long
  Dim F As Boolean, W As String * 1
  (1)
  Flen = LOF(10)
  St = Input(Flen, #10)
  Js = 1
  Do While Js <= Flen+1
  W = Mid(St, Js, 1)
  If (2) Then
  Tem = Tem + W
  F = True
  ElseIf F = True Then
  Idx = Idx + 1
  ReDim Preserve Char(Idx)
  Char(Idx) = Tem
  Tem = (3)
  F = False
  End If
  (4)
  Loop
  Print "共有"; Idx; "个单词"
  For Js = 1 To Idx
  Print Char(Js)
  Next Js
  End Sub


上一篇:计算机等级二级C语言程序设计100例九 人气:5255
下一篇:计算机等级考试二级VB常用算法:排序 人气:6667
浏览全部计算机等级考试二级VB的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-5 360安全卫士 V4.2.0.1004
2008-7-5 PHPDug v2.0 多国语言版
2008-7-5 乘风电影程序 v3.69 (SQL)
2008-7-5 乘风电影程序 v3.69
2008-7-5 wfTextImage文字图像组件 v1.5
2008-7-5 ZY music! v1.1.0705
2008-7-5 FavShop网店系统 v1.0
2008-7-4 天空网络电影系统SKYUC v2.5.1 B
2008-7-4 Drupal v7.x-dev Build 080704
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報