第三部分 算法与VB程序设计专题17 字符串处理.ppt

上传人:创****公 文档编号:12728160 上传时间:2022-04-25 格式:PPT 页数:30 大小:6.59MB
返回 下载 相关 举报
第三部分 算法与VB程序设计专题17 字符串处理.ppt_第1页
第1页 / 共30页
第三部分 算法与VB程序设计专题17 字符串处理.ppt_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《第三部分 算法与VB程序设计专题17 字符串处理.ppt》由会员分享,可在线阅读,更多相关《第三部分 算法与VB程序设计专题17 字符串处理.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、考点梳理例题剖析第三部分算法与VB程序设计专题17字符串处理考点梳理例题剖析VB中,字符串处理涉及:字符统计、查找、替换、合中,字符串处理涉及:字符统计、查找、替换、合并、拆分和删除等操作,而字符串处理主要依靠以下几个函并、拆分和删除等操作,而字符串处理主要依靠以下几个函数:数:Mid函数、函数、Len函数、函数、Str函数和函数和Chr函数和函数和Asc函数。其中函数。其中的重点又是的重点又是Mid函数,因为经常会涉及数组下标的计算。函数,因为经常会涉及数组下标的计算。考点梳理例题剖析Mid函数基础知识函数基础知识Mid函数在历年浙江省技术选、学考中都占据有重要地函数在历年浙江省技术选、学考

2、中都占据有重要地位,例如位,例如2017年年11月的月的14题,题,2017年年4月的月的16题,以及题,以及2015年年10月的月的17题等非选择题都考查了该函数,另外在各地的联考卷题等非选择题都考查了该函数,另外在各地的联考卷中也出现了许多该类题型,因此该函数的重要性不言而喻,要中也出现了许多该类题型,因此该函数的重要性不言而喻,要求同学们重点掌握。求同学们重点掌握。考点梳理例题剖析Mid是是Visual Basic中的一个字符串函数,中的一个字符串函数,Mid(x,n,k)的的作用是从字符串作用是从字符串x中截取出从位置中截取出从位置n开始的开始的k个字符。特别的,个字符。特别的,当参数

3、当参数n小于小于1时,函数将返回一个错误;当参数时,函数将返回一个错误;当参数n大于字符串大于字符串x的长度时,将返回一空字符串;若从位置的长度时,将返回一空字符串;若从位置n起截取长度超出字起截取长度超出字符串末尾,或参数符串末尾,或参数k被省略,则返回被省略,则返回n参数位置到字符串结尾参数位置到字符串结尾的所有字符。的所有字符。VB中该函数的调用格式为:中该函数的调用格式为:VMid(x,n,k)考点梳理例题剖析VB中实际应用:中实际应用:Dim v As StringvMid(“VisualBasic”,0,12)提示实时错误提示实时错误5vMid(“VisualBasic”,1,6)

4、v的值为的值为“Visual”vMid(“VisualBasic”,1,20)v的值为的值为“VisualBasic”vMid(“VisualBasic”,8)v的值为的值为“asic”vMid(“VisualBasic”,15)v的值为空字符串的值为空字符串vMid(“中文中文VB”,2,2)v的值为的值为“文文V”vMid(“1&1&”2,3)v的值为的值为“&1&”考点梳理例题剖析编编“字符串生成字符串生成”程序,实现如下功能:在文程序,实现如下功能:在文本框本框Text1中中(字符位置字符位置)输入多个正整数输入多个正整数 (以以“,”为分割符和为分割符和结束符结束符),单击,单击“生

5、成生成”按钮按钮Command1,程序以这些整数为,程序以这些整数为位置信息,依次从文本框位置信息,依次从文本框Text2中中(字典内容字典内容)提取字符并连接成提取字符并连接成字符串,最后将字符串显示在标签字符串,最后将字符串显示在标签Label1中中(生成内容生成内容)。程序。程序运行界面如下图所示。运行界面如下图所示。考点梳理例题剖析考点梳理例题剖析(1)要使程序运行时,窗体要使程序运行时,窗体Form1标题显示标题显示“字符串生字符串生成成”,可在,可在Form_Load事件过程中添加语句事件过程中添加语句_(单单选,填字母:选,填字母:A.Form1“字符串生成字符串生成” /B.F

6、orm1.Text“字符串生成字符串生成”/C.Form1.Caption“字符串生成字符串生成”)。C 考点梳理例题剖析(2)实现上述功能的实现上述功能的VB程序如下,请在划线处填入合适的程序如下,请在划线处填入合适的代码。代码。Private Sub Command1_Click()Dim s As String, t As String, c As StringDim i As Integer, p As Integers“”“”: t “”“”For i1 To Len(Text1.Text)cMid(Text1.Text, i, 1)If c“,” Then考点梳理例题剖析t c或或

7、t & c s 考点梳理例题剖析pas 考点梳理例题剖析解析:解析:本题考查基础算法及其实现,特别是利用本题考查基础算法及其实现,特别是利用Mid函数函数处理字符串知识。处理字符串知识。(1)本题利用本题利用vb代码设置窗体对象代码设置窗体对象Form1的的caption属性值,对象属性的赋值语句为:对象名属性名属性值,对象属性的赋值语句为:对象名属性名表达式,故答案是表达式,故答案是C。(2)本题的算法思想是:对输入的字符位本题的算法思想是:对输入的字符位置从前往后查找,根据计算字符的位置,提取出对应的字符并置从前往后查找,根据计算字符的位置,提取出对应的字符并连接成字符串。变量连接成字符串

8、。变量t的作用是记录并连接连续的数字字符。的作用是记录并连接连续的数字字符。如果遇到逗号,则说明连续数字字符的结束,此时将该数字字如果遇到逗号,则说明连续数字字符的结束,此时将该数字字符转换为数值存储在变量符转换为数值存储在变量p中,中,考点梳理例题剖析然后取出字典中的第然后取出字典中的第p个字符,并记录在变量个字符,并记录在变量s中,因此最终变中,因此最终变量量s即为生成的内容即为生成的内容(即字典中相应位置的值即字典中相应位置的值)。处表示,如果处表示,如果c不是逗号,则表示是连续的数字字符,将这些字符按照顺序不是逗号,则表示是连续的数字字符,将这些字符按照顺序连接在一起,故答案是连接在一

9、起,故答案是tc。处输出的是最后的生成内容,处输出的是最后的生成内容,故答案是故答案是s。(3)由于逗号是处理数字字符的信号,因此如果最由于逗号是处理数字字符的信号,因此如果最后的后的“9”没有逗号,则该字符不会被处理并输出其对应的没有逗号,则该字符不会被处理并输出其对应的值,故答案是值,故答案是“pas”(仅处理前三个数字仅处理前三个数字)。考点梳理例题剖析小王编写了一个实现文字查找替换功能的小王编写了一个实现文字查找替换功能的VB程程序,运行界面如图所示。文本框序,运行界面如图所示。文本框Text1显示原文内容,显示原文内容,Text2中中输入查找内容,输入查找内容,Text3中输入替换内

10、容,单击中输入替换内容,单击“全部替换全部替换”按按钮钮Command1后,后,Text4显示查找替换的结果,显示查找替换的结果,Text5中显示替中显示替换的次数,换的次数,Text6显示显示“查找内容查找内容”在原文中的起始位置。在原文中的起始位置。考点梳理例题剖析考点梳理例题剖析实现上述功能的实现上述功能的VB程序如下,但加框处代码有错,请改程序如下,但加框处代码有错,请改正。正。Private Sub Command1_Click()Dim s As String, resule As String, pos As StringDim count As Integer, i As In

11、tegeri1: count 0resule “”“”: pos “”“”Do While i Len(Text1.Text)sMid(Text1.Text, i, Len(Text2.Text)考点梳理例题剖析考点梳理例题剖析考点梳理例题剖析答案:答案:(1)pos str(i)(2)result result Mid(Text1.Text,i,1)解析:解析:本题综合考查算法及其程序实现。本题综合考查算法及其程序实现。(1)由由 Text6.Text pos 可知,变量可知,变量pos作用是显示依次被替换内容在原文中的作用是显示依次被替换内容在原文中的起始位置,变量起始位置,变量i是查找过

12、程中所查找到的当前字符位置的下是查找过程中所查找到的当前字符位置的下标,所以答案为:标,所以答案为:posstr(i)。(2)当程序执行当程序执行else时,可知,时,可知,当前查找到的字符串不是当前查找到的字符串不是“博客博客”,而是其他字符串,故此处,而是其他字符串,故此处无需替换,联系下句无需替换,联系下句 i i 1 可知,可知,result 的值应该逐字符的值应该逐字符按原文连接上当前查找字符,也就是:按原文连接上当前查找字符,也就是:resultresultMid(Text1.Text,i,1)。考点梳理例题剖析考点梳理例题剖析考点梳理例题剖析C 考点梳理例题剖析解析:解析:本题考

13、查字符处理知识。根据代码内循环中的本题考查字符处理知识。根据代码内循环中的IF语语句可知,要计算每个字符的排列的序号,每个字符都需要进行句可知,要计算每个字符的排列的序号,每个字符都需要进行两两比较。选项两两比较。选项A、B中的循环变量的范围会导致重复进行比中的循环变量的范围会导致重复进行比较,从而导致错误的结果,因此首先可以排除。而题目给出的较,从而导致错误的结果,因此首先可以排除。而题目给出的例子,后面的字符例子,后面的字符(j)等于前面的字符等于前面的字符(i)时,后面的字符序号也时,后面的字符序号也要加要加1。结合以上特征,所以本题答案为。结合以上特征,所以本题答案为C。考点梳理例题剖

14、析编写编写“字符提取字符提取”程序,实现如下功能:分别程序,实现如下功能:分别在文本框在文本框Text1中输入起始位置中输入起始位置L、文本框、文本框Text2中输入结束位中输入结束位置置R(LR),单击,单击“提取提取”按钮,若提取的字符串长度不足按钮,若提取的字符串长度不足10个,则在文本框个,则在文本框Text3中依次提取从起始位置至结束位置上的中依次提取从起始位置至结束位置上的字符,并显示在标签字符,并显示在标签Label5中。若提取的字符串长度超过中。若提取的字符串长度超过10个个(包括包括10个个),则标签,则标签Label5中只显示从起始位置开始的中只显示从起始位置开始的10个字

15、个字符,如提取的字符串为符,如提取的字符串为“abcdefghijklm”,则显示结果为,则显示结果为“abcdefghij”。程序运行界面如图所示。程序运行界面如图所示。考点梳理例题剖析(1)根据程序运行界面及程序代码可知,当前窗体中添加根据程序运行界面及程序代码可知,当前窗体中添加的按钮对象的名称为的按钮对象的名称为_。Command1 考点梳理例题剖析(2)实现上述功能的实现上述功能的VB程序如下,请在划线处填入合适的程序如下,请在划线处填入合适的代码。代码。Private Sub Command1_Click()Dim L As Integer, R As Integer, temp

16、As Integer, i As Integer, c As String, s As StringL Val(Text1.Text)R Val(Text2.Text)If R L 10 Then考点梳理例题剖析L9 i L Mid(Text3.Text, i, 1) 考点梳理例题剖析ds. 考点梳理例题剖析解析:解析:第第(1)题,根据程序代码中事件过程不难得出该按题,根据程序代码中事件过程不难得出该按钮的名称为钮的名称为Command1;第;第(2)题根据题意及循环条件可以得题根据题意及循环条件可以得出变量出变量temp为字符串长度,当长度超过为字符串长度,当长度超过10个字符时,提取区个字符时,提取区间为间为L至至L9,因此,因此处答案为处答案为L9;提取的字符从;提取的字符从L位置开位置开始,故始,故处答案为处答案为i L;变量;变量c为依次提取的单个字符,故为依次提取的单个字符,故处答案为处答案为Mid(Text3.Text, i, 1)。第。第(3)题由于设置的区间超过了题由于设置的区间超过了原始内容的范围,因此提取的字符为从第原始内容的范围,因此提取的字符为从第30的位置开始直至结的位置开始直至结束位置束位置(即即32),其对应的字符为,其对应的字符为ds.考点梳理例题剖析本 章 完

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁