欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序课程设计实验报告用一个字符数组保存一个英文句子.docx

    • 资源ID:29779946       资源大小:125.19KB        全文页数:24页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序课程设计实验报告用一个字符数组保存一个英文句子.docx

    1、C语言程序课程设计实验报告用一个字符数组保存一个英文句子河南城建学院高级语言程序设计课程设计报告 设计题目: 用一个字符数组保存一个英文句子 专 业: 计算机科学与技术 班 级: 设计人员: 指导教师: 计算机科学与工程学院2015年 06 月25日一、课程设计题目13.用一个字符数组保存一个英文句子。二、设计要求1)删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间只留一个空格);2)统计该句子中,单词出现的频率;3)查找并替换某个单词。三、程序介绍1.去除字符组中间空格。void zhongjian(char a) int i,j,k; /*定义整形变量i,j,k。i,

    2、j作为函数内循环的控制变量。定义k用于字符组长度存放。*/ k=strlen(a); /*将字符组a的长度存放于k中。(字符组a即待处理的字符组)*/ for(i=0;ik;) /*循环控制,从第一位循环到字符组结束。*/ if(ai!= i+; /*条件控制,若当前字符不为空格,跳到下一位再进行循环。*/ else if(ai= ) if(ai+1= ) /*当连续出现两个空格,需要去除一个空格*/ k=k-1; /*字符串总长度减一。*/ for(j=i;jk;j+) aj=aj+1; /*从第一个空格开始,后续所有字符前提一位,即去除第一个空格。*/ ak=0; /*去除空格后字符组长度

    3、减一,原字符组最后一位需要变为0。*/ continue; /*去除空格后,继续从该位检测,直至不符合该循环条件。*/ else i+; /*若不是连续两个空格,则跳到下个字符再进行循环。*/ printf(%sn,a); /*输出处理后的字符组。*/2.导入及导出函数void daoru() FILE *p; /*定义一个指针函数,用于指向需要打开的文件。*/ char b30; /*定义一个字符型组,用于存放导入文件地址。*/ system(cls); /*清屏,使界面更美观。*/ printf(n); printf( n); printf( 请输入要打开的文件名 n); printf(

    4、n); printf(n); scanf(%s,b); /*得到导入文件名,存放在b里*/ p=fopen(b,r); /*将导入文件以只读方式打开*/ if(p=NULL) printf(n); printf( 文件不存在!请重新输入文件名! n); printf(n); system(pause); daoru(); /*若文件打开出错,则提示打不开,然后重新运行导入函数*/ else fgets(a,1000,p); /*在p所指向的文件(即导入文件)中读入一个最长为999字符的字符串,并在最后加一个0字符,然后存放于字符组a中*/void daochu() int b; /*定义整形变

    5、量b,用于选择操作*/ FILE *p2; /*定义一个指向文件的指针变量*/ char c30; /*定义一个字符型组,用于存放导出文件地址*/ printf(n); printf( 请输入要保存到哪个文件? n); printf(n); scanf(%s,c); /*得到导出文件名,存放在c里*/ p2=fopen(c,w+); /*将导出文件以读写方式打开*/ fputs(a,p2); /*将a里的字符串存放在p2指向的地址里*/ fclose(p2); /*关闭文件,防止数据丢失*/ printf(导出成功!文件保存在%sn回到主界面(1)?退出程序(2)?n,buf); fflush

    6、(stdin); /*用于清除输入缓存防止下次用scanf输入时出现错误*/ scanf(%d,&b); if(b=1) zhujiemian(); else if(b=2) tuichu(); /*根据用户输入进行跳转*/四、算法流程图1.算法图2.算法说明 此程序通过函数实现了对文章的处理,每个环节都可以用函数进行实现,使用者可以用函数实现对文章的输入、导入以及去除空格,统计,保存等各种操作的实现。五、程序设计过程中遇到的问题及解决过程1.函数比较长,经常出现没有定义就使用一个变量,比较容易发现及修改。2.问题解决不彻底,例如去空格,最开始能去除,可是去除不完全,最后有重新整理想法,编写程

    7、序。3.写的快就会出现函数字符写错,例如printf写成prntf,也很容易发现。4.系统库里的函数理解不清晰,使用起来系统报错。最后熟悉了就没有这样的我问题了。5.最开始考虑问题不全面,就会出现子函数单独运行没问题,放在一起就出问题,最后合在一起时一点点改动。六、运行截图1.欢迎界面2.主界面3.输入文章4.导入文章5.处理选择界面6.统计界面7.替换界面8.导出文章9.退出程序七、参考文献 【1】谭浩强,C语言程序设计(第四版)M,清华大学出版社,2008年八、源程序#include #include #include #include #include void san();void e

    8、r();void yi(); /*欢迎界面子函数*/void zhujiemian(); /*主界面函数*/void shuru(); /*输入文章函数*/void daoru(); /*导入文章函数*/void qiandao(char a); /*去除前导空格函数*/void houdao(char a); /*去除后导空格函数*/void zhongjian(char a); /*去除中间多余空格函数*/void tongji(char a); /*统计单词频率函数*/void tihuan(char a); /*替换单词函数*/void daochu(); /*导出函数*/void x

    9、uanze(); /*选择及跳转函数*/void tuichu(); /*退出界面函数*/char a999; /*用于文章存储字符组*/char buf200; /*用于存储文章导出路径*/int main() int h; getcwd(buf,sizeof(buf); system(color 0a); for(h=4;h0;h-) system(cls); if(h=4) printf(nnnn); printf(tt n); printf(tt n); printf(tt n); printf(tt 欢 迎 使 用 n); printf(tt n); printf(tt n); pr

    10、intf(tt n); printf(tt n); printf(tt 加载中.n); Sleep(1000); else if(h=3) san(); else if(h=2) er(); else yi(); Sleep(700); zhujiemian(); return 0;void san() system(cls); printf(nnnnn); printf(tttt3333333333n); printf(tttt 33n); printf(tttt 33n); printf(tttt 33n); printf(tttt3333333333n); printf(tttt 33n

    11、); printf(tttt 33n); printf(tttt 33n); printf(tttt3333333333n);void er() system(cls); printf(nnnnn); printf(tttt3333333333n); printf(tttt 33n); printf(tttt 33n); printf(tttt 33n); printf(tttt3333333333n); printf(tttt33n); printf(tttt33 n); printf(tttt33 n); printf(tttt3333333333n);void yi() system(c

    12、ls); printf(nnnnn); printf(tttt 33n); printf(tttt 3333n); printf(tttt 33n); printf(tttt 33n); printf(tttt 33n); printf(tttt 33n); printf(tttt 33n); printf(tttt 33n); printf(tttt 333333n);void zhujiemian() int b; system(cls); printf( 333333 333333n); printf( 3333333333 3333333333n); printf( 333333333

    13、3333 3333333333333n); printf( 33333333333333333333333333333n); printf( 3333333333计科3一班3333333333n); printf( 33333333333333333333333333333n); printf( 33333333333金3航3333333333n); printf( 3333333张勇3乐乐333333n); printf( 3333333333333333333n); printf( 333333333333333n); printf( 33333333333n); printf( 3333

    14、333n); printf( 333n); printf( 3n); printf( n); printf( 1.输入文章 n); printf( 2.导入文章 n); printf( 3.退出程序 n); printf( n); scanf(%d,&b); switch(b) case (1):shuru();qiandao(a);houdao(a);zhongjian(a);xuanze();break; case (2):daoru();qiandao(a);houdao(a);zhongjian(a);xuanze();break; case (3):tuichu(); void sh

    15、uru() system(cls); printf( n); printf( n); printf( 请输入文章: n); printf( n); printf( n); fflush(stdin); gets(a);void xuanze() int x; system(cls); printf( n); printf( 处理后文章 n); printf( n); printf(n); printf(%sn,a); printf(n); printf(n); printf( 1.返回主菜单 n); printf( 2.统计 n); printf( 3.替换 n); printf( 4.导出

    16、n); printf(n); printf(请输入您的选择:); scanf(%d,&x); switch(x) case(1):a0=0;zhujiemian();break; case(2):tongji(a);break; case(3):tihuan(a);break; case(4):daochu(); void daoru() FILE *p; char b30; system(cls); printf(n); printf( n); printf( 请输入要打开的文件名 n); printf( n); printf(n); scanf(%s,b); p=fopen(b,r); i

    17、f(p=NULL) printf(n); printf( 文件不存在!请重新输入文件名! n); printf(n); system(pause); daoru(); else fgets(a,1000,p);void qiandao(char a) char c; int i,j,k=0,n; n=strlen(a); for(i=0;(c=ai)!=0;i+) if(c= ) k=k+1; else break; n=n-k; for(j=0,i=k;jn;j+,i+) aj=ai; an=0;void houdao(char a) int j,k=0,n; n=strlen(a); fo

    18、r(j=n-1;aj!=0;j-) if(aj= ) k=k+1; else break; n=n-k; an=0;void zhongjian(char a) int i,j,k; k=strlen(a); for(i=0;ik;) if(ai!= ) i+; else if(ai= ) if(ai+1= ) k=k-1; for(j=i;jk;j+) aj=aj+1; ak=0; continue; else i+; printf(%sn,a);void tongji(char a) int i,j=0,k=0,x; char m; char y30,z30; printf(n); pri

    19、ntf( 请输入需要统计的单词 n); printf(n); scanf(%s,y); for(i=0;i(strlen(a)+1);i+) if(ai!= &ai!=,&ai!=.&ai!=!&ai!=?&ai!=;&ai!=0) zj=ai;zj+1=0;j+; else j=0; if(strcmp(y,z)=0) k=k+1; z0=0; printf(%s这个单词出现了%d次!n,y,k); system(pause); xuanze();void tihuan(char a) int i,j=0,k=0,d,b,c; int x; char y30,z30,m30,x1999; p

    20、rintf(请输入需要被替换的单词n); scanf(%s,y); printf(n); printf(请输入需要替换成什么单词?n); scanf(%s,m); for(i=0;i(strlen(a)+1);i+) if(ai!= &ai!=,&ai!=.&ai!=!&ai!=?&ai!=;&ai!=0) zj=ai;zj+1=0;j+; else j=0; if(strcmp(y,z)=0) strcpy(x1,a); d=strlen(m)-strlen(y); for(b=0;b999-i;b+) ai+d+b=x1i+b; for(c=0;cstrlen(m);c+) ai-strl

    21、en(y)+c=mc; b=0;c=0;x10=0;z0=0; printf(替换后的文章为n); printf(%sn,a); system(pause); xuanze();void daochu() int b; FILE *p2; char c30; printf(n); printf( 请输入要保存到哪个文件? n); printf(n); scanf(%s,c); p2=fopen(c,w+); fputs(a,p2); fclose(p2); printf(导出成功!文件保存在%sn回到主界面(1)?退出程序(2)?n,buf); fflush(stdin); scanf(%d,&b); if(b=1) zhujiemian(); else if(b=2) tuichu();void tuichu() system(cls); printf(nnnn); printf(tt |/ n); printf(tt.-.-/ n); printf(tt.(.) n); printf(tt+-oOOo-(_)-oOOo-+ n); printf(tt| | n); printf(tt| 谢 谢 使 用 | n); printf(tt| | n); printf(tt+-Oooo-


    注意事项

    本文(C语言程序课程设计实验报告用一个字符数组保存一个英文句子.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开