下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——数据结构习题第四章串答案第四章串
一、选择题1.B2.E3.C4.A5.C6.A7.1D7.2F8.B注9.D10.B注:子串的定义是:串中任意个连续的字符组成的子序列,并规定空串是任意串的子串,任意串是其自身的子串。若字符串长度为n(n>0),长为n的子串有1个,长为n-1的子串有2个,长为n-2的子串有3个,??,长为1的子串有n个。由于空串是任何串的子串,所以此题的答案为:8*(8+1)/2+1=37。应选B。但某些教科书上认为“空串是任意串的子串〞无意义,所以认为选C。为避免考试中的二意性,编者认为第9题出得好。二、判断题
1.√2.√3.√
三.填空题
1.(1)由空格字符(ASCII值32)所组成的字符串(2)空格个数2.字符3.任意个连续的字符组成的子序列4.55.O(m+n)6.011223127.010104218.(1)模式匹配(2)模式串
9.(1)其数据元素都是字符(2)顺序存储(3)和链式存储(4)串的长度相等且两串中对应位置的字符也相等
10.两串的长度相等且两串中对应位置的字符也相等。11.’xyxyxywwy’12.*s++=*t++或(*s++=*t++)!=‘\\0’13.(1)chars[](2)j++(3)i>=j
14.[题目分析]此题算法采用顺序存储结构求串s和串t的最大公共子串。串s用i指针(1midch//当读入不是分隔符
while(i=pos;j--){*(p+x)=*p;p--;}//串s的pos后的子串右移,空出串t的位置。
q--;//指针q回退到串t的最终一个字符
for(j=1;j
{if(i%2==0)stk[i/2]=s[i];elses[j++]=s[i];i++;}//while
i--;i=i/2;//i先从’\\0’后退,是第偶数字符的个数while(i>0)s[j++]=stk[i--]//将第偶数个字符逆序填入原字符数组
}
14.[题目分析]此题是对字符串表达式的处理问题,首先定义4种数据结构:符号的类码,符号的TOKEN表示,变量名表NAMEL和常量表CONSL。这四种数据结构均定义成结构体形式,数据部分用一维数组存储,同时用指针指出数据的个数。算法思想是从左到右扫描表达式,对读出的字符,先查出其符号类码:若是变量或常量,就到变量名表和常量表中去查是否已有,若无,则在相应表中增加之,并返回该字符在变量名表或常量表中的下标;若是操作符,则去查其符号类码。对读出的每个符号,均填写其TOKEN表。如此下去,直到表达式处理完毕。先定义各数据结构如下。
struct//定义符号类别数据结构{chardata[7];//符号
charcode[7];//符号类码}TYPL;
typedefstruct//定义TOKEN的元素{inttyp;//符号码
intaddr;//变量、常量在名字表中的地址}cmp;
struct{cmpdata[50];//定义TOKEN表长度NAMEL.last){NAMEL.data[i]=ch;NAMEL.last++;}//变量参与
case‘0’:case‘1’:case‘2’:case‘3’:case‘4’:case‘5’://处理常量
case‘6’:case‘7’:case‘8’:case‘9’:TY=1;//常量类码为1for(i=1;iCONSL.last){CONSL.data[i]=ch;CONSL.last++;}//将新常量参与
default://处理运算符
TY=operator(ch);//类码序号
i=’\\0’;//填入TOKEN的addr域(期望输出空白)}//终止switch,下面将ch填入TOKEN表
TOKEN.data[++TOKEN.last].typ=TY;TOKEN.data[TOKEN.last].addr=i;scanf(“%c〞,&ch);//读入表达式的下一符号。}//while}//算法终止
[程序探讨]为便于探讨,各一维数组下标均以1开始,在字符为变量或常量的状况下,将其类码用TY记录下来,用i记录下来其NAMEL表或CONSL表中的位置,以便在填TOKEN表时用。在运算符(‘+’,‘*’,‘(’,‘)’)填入T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年有编制通州这所高校招聘54人快报名备考题库及参考答案详解
- 安全生产制度培训课件
- 安全生产五个一培训课件
- 2026年江门国际旅行卫生保健中心(江门海关口岸门诊部)招聘备考题库及参考答案详解一套
- 2026年西安联邦口腔医院招聘6人备考题库及答案详解一套
- 保险理赔处理流程指南
- 人工智能与小学体育与健康教学融合:教师角色演变与教学效果评价教学研究课题报告
- 2025年企业员工培训与发展规范指南
- 建设工程项目招投标管理指南
- 家庭作业时间优化对小学生学习习惯的培养研究教学研究课题报告
- 2025年广东省惠州市惠城区中考一模英语试题(含答案无听力原文及音频)
- 煤矿皮带输送机跑偏原因和处理方法
- 征兵体检超声诊断
- 创伤后应激障碍的心理护理
- 云南省大理白族自治州2025届高三上学期二模考试 英语 含解析
- 医疗项目年度总结模板
- 武器装备科研生产单位保密自检报告
- 南京师范大学中北学院《无机及分析化学实验实验》2023-2024学年第一学期期末试卷
- 2024-2025学年上学期上海六年级英语期末复习卷3
- 村干部末位淘汰实施细则(3篇)
- 中国近代史纲要西南政法大学练习题复习资料
评论
0/150
提交评论