C语言开放实验报告.doc

上传人:jian****018 文档编号:9063500 上传时间:2020-04-02 格式:DOC 页数:7 大小:41.52KB
返回 下载 相关 举报
C语言开放实验报告.doc_第1页
第1页 / 共7页
C语言开放实验报告.doc_第2页
第2页 / 共7页
C语言开放实验报告.doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
浙江工商大学信息学院开放实验报告课程: 深入程序设计实践 地点: 信息楼机房 日期: 2014.12.22 学号: 姓名: 班级: 1. 题目描述:题目描述输入两个字符行,从中找出在两个字符行中都出现的最长的英文单词。约定英文单词全由英文字母组成,其它字符被视作单词之间的分隔符。输入有多组数据,每组输入两个字符行。输出输出最长公共英文单词。若不存在,则输出”No common word!”。样例输入Hi, Steve Jobs. How are you?Fine. There are lots of original ideas about new iphone in my mind.样例输出are输入字符串用函数gets()。2. 问题分析:参见代码3. 解题思路和步骤:参见代码4. 实现代码:#include #include int main ()char a100,b100,*p1,*p2,*p3,*p4,*temp; /定义两个字符串数组int ln_a,ln_b,s=0,count1=0,count2=0,i,j,max=0;gets(a); /输入这两个字符串gets(b);ln_a=strlen(a);ln_b=strlen(b); /计算这两个字符串的长度 p1=a;p3=b;for(i=0;i=A&ai=a&ai=A&ai=a&ai=z) /这个while循环用来找出单词,当字符不是字母时循环结束。i+; /i+用来看下一个字符是否为字母count1+; /记下测试了几个字符p2=p1+count1-1; /用指针p2记下单词最后一个字母的地址,。for (j=0;j=A&bj=a&bj=A&bj=a&bj=z) / 这个while循环用来找出单词,当字符不是字母时循环结束。j+;count2+;p4=p3+count2-1; /用指针p4记下单词最后一个字母的地址,。 if (count1=count2) /如果a中单词与b中单词长度相等,循环继续。for (p1,p3;p1max) /如果s=count1,就意味着两个单词完全相等, max=s; /max是相同单词长度,如果smax就进行替换 temp=p1; /同时记下单词首字母地址,以便输出。j=ln_b+1; /一旦找到单词,就不必在b字符串中继续找下一个单词了。s=j=count1=count2=0; /开始在a中找下一个单词,S,j,count1,count2都要归零。 /*for (p1;p10) for (i=0,temp;imax;i+) printf (%c,*(temp+i); printf (n);if (max=0)printf (No common word!n);return 0;5. 运行结果:Hi, Steve Jobs. How are you?Fine. There are lots of original ideas about new iphone in my mind.are6. 小结:以上为实验报告的格式要求!作业上交要求:命名:班级(如:计科1401)学号(全)姓名.doc联系方式:cxliumail.zjgsu.edu.cn656010
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!