王明贤—综合性实验报告格式

王明贤—综合性实验报告格式

ID:35232366

大小:68.00 KB

页数:6页

时间:2019-03-22

王明贤—综合性实验报告格式_第1页
王明贤—综合性实验报告格式_第2页
王明贤—综合性实验报告格式_第3页
王明贤—综合性实验报告格式_第4页
王明贤—综合性实验报告格式_第5页
资源描述:

《王明贤—综合性实验报告格式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言程序设计综合实验实验题目:文件操作与字符处理综合实验实验班级:2011级软工R1班学生学号:201131000421学生姓名:王明贤任课教师:陈湘骥提交时间:2012年3月12日华南农业大学信息学院一、题目与运行说明(1)题目描述在当前目录中存在文件名为"case1.in"(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件,其内容为一篇英文文章(以EOF作为结束标志)。现要求读取该文本文件内容,统计文章中每个单词出现的次数,并输出出现次数最多的前5个单词及其出现次数(按出现次数由多到少的顺序输出,次数相同时按

2、字典顺序输出,不足5个单词时,按序输出全部单词)。程序中注意如下细节:(1)空格、标点符号与回车符起到分隔单词的作用。(2)文章一行的末尾可能有连字符,出现连字符时,该行最末的字符串与下行最先出现的字符串构一个单词;(3)名词缩写算一个单词;(4)数字不算单词;(5)单词不区分大小写;(6)输出时单词全使用小写;(2)数据输入的形式和输入值的范围单词以文件形式读入总个数不超过10000每个单词不多少20个字符(3)数据输出的形式输出单词及其它的个数以字符逐行输出(4)程序中所使用的主要变量程序所用变量有:数组b,循环变量i、j、t

3、,计数变量m、k,判断变量h(5)程序所能达到的功能以及出错处理将文件中的大写字母转换为小写,并找出文章中不同的英文单词,且把它们出现的个数计出来;最后把使用频率最高的五个按出现次数从多到少的个数输出。其中可比较英文单词的大小,并将其排序。二、程序设计思路读入单词→检验是否单词→标记单词并计其个数→排序单词→输出前五个单词三、程序清单#include"stdio.h"#include"math.h"#include"string.h"#include"stdlib.h"structword//创建一个结构体{charc[30];/

4、/在结构体里定义一个字符数组intn;//在结构体中定义记录出现相同单词次数的变量n}w[10000];main(){FILE*fp;//定义文件指针charb[30],ch;inti=0,m=1,j=0,k=0,t=0,h=0;//定义文本标志h用来标志读到字符为单词fp=fopen("case1.in","r");//以"读"方式打开文件if(!fp)//判断文件是否正常打开return0;while((ch=fgetc(fp))!=EOF)//如果读入的字符不是文件结尾标志{if('A'<=ch&&ch<='Z')ch=ch

5、+32;//如果读到的字符为大写字母,将其转为小写字母if('a'<=ch&&ch<='z'){b[i]=ch;i++;h=1;}//通过改变数组下标将读到的完整单词放入到字符数组,单词标志赋值为1else{if(ch=='-'&&(ch=fgetc(fp))=='')//当读到的字符是标点符号和回车符时{h=0;//把单词标志赋值为0}else{if(h==1)//如果单词标志为1{b[i]='';i=0;h=0;m=0;for(j=0;j

6、结构体中对应数组单词相同{m=1;break;}//m赋值为1,跳出循环}if(m)w[j].n++;//如果m不为0,相同单词个数自加else{w[k].n=1;strcpy(w[k].c,b);k++;}//单词出现次数为1,}}}}for(i=0;iw[t].n)t=j;elseif(w[j].n==w[t].n)//如果单词出现次数相同,使用字典排序{if(strcmp(w[j].c,w[t].c

7、)<0)//比较单词首字符大小t=j;//交换下标把字符按大小排列}}printf("%s%d",w[t].c,w[t].n);//输出对应单词与其对应出现的次数w[t].n=0;//每循环完一次把单词的次数赋值为0}return0;}四、小结(收获和体会)经过该综合性实验,涉及文件的操作,结构体的应用,循环有合理使用,数组的应用,字母的排序。这些都综合的体现了C的基本知识。这使得我对所学知识的应用。评分表题目:文件操作与字符处理学号:姓名:评分项目分数1.实现情况(40):完成设计要求的情况4.程序规范(10):程序的结构与

8、格式规范程度等等5.报告情况(35):报告内容是否详实,总结内容是否深刻等等6.报告规范(15):撰写的规范性、合理性等等总成绩:评语:评阅老师:评阅时间:年月日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。