




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题4解答判断题:1空串是由空白字符组成的串( FALSE )2. 串的定长顺序结构是用一组地址连续的存储单元存储串值的字符序列,按照预定义的大小,为每个定义的串变量分配一个固定长度的存储区。(TRUE )3串的堆分配存储表示是用一组地址连续的存储单元存储串值的字符序列,但它们的存储空间是在程序执行过程中动态分配得到的。(TRUE )4串中StrInsert(&S,pos,T)基本操作是最小的操作子集(FALSE)5.串是由有限个字符构成的连续序列,串长度为串中字符的个数,子串是主串中字符构成的有限序列。(FALSE)(错:子串是主串中连续的字符构成的有限序列)(题源:胡元义,C版数据结构课程辅导与习题解析,p80,4.2.1(判断题)_1)6.如果一个串中的所有字符均在另一串中出现,那么则说明前者是后者的子串。(FALSE)( 错:是否连续是关键)(题源:陈明,C版实用数据结构基础,p109,(判断题)_2)7.串类型的最小操作子集不能利用其他串操作来实现,反之,其他串操作均可在最小操作子集上实现。(TRUE)(题源:根据教材p72自编)单项选择题:8下列那些为空串( )A)S=“ ” B)S=“”C)S=“” D)S=“”答案:B9S1=“ABCD”,S2=“CD”则S2在S3中的位置是( )A)1 B)2C)3 D)4答案:C10.假设S=“abcaabcaaabca”,T=“bca”,Index (S,T,3) 的结果是( )A)2 B)6 C)11 D)0答案:B11.在串中,对于SubString(&Sub,S,pos,len)基本操作,pos和len的约束条件是( )A)0posStrLength(S)+1且1=len=StrLength(S)-pos+1B)0posStrLength(S)+1且0=len=StrLength(S)-pos-1C)1=pos=StrLength(S) 且0=len=StrLength(S)-pos+1D)1=pos=StrLength(S) 且1=len=StrLength(S)-pos-1答案:C12. 串是一种特殊的线性表,其特殊性体现在( )。(题源:李春葆,C版题解,p102,4.2.1(单选)_2)A可以顺序存储 B. 数据元素是一个字符C可以链接存储 D. 数据元素可以是多个字符答:B13. 串是( )。(题源:陈明,C版实用数据结构基础,p109,习题(单选)_1)A少于一个字母的序列 B. 任意个字母的序列C不少于一个字符的序列 D. 有限个字符的序列答:D14. 串的长度是( )。(题源:陈明,C版实用数据结构基础,p109,习题(单选)_3)A串中不同字母的个数 B. 串中不同字符的个数 C串中所含的字符的个数 D. 串中所含字符的个数,且大于0答:C15. 设有S1=ABCDEFG,S2=PQRST,函数con(x,y)返回x和y串的连接串,subs(I,j)返回串S的从序号I的字符开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(S1,2,len(S2),subs(S1,len(S2),2)的结果是( )。(题源:李春葆,C版题解,p102,4.2.1(单选)_4)ABCDEF B. BCDEFG C. BCPQRST D. BCDEFEF答:D 16. 若某串的长度小于一个常数,则采用( )存储方式最为节省空间。(题源:胡元义,C版数据结构课程辅导与习题解析,p90,4.3.1习题(4.3)A链式 B. 堆结构 C. 顺序表答:C填空题:17串是每个结点仅由一个字符组成的( )。答:线性表18在串中,SubString (“student”,5,0) 的结果是( )答:“”19假设S=“abcaabcaaabca”,T=“bca”,V=“x”,Replace (S,T,V)结果是( )答:“axaxaax”20在串中,对于StrCompare(S,T)基本操作,若ST,返回值( )答:021在串顺序存储结构中,实现串操作的原操作为( )答:字符序列的复制22. 串与线性表在逻辑结构上极为相似,区别仅在于 ;在基本操作上差别很大,线性表的基本操作大多数以 作为操作对象,而串的基本操作通常以 作为操作对象。(题源:根据教材p71页自编)答:串的数据对象约束为字符集 “单个元素” “串的整体”23两个串相等的充分必要条件是 且 。(题源:根据教材p70页自编)答:两个串的串长相等 各个对应位置的字符都相等24.空串是指_,空格串是指_。(题源:宁正元C版题解p40(4.1(填空)_5 )答:不含任何字符的串 仅含空格字符的串 简答题:25已知串s=(xyz)*,t=(x+z)*y,试利用串的基本运算将s串转化为t串,t串转化为s串。(题源:宁正元,C版题解,p40,4.2_3)答:concat ( replace (substring (sub,s,1,5),y,+), replace (substring (sub,s,6,1),*,*y)concat(replace(substring(sub,t,1,5),+,y),replace(substring(sub,t,6,2),*y,*)26串是字符组成的,长度为1的串和字符是否概念相同?为什么?(题源:朱战立,C版题解,p86,4.2.1(典型题解)_2)答:由于字符的长度固定为1,长度概念可以隐含,所以存储时只需存储该字符即可;而长度为1的串其长度概念不能隐含,必须显示地表示出来,所以存储时要同时存储该字符和值为1的长度值。算法设计题:27设串s和串t采用顺序存储结构,编写函数实现串s和串t的比较操作,要求比较结果包括大于、小于和等于三种情况。(题源:朱战立,C版题解,p87,4.2.1(典型题解)_7)提示 算法思想:循环逐个比较两个串,一旦两个串的某个字符比较不相等则说明两个串不相等,此时进一步比较这两个不相等字符的大于和小于情况来决定串s和串t比较的大于和小于情况;当串s的n个字符和串t的m个字符比较全部相等时,还需进一步判断此时串s或串t是否还有剩余字符没有比较,来决定串s和串t比较的大于和小于情况;若所有字符比较均相等,并且串s的字符个数n和串t的字符个数m也相等时,说明串s等于串t。当串s大于串t时函数返回1,当串s小于串t时函数返回-1,当串s等于串t时函数返回 0。解:int StrCompare(SStrType s,SStrType t) int n=s.length, m=t.length, i,j,tag; i=0; j=0; while(in &jt.strj) tag=1; /*说明st,退出比较*/ return tag; else tag=-1; /*说明sm) tag=1; /*若串t只和串s的前m个字符相等则st*/else if(nm) tag=-1;/*若串s只和串t的前n个字符相等则st*/ return tag;28输入一个由若干单词组成的文本行,每个单词之间用若干个空格隔开,统计此文本中单词的个数。(题源:宁正元,C版题解,p44,4.2_12)提示:要统计单词的个数先要解决如何判断一个单词,应该从输入行的开头一个字符一个字符地去辨别。假定把一个文本行放在数组r中,那么就相当于从r0开始逐个检查数组元素,当经过若干个空格符之后,找到第一个字母就是一个单词的开头,此时利用一个统计计数器进行累加1运算,在此之后若连续读到的是非空格符,则这些字符属于刚统计到的那个单词,因此不应将计数器累加1,下一次计数应该是在读到一个或几个空格后再遇到非空格字符之时进行。因此,统计一个单词时不仅要满足当前所检查的这个字符是非空格,而且要满足所检查的前一个字符是空格。解:int count(r) char r80; char prec,nowc; int num,j; prec= ; num=0; for(j=0;j80;j+) nowc=rj; if(nowc!= )&(prec= ) num+; prec=nowc; return num;/*count*/29编写算法,求串s所含不同字符的总数和每种字符的个数。(题源:严蔚敏,C版习题集,p29,4.18)解:typedef structchar ch;int num;mytype;void StrAnalyze(Stringtype S) /统计串S中字符的种类和个数 mytype TMAXSIZE; /用结构数组T存储统计结果 for(i=1;i=S0;i+) c=Si;j=0; while(Tj.ch & Tj.ch!=c) j+; /在结构数组T中逐元素查找当前字符c是否已记录过./当循环停止时,再看是什么原因造成的停止。if(Tj.ch)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大同二电厂安全培训课件
- 2024年五年级数学上册 一 小数除法练习二配套说课稿 北师大版
- 加油站员工安全培训档案课件
- 国企企业面试题库【预热题】附答案详解
- 大众滑雪课件
- 真空冶炼工前沿技术考核试卷及答案
- 铸轧机操作工职业技能考核试卷及答案
- 七年级地理下册 第6章 第3节美洲说课稿 (新版)湘教版
- 密闭鼓风炉备料工前沿技术考核试卷及答案
- 2016年新人教版历史七年级上册第16课 三国鼎立说课稿
- 工业厂房独立基础土方开挖施工方案
- CHINET2024年全年细菌耐药监测结果
- GJB9001C体系推行实施计划
- 桥门式起重机吊装作业应急预案
- 2025届高考数学二轮复习备考策略和方向
- 医务人员职业暴露与防护讲课
- 医院药品管理自查制度
- 直播助农项目创业计划书
- 复变函数与积分变换课程教案讲义
- 违反工作纪律保证书
- 消除“艾梅乙”医疗歧视-从我做起
评论
0/150
提交评论