




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXXXXXXXXXX题目:XXX 姓名:XXX学号:ABCDEF指导教师:XXX日期:X年Y月Z日C+课程大作业1.课题介绍;选定一片中文或英文文章,对其中的关键词进行统计,排序及打印。2.要求及分析:要求:在屏幕上键入关键词或在代码中设计存储关键词的数组。分析:因为我选英文文章,当要比较关健词时,对每个单词的比较当然是从对每个字母的比较开始,所以先设计一个比较单个字母的函数,在设计查找函数时可以调用此函数,而在设计替换函数时也可调用,化繁为简;此外,设计一个单词计数函数,也可以在查找函数中被调用,这就是我的大致思路。3.程序功能设计说明:本程序可以实现在英文文章中查找单词(或句子)并且计数(包括单词出现的次数及在第几个单词),在原文中替换成*,一目了然。4.关键函数设计描述:程序总共包含四个函数,外加一个主函数。第一个函数设计比较简单,主要功能是进行单个字母的比较,为为后续函数调用做准备,此函数可以将包含大写字母的单词与不包含大写字母的同一单词进行计数,避免因为单词大小写不同而漏计:int bj(char passage,char a,int i) /比较单字母是否相同函数if(passagei=a|(fabs(passagei-a)=32) return 1;else return 0;第二个函数对要查找的单词进行定位:int wz(char passage,int i) /单词所在位置函数int s=1;for(int j=0;ji;j+)if(passagej= )s+;return s;第三个函数调用第一二个函数,实现单词的查找与定位:void chazhao(char passage,char b) /查找函数int m,n=0,k=strlen(b); /K求出输入单词长度 for(int i=0;iN;i+)int j=0,t1=1; if(passagei= &(passagei+k+1= |passagei+k+1=,|passagei+k+1=.|passagei+k+1=!|passagei+k+1=?)int t2=i+1;for(t2;t1k+1;t2+)if(bj(passage,bj,t2) /调用比较单字母是否相同函数t1+;j+;else t1=k+2; if(t1=k+1)n+;m=wz(passage,i); /调用单词位置函数cout第n个b为第m个单词endl;第四个函数调用了第一个函数,实现单词的替换:void th(char passage,char b) /替换函数int m=0,k=strlen(b); /K求出输入单词长度 for(int i=0;iN;i+)int j=0,t1=1; if(passagei= &(passagei+k+1= |passagei+k+1=,|passagei+k+1=.|passagei+k+1=!|passagei+k+1=?)int t2=i+1;for(t2;t1k+1;t2+)if(bj(passage,bj,t2) /调用比较单字母是否相同函数t1+;j+;else t1=k+2;if(t1=k+1)for(int t3=i+1;t3i+k+1;t3+)passaget3=*;m+;i+=k;if(m)coutpassageendl;cout共替换m次endl;else cout未查到此单词endl;5.数据测试:6.个人工作小结和心得体会:现在是信息时代,程序设计十分重要,我们要努力学好这一门学科,做到学以致用,在学中用,在用中学,学会化难为简,将问题分细,再一一解决,就能达到事半功倍的效果。7.程序代码清单#include#include#include#define N 5000class A charpassageN;public:A()char passN= As I crossed the line my initial thought was how much harder the race had been than expected, bearing in mind how, only eight weeks before, I had set a new personal best of two minutes 12.2 seconds. Then my mind turned to the result. Had I done it? I thought I had. I was aware of where the other athletes were, and was sure that Id just made it. But, until I saw it on the scoreboard, I wouldnt let myself believe it. As I stood there, staring up and waiting for confirmation, I tried hard to keep negative thoughts from my mindbut I couldnt help thinking, what if I have just missed out? What if Ive been through all this, and missed out?; for(int i=0;iN;i+)passagei=passi;int compare(char a,int i) /比较单字母是否相同函数 if(passagei=a|int(fabs(passagei-a)=32) return 1; else return 0; int address(int i) /单词所在位置函数 int s=1; for(int j=0;ji;j+) if(passagej= ) s+; return s; void find(char b) /查找函数 int m,n=0,k=strlen(b); /K求出输入单词长度 for(int i=0;iN;i+) int j=0,t1=0; if(passagei= |passagei=.|passagei=?|passagei=!|passagei=,)&(passagei+k+1= |passagei+k+1=.|passagei+k+1=?|passagei+k+1=!|passagei+k+1=,) int t2=i+1; for(t2;t1k;t2+) if(compare(bj+,t2) /调用比较单字母是否相同函数t1+;else t1=k+1; if(t1=k) n+;m=address(i); /调用单词位置函数cout第n个b为第m个单词endl; void change(char b) /替换函数 int m=0,k=strlen(b); /K求出输入单词长度 for(int i=0;iN;i+) int j=0,t1=0; if(passagei= |passagei=.|passagei=?|passagei=!|passagei=,)&(passagei+k+1= |passagei+k+1=.|passagei+k+1=?|passagei+k+1=!|passagei+k+1=,) int t2=i+1;for(t2;t1k;t2+)if(compare(bj+,t2) /调用比较单字母是否相同函数t1+;else t1=k+1;if(t1=k)for(int t3=i+1;t3i+k+1;t3+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理健康心理健康评估与干预知识检测试卷答案及解析
- 2025年皮肤病学科临床表现鉴定竞赛答案及解析
- 2025年传染科肠道传染病病原检出技术选择与应用试卷答案及解析
- 2025年家庭医学家庭医生服务技能评测答案及解析
- 2025年整体医学中医药与西医结合病例评估测试答案及解析
- 民族团结教育课件
- 2025年齿科口腔种植术后护理知识温习考试卷答案及解析
- 新质生产力的核心支撑要素解析
- 2025年消化内科患者的腹泻护理模拟测试卷答案及解析
- 2025年眼科学科视网膜剥离手术技能检测答案及解析
- 北师大版七年级数学上册《生活中的立体图形》第2课时示范公开课教学课件
- 耳尖放血课件完整版
- 手术病人病情观察能力培养业务学习专家讲座
- GB/T 14715-2017信息技术设备用不间断电源通用规范
- 起重设备安装安全事故应急预案
- 教研组、备课组新学期教研组长会议课件讲义
- 物流网络规划与设计课件
- JB∕T 5245.4-2017 台式钻床 第4部分:技术条件
- 鞘膜积液的护理查房
- 《水工监测工》习题集最新测试题含答案
- 部编版三年级上册道德与法治第一单元第1课《学习伴我成长》课件
评论
0/150
提交评论