- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
完美WORD格式编辑
学习指导参考资料
第四章习题
1. 设s=’I AM A STUDENT’,? t=’GOOD’,? q=’WORKER’。给出下列操作的结果:
StrLength(s);? SubString(sub1,s,1,7);? SubString(sub2,s,7,1);
StrIndex(s,’A’,4);? StrReplace(s,’STUDENT’,q);?
StrCat(StrCat(sub1,t), StrCat(sub2,q));
2. 编写算法,实现串的基本操作StrReplace(S,T,V)。
3. 假设以块链结构表示串,块的大小为1,且附设头结点。
试编写算法,实现串的下列基本操作:
StrAsign(S,chars); StrCopy(S,T); StrCompare(S,T); StrLength(S);
StrCat(S,T); SubString(Sub,S,pos,len)。?
4.? 叙述以下每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。
5.??? 已知:S=”(xyz)*”,T=”(x+z)*y”。试利用联接、求子串和置换等操作,将S转换为T.
6.? S和T是用结点大小为1的单链表存储的两个串,设计一个算法将串S中首次与T匹配的子串逆置。
7.? S是用结点大小为4的单链表存储的串,分别编写算法在第k个字符后插入串T,及从第k个字符删除len个字符。
以下算法用定长顺序串:
8.??? 编写下列算法:
(1)将顺序串r中所有值为ch1的字符换成ch2的字符。
(2)将顺序串r中所有字符按照相反的次序仍存放在r中。
(3)从顺序串r中删除其值等于ch的所有字符。
(4)从顺序串r1中第index 个字符起求出首次与串r2相同的子串的起始位置。
(5)从顺序串r中删除所有与串r1相同的子串。
9.? 写一个函数将顺序串s1中的第i个字符到第j个字符之间的字符用s2串替换。
10.????????????? 写算法,实现顺序串的基本操作StrCompare(s,t)。
11.????????????? 写算法,实现顺序串的基本操作StrReplace(s,t,v)。
?
实习题
1.??? 已知串S和T,试以以下两种方式编写算法,求得所有包含在S中而不包含在T中的字符构成的新串R,以及新串R中每个字符在串S中第一次出现的位置。
(1)?????? 利用CONCAT、LEN、SUB和EQUAL四种基本运算来实现。
(2)?????? 以顺序串作为存储结构来实现。
2.??? 编写一个行编辑程序EDLINE,完成以下功能:
(1)?????? 显示若干行:list [[n1]-[n2]]:显示第n1行到第n2行,n1缺省时,从第一行开始,n2缺省时,到最后一行,
(2)?????? 删除若干行。del [[n1]-[n2]]: n1、n2说明同(1)。
(3)?????? 编辑第n行。edit n:显示第n行的内容,另输入一行替换该行。
(4)?????? 插入一行。ins n:在第n行之前插入一行。
(5)?????? 字符替换。replace str1,str2, [[n1]-[n2]]:在n1到n2行之间用str2替换str1。
3.设计一个文学研究辅助程序,统计小说中特定单词出现的频率和位置。
?
第四章答案
?
4.1 设s=’I AM A STUDENT’,t=’GOOD’, q=’WORKER’。给出下列操作的结果:
【解答】StrLength(s)=14;
SubString(sub1,s,1,7)????????????????? sub1=’I AM A ’;
SubString(sub2,s,7,1)????????????????? sub2=’ ’;
StrIndex(s,4,’A’)=6;
StrReplace(s,’STUDENT’,q);??????????? s=’I AM A WORKER’;
StrCat(StrCat(sub1,t),StrCat(sub2,q))????? sub1=’I AM A GOOD WORKER’。
?
4.2编写算法,实现串的基本操作StrReplace(S,T,V)。
?【解答】算法如下:
int? strReplace(SString S,SString T, SString V)
{/*用串V替换S中的所有子串T */
? int? pos,i;???????????????
? pos=strIndex(S,1,T);?????? ?????
您可能关注的文档
最近下载
- 党委前置研究讨论重大事项清单及程序.docx VIP
- 第三单元(知识清单)-2024-2025学年二年级语文上册单元复习(统编版).docx VIP
- 新版高中物理必做实验目录及器材--(电子版).xls VIP
- 学习贯彻《关于加强党的作风建设论述摘编》PPT:持之以恒推进作风建设常态化长效化,保持党的先进性和纯洁性(附文稿).pptx VIP
- 工作饱和度分析.doc VIP
- 上海沪教版六年级有理数综合复习讲义.docx VIP
- 《Linux网络操作系统实用教程》全套教学课件.pptx
- CCC强制性产品认证培训教材(PPT 89页).ppt VIP
- 2025全国青少年模拟飞行考核理论知识题库40题及完整答案1套.docx VIP
- 中石化安全培训考试试题及答案安全教育培训考试试题及答案.docx VIP
原创力文档


文档评论(0)