1、1. C语言程序设计目的要求32. 字符串处理设计要求.33. 字符串处理流程图.34. 字符串处理源程序.55. 程序分析.9 5.1头文件应用9 5.2函数的应用9 5.3库函数的调用.106.程序调试截图.117.参考资料.138.总结.149. 物理与电子信息学院课程设计评定意见15C语言程序设计目的要求在教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务。 通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识字符串处理设计要求
2、1) 从键盘输入一个英文句子并保存在字符数组中;2) 能删除多余的空格:单词之间只留一个空格,句子前后无空格;3) 能统计某单词出现的频度;4) 能替换某个单词。法实现也可。字符串处理流程图 这个程序调用3个功能函数,分别起处理删除空格、查找某个单词出现频度、用一个单词替换原来的一个单词。最后,在主程序里对这3个函数进行调用,完成函数要求的所有功能。下面就是总的程序流程图:字符串处理源程序#include string.hctype.hvoid Delete(char str) int i,j,Length,StartBlank=0,EndBlank=0,MiddleBlank=0; Leng
3、th=strlen(str); for(i=0; iLength; i+) /* 删除前导空格 */ if(stri= ) StartBlank+; else break; for(j=0; j=0; i-) /* 删除后导空格 */) EndBlank+; Length-=EndBlank; while(EndBlank0) strLength-1+EndBlank=strLength+EndBlank; EndBlank-; i=0; /* 删除中间多余空格 */ while(iLength) if(stri+1= for(j=i+1; strj=strj+1; MiddleBlank+;
4、 Length-; else i+;void FindCount(char str) char FindWord20,*p1,*p2; int count=0; /* 查找单词出现的次数 */ printf(Enter a Findword:n); gets(FindWord); p1=str; p2=FindWord; while(*p1!=0 if(*p1=*p2)&(!isalpha(*(p1-1) while(*p1=*p2)&(*p2!) p1+; p2+; else p1+; if(*p2=)&(*p1=)|(*p1=) count+; /* 所查找单词完全匹配 */ /* 重置查
5、找单词 */FindCount:%dn,count);void Swap(char str) char SwapWord20,FindWord20,*p1,*p2; int j,s,k,i=0,SwapWordLength,strLength,FindWordLength,n;Enter a FindWord:Enter a SwapWord: gets(SwapWord); strLength=strlen(str); /* 原英文句子长度 */ FindWordLength=strlen(FindWord); /* 查找单词长度 */ SwapWordLength=strlen(SwapW
6、ord); /* 替换单词长度 */ n=SwapWordLength-FindWordLength; /* 查找和替换单词长度的差 */ i+; else p1+;) /* 所查找单词完全匹配 */ if(n j=i-FindWordLength; for(k=0; kSwapWordLength; k+) strj+=SwapWordk; for(s=i; sstrLength; s+) strj+=strs; while(ji; s-) strs=strstrLength-;void main() char str1000;Input a English sentence: gets(s
7、tr); /* 输入一个英文句子 */Output English sentence: puts(str); Delete(str); /* 删除前导空格,后导空格,中间多余空格 */Delete English sentence: FindCount(str); /* 统计某个单词出现次数 */ Swap(str); /* 查找并替换某个单词 */Swap English sentencd:程序分析一、头文件的应用二、函数的应用子函数详细代码,如: i+) i-)三、库函数的调用输出函数的调用,如:printf(输入函数的调用,如:gets(str);程序调试截图输入一个英文句子:输入句子:
8、删除空格后的句子:统计一个单词出现频度:用一个单词替换原来的一个单词:参考资料1谭浩强,C程序设计教程,清华大学出版社,2007年2赵永哲,李雄飞,戴秀英编著,C语言程序设计,科学出版社,2003年3夏宽理,赵子正编著,C语言程序设计,中国铁道出版社,2006年4谭浩强编著,C程序设计,清华大学出版社,1991年5Gary J. Bronson, A First Book of ANSI C (Fourth Edition), Publishing House of Electronics Industry, 2006.6Al Kelley, Ira Pohl, A Book on C: Programming in C (Fourth Edition), China Machine Press, 2004.7Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, China Machine Press, 2006.总结通
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1