- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第四章习题
设s=’IAMASTUDENT’, 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));
编写算法,实现串的基本操作StrReplace(S,T,V)。
假设以块链结构表示串,块的大小为1,且附设头结点。试编写算法,实现串的下列基本操作:
StrAsign(S,chars);StrCopy(S,T);StrCompare(S,T);StrLength(S);StrCat(S,T);SubString(Sub,S,pos,len)。
叙述以下每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。
已知:S=”(xyz)*”,T=”(x+z。)*试y”利用联接、求子串和置换等操作,将S转换为T.
S和T是用结点大小为1的单链表存储的两个串,设计一个算法将串S中首次与T匹配的子串逆置。
S是用结点大小为4的单链表存储的串,分别编写算法在第k个字符后插入串T,及从第k个字符删除len个字符。
以下算法用定长顺序串:
编写下列算法:
将顺序串r中所有值为ch1的字符换成ch2的字符。
将顺序串r中所有字符按照相反的次序仍存放在r中。
从顺序串r中删除其值等于ch的所有字符。
从顺序串r1中第index个字符起求出首次与串r2相同的子串的起始位置。
从顺序串r中删除所有与串r1相同的子串。
写一个函数将顺序串s1中的第i个字符到第j个字符之间的字符用s2串替换。
写算法,实现顺序串的基本操作StrCompare(s,t)。
写算法,实现顺序串的基本操作StrReplace(s,t,v)。
实习题
已知串S和T,试以以下两种方式编写算法,求得所有包含在S中而不包含在T中的字符构成的新串R,以及新串R中每个字符在串S中第一次出现的位置。
利用CONCAT、LEN、SUB和EQUAL四种基本运算来实现。
以顺序串作为存储结构来实现。
编写一个行编辑程序EDLINE,完成以下功能:
显示若干行:list[[n1]-[n2]]:显示第n1行到第n2行,n1缺省时,从第一行开始,n2缺省时,到最后一行,
删除若干行。del[[n1]-[n2]]:n1、n2说明同(1)。
编辑第n行。editn:显示第n行的内容,另输入一行替换该行。
插入一行。insn:在第n行之前插入一行。
字符替换。replacestr1,str2,[[n1]-[n2]]:在n1到n2行之间用str2替换str1。3.设计一个文学研究辅助程序,统计小说中特定单词出现的频率和位置。
第四章答案
设s=’IAMASTUDENT’,t=’GOOD’,q=’WORKER’。给出下列操作的结果:
【解答】StrLength(s)=14;
SubString(sub1,s,1,7) sub1=’IAMA’;
SubString(sub2,s,7,1) sub2=’’;StrIndex(s,4,’A’)=6;
StrReplace(s,’STUDENT’,q); s=’IAMAWORKER’;
StrCat(StrCat(sub1,t),StrCat(sub2,q)) sub1=’IAMAGOODWORKER’。
编写算法,实现串的基本操作StrReplace(S,T,V)。
【解答】算法如下:
int strReplace(SStringS,SStringT,SStringV)
{/*用串V替换S中的所有子串T*/int pos,i;
pos=strIndex(S,1,T); /*求S中子串T第一次出现的位置*/if(pos==0) return(0);
while(pos!=0) /*用串V替换S中的所有子串T*/
{
switch(T.len-V.len)
{
case 0: /*串T的长度等于串V的长度*/for(i=0;i=V.len;i++) /*用V替换T*/
S-ch[pos+i]=V.ch[i];
case 0: /*串T的长度大于串V的长度*/for(i=pos+t.ien;iS-len;i--) /*将S中子串T后的所有字符S-ch[i-t.len+v.len]=S-ch[i];
您可能关注的文档
最近下载
- 水产养殖公司资产转让合同.docx VIP
- 考点解析人教版九年级物理《内能的利用》专题练习练习题(含答案详解).docx VIP
- Midea美的厨房大电器嵌入式微蒸烤一体TR850E-TSBC00 外观3R5 微波烤箱 BG5050W CCC说明书用户手册.pdf
- 考试命题细则.doc VIP
- 水电技术标解析.doc
- ANSI-ESD S20.20-2021电气和电子零件装置和设备的静电保护.pdf VIP
- 经济发展与社会热点学习通期末考试答案2023年.docx VIP
- 永磁同步电机弱磁控制-表贴电机弱磁算法.doc VIP
- 深圳大学《光通信原理》2022-2023学年第一学期期末试卷.doc VIP
- 整本书阅读优质课《中国神话故事》导读课PPT.pptx VIP
文档评论(0)