




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 设计题目 设计题目 3 4 4 回文判断回文判断 专业 姓名 学号 日期 2011 09 11 一 问题描述 二 需求分析 三 概要设计 四 详细设计 五 测试分析 六 源程序清单 七 用户使用手册 八 心得体会 2 一 问题描述一 问题描述 判断依次读入的一个以 为结束符的字母序列 是否形如 序列 1 char str MAX N 1 使用结构体 内部定义数组模拟栈 top 为栈顶指针 指向当前元素的下一个位置 size 表示栈内的元素个 数 2 函数介绍 4 void st init Stack st 栈的初始化 bool st push Stack st const char temp 入栈 bool st top Stack st char temp 出栈 3 程序流程图 i N Y str i strlen str 奇数 开始 读入字符 str i 5 Y N 序列 1 入栈 对序列 2 进行判断 同时 出栈处理 标记判断状态 flag 非回文序列 回文序列 结束 6 四 详细设计四 详细设计 主要出栈和入栈函数 可以对边界进行处理 防止栈为空情况 bool st push Stack st const char temp if st top st size return false st str st top temp return true bool st pop Stack st if st top 0 return false st top return true 另外还有取栈顶函数 bool st top Stack st char temp if st top 0 return false 7 temp st str st top 1 return true 五 测试分析五 测试分析 1 测试环境 CodeBlock 10 04 2 输入过程 因为使用 getchar 输入 所以有些地方需要谨慎处理 用于 getchar 可以读入任意字符 所以回车和 空格之类的特殊字符也作为序列参与判断了 3 测试结果 8 9 10 六 源程序清单六 源程序清单 include include include const int MAX N 10005 typedef struct Stack int top size char str MAX N 1 void st init Stack st st size MAX N 1 st top 0 bool st push Stack st const char temp if st top st size return false st str st top temp return true 11 bool st pop Stack st if st top 0 return false st top return true bool st top Stack st char temp if st top 0 return false temp st str st top 1 return true int main char str MAX N c int i j cas len Stack st bool flag freopen pal txt r stdin printf 请输入测试组数 n scanf d getchar j 0 while cas 12 j printf n 第 d 组数据 n j printf n 请输入数据 字符串 1 for i 0 1 i str i getchar if str i str i 0 break getchar flag true len strlen str st init if len else for i 0 i len i if str i st push for i i0 flag false printf nCase d n j if flag printf 回文序列 n else printf 非回文序列 n printf n printf 输入结束 By changning huang while true 14 return 0 七 用户使用手册七 用户使用手册 1 开始需要输入要测试的组数 这样方便结束 减少一些繁琐的结束判断 2 因为定义了文件流 可以用文件方便的进行读写 如使用文件读写 稍微将以下语句注释掉 printf 请输入测试组数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届山东省临沂市平邑县九年级化学第一学期期末检测试题含解析
- 就业协会工作总结
- 公司工作总结亮点
- 阿里市重点中学2026届九年级化学第一学期期中综合测试试题含解析
- 2026届湖北省宜昌市夷陵区化学九年级第一学期期中学业水平测试模拟试题含解析
- 2026届江苏省靖江市靖城中学九年级英语第一学期期末达标测试试题含解析
- 云南省红河州建水县2026届英语九上期末学业质量监测试题含解析
- 2025年中级风力发电场运维员技能考试题库及答案
- 2026届云南省昆明市实验中学化学九年级第一学期期中考试试题含解析
- 江苏省扬州市部分学校2026届九年级化学第一学期期中联考模拟试题含解析
- 构建高效社区养老家政服务体系
- 《氨基酸与还原糖对美拉德反应制备浓香菜籽油影响的研究》
- 阜外体外循环手册
- 2024年度食品行业互联网营销合同协议
- 工程款结清协议书书
- PCB设计检查表(评审检查表模板)
- 国家职业技术技能标准 4-01-06-01 电子商务师S 人社厅发202233号
- 电梯维保服务应急处理方案
- 事业单位公开招聘报名表
- 生活垃圾发电厂炉渣综合处理及建筑垃圾资源化项目可行性研究报告写作模板-备案审批
- 癌症患者生活质量量表EORTC-QLQ-C30
评论
0/150
提交评论