文本单词检索实习报告

谢谢你光临我的梦 范文 报告范文
精选回答

文本单词检索实习报告本文简介:编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。1.实验题目编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件

文本单词检索实习报告本文内容:

编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。

1.实验题目

编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。

2.需求分析

本演示程序用C编写,主要完成文本文件的建立;统计该文件中某单词在文中出现的次数;给定一个单词找出其在文中出现的次数及其位置。

(1)

输入的形式和输入值的范围:建立文件时要前建立一个文件名,然后输入一段英文文字,所有的输入都是字符型。

(2)

输出的形式:在所有三种操作中都显示提示操作,其中统计单词操作中输出某一单词在该文件中出现的次数,检索单词时输出该但是出现的次数及其出现的位置。

(3)

程序所能达到的功能:完成文本文件的创建,对单词的统计及检索定位操作。

(4)

测试数据:

A.

建立操作中输入MyDreams,建立一个文件名,输入一段文字

B.

查找操作中输入teacher/student,统计出这个单词在文本中出现的次数

C.

检索操作中输入teacher,输出这单词在文本中出现的次数及其位置

3.概要设计

(1)为了实现上述程序功能,需要定义文本文件的抽象数据类型:

CreatTextFile():

数据对象:string

S,char

fname[10],yn;

数据关系:(S∈fname)

基本操作:CreatTextFile()

操作结果:建立一个文件F且建立一段文字

初始条件:文件F存在

基本操作:PartPosition

(String

s1,String

s2,int

k)

操作结果:若有与给定单词相同的单词,则返回i-s2.length;

初始条件:文件F存在,给定一单词

基本操作:SubStrCount()

操作结果:若给定单词存在,则统计出指定单词出现次数

初始条件:文件F存在,给定一单词

基本操作:void

SubStrInd()

操作结果:检索出给定单词出现次数及其位置

(2)本程序包含5个函数:

主函数main()

建立文本文件函数CreatTextFile()

字符串对比函数PartPosition

(String

s1,String

s2,int

k)

统计单词函数SubStrCount()

检索定位函数SubStrInd()

各函数间关系如下:

CreatTextFile()

main()

SubStrCount()

PartPosition

()

SubStrInd()

4.详细设计

实现概要设计中定义的所有的数据类型,对每个操作给出伪码算法。对主程序和其他模块也都需要写出伪码算法。

(1)

结点类型和指针类型

typedef

struct

{

char

ch[Max];

int

length;

}

String;定义顺序串类型

(2)

文本文件的基本操作

①文本文件建立:

void

CreatTextFile()

②单词统计:

void

SubStrCount()

③单词定位:

void

SubStrInd()

{

④单词检验对应:

int

PartPosition

(String

s1,String

s2,int

k)

(3)

主函数

main()

{

scanf(“%d“,switch(xz)

{

case

1

:

CreatTextFile();break;

case

2

:

SubStrCount();break;

case

3

:

SubStrInd();break;

case

4

:

return

0;

default:printf(“选择错误,重新选

\n“);

}

}

5.调试分析

本程序编写的思路比较清晰,首先要建立一个文本文件,让后输入一段文本,

然后再建立一个单词检验对应函数,此函数比较重要,在单词的统计和定位中都需要用到,再者建立一个统计单词函数和单词定位函数即可。

在刚开始写完程序调试时并没有的得到预想的结果,文本里面有给定的单词,也统计出来,但是数字却是错误的,后来检查知道是i的初始化不正确。

检索文本文件中单词的统计,定位时间复杂度为O(n)

通过本次试验让我明白到:理论和实际操作是存在一定的差异的,只有通过实际的操作才能将所学的知识灵活地运用起来,用实际验证理论,通过理论指导实际操作。

6.使用说明

程序名为文件检索

.exe,运行环境为VC++6.0。程序执行后显示

文本文件的检索、字串的统计及定位

1.

建立文本文件

2.

单词字串的计数

3.

单词字串的定位

4.

退出整个程序

请选择(1—4):

在选择输入数字开始执行不同的功能。不过这首先要建立文件输入一行以上的单词,即建立文本文件。然后才可以执行其他的操作,每执行一个功能,都会在显示出相应的结果。

选择1:显示“输入要建立的文件名:”

建立文件名后

显示“请输入一行文本:”

选择2:显示“输入查找的文件名:”

输入已建立好的文本文件名

显示“请输入要统计的单词:”

输入要统计的单词后

显示“单词%s在文本文件%s中共出现%d次”

选择3:显示“输入要定位文本文件名:”

输入已建立好的文件名后

显示“请输入要定位的单词”

输入单词后显示出该单词所在的行号,出现的次数,及位置。

选择4:退出整个程序。

7.测试结果

1)

建立文本文件:

?

选择1,

输入文件名MyDreams。

输入文本:

2)

统计:

选择2输入MyDreams,查找:teacher得到出现的次数为:3;

选择2输入MyDreams,查找:student得到出现结果为:0

3)

定位:

?

选择3,输入MyDreams。查找teacher,得到teacher在文件中出现的行号、次数及位置。

4)结束程序:

》输入4,退出程序。

程序测试结果截图如下:

5

雨夜追风 2022-07-16 00:43:51

相关推荐

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

士大夫怎么读(士大夫)

1、士大夫,在古代是指有官职的人,也指不当官的有名望的学者。2、在中国古代,官员和学者的统称。055-79000:“仆亦承传送门之业,受朝廷调教,使得冠带之端,在士大夫之列。”陈继儒,明朝《晋书夏侯湛传》:“立...
展开详情

福兮祸所伏祸兮福所倚什么意思(福兮祸所伏祸兮福所倚)

1、福兮祸所伏祸兮福所倚是俗语,意思是福祸相依,相互转化。比喻能有好结果,好事也能有坏结果。建议人在富贵时要谦虚谨慎,戒骄戒躁;踌躇满志,狂妄自大,却滋生灾难,由福转祸;逆境中坚持,努力,可以化逆境为顺境,从苦...
展开详情

回眸一笑是啥意思(回眸一笑什么意思)

1、回首微笑,拼音是humuy和ao,中国成语,意思是翻白眼,微笑。常用来形容女人妩媚的表情,诱惑人,引人入胜。出自唐白居易《长恨歌》。2、唐白居易《长恨歌》:“只要她转过头来笑一笑,就有一百个符咒在施,六宫的...
展开详情

精选推荐更多>

利用陀螺经纬仪可以测定什么方向

利用陀螺经纬仪可以测定真北方向,陀螺经纬仪是一种将陀螺仪和经纬仪集成在一起的测量仪器。它利用陀螺仪本身的物理特性及地球自转的影响,实现自动寻找真北方向,从而测定任意测站上任意方向的大地方位角。
陀螺经纬仪由陀螺仪和经纬仪两部分组成。经纬仪于1730年由英国人发明,经过金属经纬仪的漫长过程,20世纪20年代发展为光学经纬仪,60年代以来进入电子经纬仪阶段,现已相当先进,向着智能化方向发展。陀螺仪是陀螺经纬仪的主体,主导着整机的发展进程。
陀螺经纬仪按定向准确度可分为工程级和精密级。定向原理除了英美曾经用过的速度式外,一般都用摆式。陀螺仪和经纬仪整体使用,结合方式有下挂式和上架式两类。下挂式仪器是20世纪50年代发展起来的,几乎所有的精密级仪器和自动化程度较高的仪器均属此类。
陀螺经纬仪的使用方式与构造特点有关。一般上架式仪器都用人工测法,下挂式仪器多用自动测法。自动测法仪器主要采用自动跟踪法、多点光电计时法和光电积分法观测。其中,光电积分法最为先进。人工测法主要采用跟踪逆转点法、中天时间法、记时摆幅法和多点记时法观测。

罢了是什么意思

罢了,汉语词语,拼音是bà le,语气词,用在陈述句的末尾,有“仅此而已”的意味,对句子的意思起冲淡的作用,前面常跟“不过”、“无非”、“只是”等词呼应;表示容忍,有勉强放过、暂时不深究的意思。
出处:
1、元·关汉卿《金线池》第四折:“他委实不肯便罢了,教我怎生断理?”
2、明·高明《琵琶记·书馆悲逢》:“他把我嘲,难恕饶,你说与我知道,怎肯干休罢了?”
3、清·吴敬梓《儒林外史》第二十二回:“我不说你也罢了,你还问我这些话,这也可笑!”
4、刘大白《洪水》:“人也漂流去,倒也罢了;剩下这没饭吃没屋住的人们,是洪水底洪恩吗?”
5、明·施耐庵《水浒传》第二十三回:“只见枯草丛中钻出两只大虫来,武松道:‘阿呀!我今番罢了!’”
6、《儿女英雄传》第二回:“这可就罢了我了!慢说我没有这样的家当,便有,我也不肯这样做法。”
7、《西游补》第五回:“你四人回去罢了,千万替我谢声。”
8、明·凌濛初《二刻拍案惊奇》卷九:“凤官人还问我姐姐。你只打点迎亲罢了。”
9、《儒林外史》第十九回:“每日清早上是我弟媳妇出来屋后抱柴,你明日众人伏在那里,遇着就抢罢了。”
10、清·曹雪芹《红楼梦》第二十二回:谁又参禅,不过是一时的玩话儿罢了。
11、清·曹雪芹《红楼梦》第三十二回:“我也不过俗中又俗的一个俗人罢了。”
12、鲁迅《两地书·致许广平二》:“我相信写了出来,未必于你有用,但我也只能写出这些罢了。”
13、明·吴承恩《西游记》第二十三回:“哥哥,罢了!罢了!我们遇着鬼了!”
14、《儒林外史》第二十三回:“罢了!我上了这小畜生的当了!”
造句:
1、他不会真的打你,无非吓唬吓唬你罢了。
2、这不过是我的一点学习心得罢了。
3、他不愿意去也就罢了。
4、这道题很难吗?罢了。

搁浅的意思

搁浅,汉语词语,拼音为gē qiǎn,意思是船因水浅搁住不能动。也比喻事情遇到阻碍而中途停顿。
出自《儒林外史》第四十三回:“盐船搁浅了,我们快帮他去起拨!”
近义词:停止、停息、停留、中止、停顿、停滞。
反义词:沉没、漂浮、畅游。
用法:作动词,形容某件事暂时停顿。
例句:然而最可恶的是她现在要用的辞句,先生都没教过,英文读本上也找不到;她写了半行就搁浅了。
造句:
1、我开始意识到,那种至纯至美的欢乐已搁浅在童年,童年已变得十分遥远和亲切。
2、最远处那戈壁连绵起伏的沙梁,在夕晖尽染中,宛若被定格的金波荡漾的海面。晚风中摇曳的芦苇,就像没来得及起锚远航被搁浅在滩涂的帆影。
3、我倚在时光的寂深处,想象爱情恒远的缠绵。所有的故事,潋滟成文字里的幽怨,搁浅在无眠的夜里。行走在文字里的眷恋,染透了葱翠的思念,漫过记忆的潮岸,荡漾成午夜里一道寂寞的风景。

丰年好大雪 珍珠如土金如铁的意思

“丰年好大雪,珍珠如土金如铁”指当时金陵四大家族中的薛(谐音“雪”)家,家产丰厚,珍珠如土般堆成山,金银似铁到处都是。出自清·曹雪芹《红楼梦》:“贾不假,白玉为堂金作马。阿房宫,三百里,住不下金陵一个史。东海缺少白玉床,龙王来请金陵王。丰年好大雪,珍珠如土金如铁。”
《红楼梦》是中国古代章回体长篇小说,中国古典四大名著之一,通行本共120回,一般认为前80回是清代作家曹雪芹所著,后40回是清代作家高鹗所补。小说以贾、史、王、薛四大家族的兴衰为背景,以富贵公子贾宝玉为视角,以贾宝玉与林黛玉、薛宝钗的爱情婚姻悲剧为主线,描绘了一批举止见识出于须眉之上的闺阁佳人的人生百态,展现了真正的人性美和悲剧美,可以说是一部从各个角度展现女性美以及中国古代社会世态百相的史诗性著作。
《红楼梦》版本有120回“程本”和80回“脂本”两大系统。程本为程伟元排印的印刷本,脂本为脂砚斋在不同时期抄评的早期手抄本。脂本是程本的底本。
《红楼梦》是一部具有世界影响力的人情小说,中国封建社会的百科全书,传统文化的集大成者。小说作者以“大旨谈情,实录其事”自勉,只按自己的事体情理,按迹循踪,摆脱旧套,新鲜别致,取得了非凡的艺术成就。“真事隐去,假语村言”的特殊笔法更是令后世读者脑洞大开,揣测之说久而遂多。二十世纪以来,《红楼梦》更以其异常出色的艺术成就和丰富深刻的思想底蕴使学术界产生了以为研究对象的专门学问——红学。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200