- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题四和上机答案
习题四
⒋1简述下列每对术语的区别:
空串和空格串;串变量和串常量;主串和子串;串名和串值
答:
空格串:由一个或多个空格组成的串称为空格串0。
⒋2对于字符串的每个基本运算,讨论是否可用其它基本运算构
4.3 设串s1=ABCDEFG,s2=PQRST,函数con(x,y)返回x和y串的连接串,subs(s,I,j)返回串s的从序号i的字符开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1,2,len(s2)),subs(s1,len(s2),2)))的结果串是什么
? 答:BCDEFEF
4.4 设s=I AM A STUDENT, t=GOOD, q=WORKER。
Len(s),Len(t),SubStr(s,8,7),SubStr(t,2,1),Index(s,A),Index(s,t)Replace(s,STUDENT,q)和Concat(substr(s,6,2),Concat(t,substr(s,7,8)))。
:len(s)=14;len(t)=4;substr(s,8,7)=‘STUDENT’;
Substr(t,2,1)=‘o’;index(s,’A’)=3;
index(s,t)=-1;
Replace(s,STUDENT,q)=‘I AM A WORKER’;
Concat(substr(s,6,2),Concat(t,substr(s,7,8)))=
‘A GOOD STUDENT’
4.5试问执行以下过程会产生怎样的输出结果?
Demonstrate()
{
Assign(s,THIS IS A BOOK);
Replace(s,SubStr(s,3,7),ESE ARE);
Assign(t,Concat(s,S));
Assign(u,XYXYXYXYXYXY);
Assign(v,SubStr(u,6,3));
Assign(w,W);
printf(t=%s v=%s u=%s %s,t,v,u,replace(u,v,w));
}/*demonstrate*/
t=?THESE ARE A BOOKS?HV=?YXY?XU=?XYXYXYXYXYXY?
XWXWXW
4.6已知:s=(XYZ)+*,t=(X+Z)*Y。试利用联接、求子串和置换等运算,将s转化为t。
4.7设T[0..n-1]=adaabaabcaabaa,P[0..m-1]=aab.当用模式串匹配目标串T时,请给出所有的有效位移。
?4.8写一算法void StrReplace(char *T, char *P, char *S),将T中首次出现的子串P替换为串S。注意:S和P的长度不一定相等。可以使用已有的串操作。
suan(slstrtype *x,slstrtype *y)
{
char *p,*q;
char m;
p=x;
q=y;
while(p!=NULL)
{
m=p-ch;
while(q!=NULL)
{
if(m!=q-ch) return m;
q=q-next;
}
p=p-next;
}
return -1; /*S中的字符在Y中都有*/
}
⒋9在串的顺序存储结构上实现串的比较运算StrCmp(S,T)。
t*/
else return(1); /*st*/
}
4.10_若S和T是用结点大小为1的单链表存储的两个串,试设计一个算法找出S中第一个不在T中出现的字符
char findfirst(x,y)
linkstring *x,*y;
{
linkstring *p;
char c;
p=x;
if (x==NULL) printf(x 为空\n);
else
{
while (found(p-info,y)) p=p-link;
c=p-info;
}
return(c);
}
/*函数 found()的功能是:若 head 的链表中包含有 data 域为 x 的*/
/*结点则返回 1;否则返回 0*/
int found(d,head)
linkstring *head;
char d;
{
while (head!=NULL head-info!=d)
您可能关注的文档
- 【新课标理综】广西桂林调研.doc
- 【2013年高考物理第二轮】学案11带电粒子在复合场中的运动.ppt
- べ_辽宁省08-09学年高一下学期期末五校联考(数学).doc
- 【赢在起点】2013一轮复习__学案37_通过激素的调节、神经调节与激素调节的关系.doc
- 一元一次不等式组7.doc
- 一元一次应用题专题复习.doc
- 一元一次方程应用题专题练习(精华版)doc.doc
- 一元一次方程及二元一次方程(组).doc
- 一元一次方程二组试题及答案.doc
- 一天一题训练.doc
- T_JSAS 037.8—2023_放心消费创建示范建设第8部分:快递服务经营者.pdf
- T_JSAS 036—2023_生物有机营养液(基液).pdf
- T_CI 124-2023_草甘膦母液中增甘膦选择性分离回收利用技术规程.pdf
- T_EJCCCSE 407—2025(数字文创交易流通系统技术规范).pdf
- T_EJCCCSE 410—2025(数字文创资产权属系统技术规范).pdf
- T_ZJTSS 027—2025(茶炭疽病绿色防控技术规程).pdf
- T_CASME 851—2023_文身门店管理规范.pdf
- T_CI 164-2023_面向移动边缘计算的软件自适应卸载技术规范.pdf
- T_JSAS 038—2023_重力式码头沉箱气囊搬运技术规范.pdf
- T_CASME 817—2023_平底烫钻_标准.pdf
最近下载
- 2024年中级社工法规四色讲义-完整版全189页 .pdf VIP
- 17K408:散热器选用与管道安装.docx VIP
- 2025年湖北省武汉市高考物理四调试卷+答案解析(附后) .pdf VIP
- 合信 COTRUST科创思CTSC-200系列用户手册V1.40.pdf
- 2012湖南公务员考试-公共基础知识.doc VIP
- 二年级语文教师家长会专用.ppt
- 杭州名鑫双氧水有限公司每年10万吨(折27.5%)过氧化氢技术改造项目可行性研究报告.doc
- DB14Z 1-2025 高速公路智慧服务区建设指南.docx
- [城市轨道交通地下段列车运行引起的住宅室内振动与结构噪声限值及测量方法上海市.doc VIP
- SR变更管理程序+变更全套表单 OK.doc
文档评论(0)