实验09-字符串_第1页
实验09-字符串_第2页
实验09-字符串_第3页
实验09-字符串_第4页
实验09-字符串_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验九 字符串程序设计 班级 学号 姓名 评分 一 一 实验目的实验目的 1 熟练掌握字符串的存取和操作方法方法 2 进一步掌握 C 程序的调试方法和技巧 二 二 实验内容和步骤实验内容和步骤 1 程序调试题 程序调试题 A 目标 目标 进一步学习掌握程序调试的方法和技巧 B 内容 内容 参照 实验指导 教材P71 1 调试示例 从键盘输入一个以回车键结束的字符串 少于80个字 符 将它的内容逆向输出 例如 输入 ABCD 输出 DCBA 改正程序中的错误 使其实现程序 的功能 注 程序文件保存在 调试示例 文件夹中 文件名为error08 1 cpp 调试正确的源程序清单 include int main int i k temp char str 80 printf input a string n i 0 while str i getchar n i str i 0 k i 1 for i 0 i k i 调试时设置断点 temp str i str i str k str k temp k 调试时设置断点 for i 0 str i 0 i putchar str i printf n return 0 运行结果 提示 通过屏幕截图 贴粘程序运行界面 2 完善程序 并调试运行程序 完善程序 并调试运行程序 题目 1 求字符串长度 求字符串长度 程序功能 连续输入一批以 结束的字符串 字符串的长度不超过80 遇 则全部输 入结束 统计并输出每个字符串的有效长度 例如 输入 hello 12 abc 0 表示连续输入2个字符串 hello 12 和 abc 0 输出 8 5 注 程序文件保存在 第1题 文件夹中 打开proj1 cpp文件 在两 条星线之间填入相应的代码 使程序完成该功能 调试正确的源程序清单 程序功能 连续输入一批以 结束的字符串 字符串的长度不超过 80 遇 则全部输入结束 统计 并输出 每个字符串的有效长度 例如 输入 hello 12 abc 0 表示连续输入 2 个字符串 hello 12 和 abc 0 输出 8 5 提示 除在指定位置添加语句之外 请不要改动程序中的其他内容 include stdio h define MAXLEN 80 int main int len count i k char ch oldch str MAXLEN oldch while ch getchar oldch k 0 while ch ch getchar oldch str k 0 请在两条星线之间填入相应的代码 输出该字符串并统计其长度 len 0 k 0 while str k 0 len k printf d n len 运行结果 提示 通过屏幕截图 贴粘程序运行界面 题目 2 统计大写辅音字母 统计大写辅音字母 程序功能 连续输入一批以 结束的字符串 字符串的长度不超过80 遇 则全 部输入结束 统计并输出每个字符串中大写辅音字母的个数 大写辅音字母 除 A E I O U 以外的大 写字母 例如 输入HELLO IT12 uieiaba 表示连续输入3个字符串 输出3 1 0 注 程序文 件保存在 第2题 文件夹中 打开proj2 cpp文件 在两条星线之间填入相应的代码 使程序完成该功能 调试正确的源程序清单 程序功能 连续输入一批以 结束的字符串 字符串的长度不超过 80 遇 则全部输入结束 统计 并输出 每个字符串中大写辅音字母的个数 大写辅音字母 除 A E I O U 以外的大写字母 例如 输入 HELLO IT12 uieiaba 表示连续输入 3 个字符串 输出 3 1 0 提示 除在指定位置添加语句之外 请不要改动程序中的其他内容 include stdio h define MAXLEN 80 int main int count i k char ch oldch str MAXLEN oldch while ch getchar oldch k 0 while ch i printf d n count 运行结果 提示 通过屏幕截图 贴粘程序运行界面 题目 3 查找字符 查找字符 程序功能 输入一个字符并回车 再连续输入一批以 结束的字符串 字符串的长度不超过 80 遇 则全部输入结束 在每个字符串中查找该字符 如果找到 则输出该字符在字符串中所对应的 最大下标 下标从0开始 否则输出 Not Found 注 程序文件保存在 第3题 文件夹中 打开 proj3 cpp文件 在两条星线之间填入相应的代码 使程序完成该功能 例如 括号内是说明 输入 m 输入一个字符 moon programming 1234 输入3 个字符串 moon programming 1234 输出 0 m在 moon 中对应的最大下标是0 7 m在 programming 中对应的最大下标是7 Not Found 1234 中没有m 调试正确的源程序清单 程序功能 输入一个字符并回车 再连续输入一批以 结束的字符串 字符串的长度不超过 80 遇 则 全部输入结束 在每个字符串中查找该字符 如果找到 则输出该字符在字符串中所 对应 的最大下标 下标从 0 开始 否则输出 Not Found 提示 除在指定位置添加语句之外 请不要改动程序中的其他内容 include stdio h define MAXLEN 80 int main int count i k flag sub char cc ch oldch str MAXLEN oldch cc getchar 读一个字符 getchar 读回车符 while ch getchar oldch k 0 while ch ch getchar oldch str k 0 请在两条星线之间填入相应的代码 在字符串 str 中查找 cc 中包含的字符位置 i 0 flag 0 while str i 0 if str i cc sub i flag 1 i if flag printf d n sub else printf Not Found n 运行结果 提示 通过屏幕截图 贴粘程序运行界面 题目 4 字符串替换 字符串替换 程序功能 连续输入一批以 结束的字符串 字符串的长度不超过80 遇 则全部输入 结束 将每个字符串中的大写字母用下面列出的对应大写字母替换 其余字符不变 输出替换后的字符串 注 程序文件保存在 第4题 文件夹中 打开proj4 cpp文件 在两条星线之间填入相应的代码 使程序 完成该功能 原字母 对应字母 A Z B Y C X D W X C Y B Z A 例如 括号内是说明 输入 A flag of USA IT12 oueiaba 连续输入3 个字符串 输出 Z flag of FHZ RG12 oueiaba 调试正确的源程序清单 程序功能 连续输入一批以 结束的字符串 字符串的长度不超过 80 遇 则全部输入结束 将每 个字符串 中的大写字母用题中规定的对应大写字母替换 其余字符不变 输出替换后的字符串 提示 除在指定位置添加语句之外 请不要改动程序中的其他内容 include stdio h include string h define MAXLEN 80 int main int i k char ch oldch str MAXLEN oldch while ch getchar oldch k 0 while ch i puts str 运行结果 提示 通过屏幕截图 贴粘程序运行界面 题目 5 十六进制转换十进制 十六进制转换十进制 程序功能 连续输入一批以 结束的字符串 字符串的长度不超过80 遇 则 全部输入结束 对每个字符串做如下处理 滤去所有的非十六进制字符后 组成一个新字符串 十六进制 形式 然后将其转换为十进制数后输出 注 程序文件保存在 第5题 文件夹中 打开proj5 cpp文件 在两条星线之间填入相应的代码 使程序完成该功能 例如 括号内是说明 输入 10 Pf4 1 A 连续输入3个字符串 输出 16 3905 10 调试正确的源程序清单 include stdio h define MAXLEN 80 int main int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论