文档库 最新最全的文档下载
当前位置:文档库 › 文学研究助手

文学研究助手

文学研究助手
文学研究助手

题目:文学研究助手

【问题描述】

文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统,称为“文学研究助手”。

【基本要求】

英文小说存放于一个文本文件中。待统计的词汇集合要依次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。

程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计。

【选作内容】

(1)模式匹配要基于KMP算法

(2)整个统计过程中只对小说文字扫描一遍以提高效率

实验完成情况:

②作内容与基本要求都已完成。

②附加了二个功能:算出了所查询的关键词在其出现行的具体位置和在此行出现的次数。

③序共达376行。

程序特色之处:

A、用了KMP算法,大大提高了运算速率

B、熟练且灵活地运用了链表知识

C、熟练且灵活地运用了结构体知识

概要设计:

【抽象数据类型定义】

ADT

数据对象:英文字母、空格和标点符号的集合

数据关系:其集合构成一篇可读性的文章

基本操作:

InitList(&L)

操作结果:构造一个空链表;

InitList_node(&L)

操作结果:构造一个总链表里的分链表;

copy( &T, chars) (&L)

初始条件:已知chars 操作结果:chars数组中的字符付给T.ch;并计算出chars 的长度赋给T.length

CreateNode(&sl, str)

这个函数建立的是总链表里面的结点初始条件:已知str

操作结果:建立sl结构体中某要素的节点,并将str相应值赋值给sl

CreateNode_node (&sl, str)

这个函数建立的是总链表里面分链表的结点初始条件:已知str 操作结果:建立sl结构体中某要素的节点,并将str相应值赋值给sl

addnode(&ls, link)

这个函数建立的是总链表

初始条件:已知ls和link 操作结果:将link附加到ls后面

add_node(&ls, link)

这个函数建立的是总链表里分链表

初始条件:已知ls和link 操作结果:将link附加到ls后面

Index_KMP (s, t, pos)

初始条件:已知字符串s,t 操作结果:找出s中与t相同的开始位置IsNotCharactor(ch)

初始条件:已知字符ch

操作结果:判断ch是否为英文字母

ShowList_node(L)

初始条件:已知一个链表的头结点

操作结果:将链表的中信息打印出来,并将链表的某些信息再传递下去ShowList(L)

初始条件:已知L的相关信息

操作结果:打印出L的相关信息

find(&stringLinkList, hstrLine, row)

初始条件:已知stringLinkList, hstrLine, row

操作结果:在串数据链表

stringLinkList,

读出查找的串strkey,与传入的串hstrLine匹配如果成功将匹配的次数与行数row, 写入相对应的行行数据链表

Next(s, j)

初始条件:已知s,j

操作结果:KMP模式匹配的next函数,即找出自身匹配

Count_KMP(s, t, pos)

初始条件:已知字符串s和t,pos

操作结果:求串t在s中出现的次数

程序使用说明

A.输入正确的打开文件方式,例如:h:\code.txt

B.输入所要查询的单词,每输入一个单词就按回车,并最后以符号“#”结束、

【程序模块调用关系】

A 结构体调用情况

整个结构体框架主要以建立两层链表为主体。

测试数据和结果

用户输入统计的关键字

开始读文件情况

统计情况如下:

源代码:

#include

#include #include #include #define TRUE 1

#define FALSE 0

#define OK 1

#define ERROR 0

#define INFEASIBLE -1 #define OVERFLOW -2 #define NULL 0

#define LEN 81

// 串的堆分配存储表示

typedef struct HString

{

char *ch;

int length;

}HString;

typedef struct ShowDataElem

{

int row;

int count;

int location;

}ShowDataElem;

//行数据链表

typedef struct LRowNode

{

ShowDataElem data;

struct LRowNode *next;

}LRowNode,*RowLink;

typedef struct

{

RowLink head;

RowLink tail;

int len;

}RowLinkList;

//串数据链表

typedef struct StringNode

{

HString str;

RowLinkList rowlist;

StringNode *next;

}StringNode,*StringLink;

typedef struct

{

StringLink head,tail;

int len;

}StringLinkList;

//以上为定义的所需要的结构体

void copy(HString &T, char *chars) {

int len;

int i;

len=strlen(chars);

if(!len)

{

T.ch=NULL;

T.length=0;

}

else

{

T.ch = (char *) malloc(len*sizeof(char) );

if( !T.ch )

exit(0);

for(i=0;i

T.ch[i] = chars[i];

T.ch[i]='\0';

T.length = len;

}

}

//返回子串t在主串s中第pos个字符之后的位置。

int Index(HString s,HString t, int pos)

{

int i=pos;

int j=1;

int c;

while(i<=s.length && j<=t.length)

{

if(s.ch[i-1]==t.ch[j-1])

i++,j++;

else

{

i=i-j+2;

j=1;

}

}

if(j>t.length)

{

c=i-t.length;

return c;

}

else

return 0;

}

int Next(HString s,int j)

{ //KMP模式匹配的next函数

if(j==1)

return 0;

int k,i;

for(k=j-1;k>1;k--)

{

for(i=1;i

{

if(s.ch[i-1] != s.ch[j-k+i-1])

break;

}

if(i==k)

break;

}

return k;

}

int IsNotCharactor(char ch)

{ //判断该字符是不是字母

int a;

a=ch>='a'&&ch<='z' || ch>='A'&&ch<='Z';

return (!a);

}

int Index_KMP(HString s,HString t, int pos) { //KMP算法

int i=pos,j=1;

int c;

while(i<=s.length && j<=t.length)

{

if(j==0 || s.ch[i-1]==t.ch[j-1])

{

i++;

j++;

}

else

j=Next(t,j);

}

if(j>t.length&&(IsNotCharactor(s.ch[i-1]) && IsNotCharactor(s.ch[i-t.length-2]))) {

c=i-t.length;

return c;

}

else

return 0;

}

int Count_KMP(HString s,HString t,int pos) { //求t在s中出现的次数

int c,d;

int i=pos;

int j=1;

int count=0;

while(i<=s.length )

{

if(j==0 || s.ch[i-1]==t.ch[j-1])

{

i++;

j++;

}

else

j=Next(t,j);

if(j>t.length)

{

c=IsNotCharactor(s.ch[i-1]);

d=IsNotCharactor(s.ch[i-t.length-2]);

if(c && d)

count++;

j=1;

}

}

return count;

}

void InitList_node(RowLinkList &L)

{

L.head = (RowLink)malloc(sizeof(RowLink));

//为L.head 分配动态空间,并初始化

L.tail = (RowLink)malloc(sizeof(RowLink));

if(!L.head || !L.tail )

exit(0);

L.head->next = L.tail->next = NULL;

L.len =0;

}

void CreateNode_node(RowLink &rl, ShowDataElem elem) { //创建节点

rl = (RowLink) malloc(sizeof(RowLink));

if(!rl)

exit(0);

rl->data.count = elem.count;

rl->data.row =elem.row;

rl->next = NULL;

}

void add_node(RowLinkList &ls, RowLink link)

{ //附加节点

if(ls.head->next == NULL)

ls.head->next = link;

else

ls.tail->next->next = link;

ls.tail->next = link;

ls.len ++;

}

void ShowList(RowLinkList L)

{

int n=0;

RowLink h = L.head->next;

while(h)

{

printf("%5d",h->data.row);

printf(" %d",h->data.count);

printf("\n");

//printf("%5d\n",h->data.location);

n=n+h->data.count;

h = h->next;

}

printf("\n");

printf("一共出现的次数:%2d",n);

printf("\n");

}

//串数据链表

void InitList(StringLinkList &L)

{

L.head = (StringLink)malloc(sizeof(StringLink));

L.tail = (StringLink)malloc(sizeof(StringLink));

if(!L.head || !L.tail )

exit(0);

L.head->next = L.tail->next = NULL;

L.len =0;

}

void CreateNode(StringLink &sl, HString str)

{

sl = (StringLink) malloc(sizeof(StringLink));

if(!sl) exit(0);

sl->str.ch=str.ch;

sl->str.length=strlen(str.ch);

InitList_node(sl->rowlist);

sl->next = NULL;

}

void addnode(StringLinkList &ls, StringLink link)

{

if(ls.head->next == NULL)

ls.head->next = link;

else

ls.tail->next->next = link;

ls.tail->next = link;

ls.len ++;

}

void find(StringLinkList &stringLinkList, HString hstrLine,int row) {

//在串数据链表stringLinkList,读出查找的串strkey,与传入的串hstrLine匹配

//如果成功将匹配的次数与行数row,写入相对应的行行数据链表

int count;

int location;

StringLink stringLink = stringLinkList.head->next;

//找出第一个串

while(stringLink)

{

HString strkey = stringLink->str;

count=Count_KMP(hstrLine, strkey,1);

//求匹配的次数

location=Index_KMP(hstrLine,strkey, 1);

if(location)

{

printf("%s",strkey.ch);

printf("在此行出现的位置为:");

printf("%d\n",location);

printf("\n");

}

if(count>0)

{

RowLink rLink;

ShowDataElem data;

data.count = count;

// printf("出现的次数:");

// printf("%d\n",count);

// printf("出现的行数:");

data.row=row;

// data.location=location;

// printf("%d\n",data.location);

// printf("%d\n",row);

CreateNode_node(rLink,data);

add_node(stringLink->rowlist,rLink);

//写入相对应的行行数据链表

}

stringLink = stringLink->next;

//找下一个

}

}

void ShowList_node(StringLinkList L)

{

StringLink h = L.head->next;

while(h)

{

printf("————————————————\n");

printf("关键字:");

puts(h->str.ch);

printf("该关键词分别出现在一下某行和此行出现的次数: ");

printf("\n");

ShowList(h->rowlist);

//数据链表中更具体的数据(出现的行和一共出现的次数)

h = h->next;

printf("————————————————\n");

}

printf("\n");

}

void main()

{ //先打开要查询的文章,即打开文件

FILE *fp;

char filename[100];

printf("请输入文件名: ");

gets(filename);

if( !(fp=fopen(filename,"r")) )

{

printf("打开文件失败!! ");

exit(0);

}

StringLinkList stringLinkList;

InitList(stringLinkList);//建立头结点

HString hstrkey;

StringLink stringLink;

char key[100];

//开始输入要查询的单词,并以#结尾

printf("请输入要统计的词汇: ");

printf("\n");

gets(key);

while( strcmp(key,"#") )

//当输入关键词为#时,则停止输入,开始进行统计

{

copy(hstrkey,key);

//将输入的关键字赋值到hstrkey结构体中的ch中

CreateNode(stringLink,hstrkey);

//建立hstrkey结点

addnode(stringLinkList,stringLink);

//将建立好的hstrkey结点附加到刚开始建立好的(头)结点的后面gets(key);

//输入下一个关键字并重复进行上述操作

}

char line[LEN];

//申请一个静态数组,下面读文件的时候会用到,

int row=0;

/*

char ch;

int p;

printf("请输入要查询的词的个数:\n");

ch=getchar();

printf("%c\n",ch);

p=ch-'0';

*/

//开始读文件,并以长度为LEN(用户定义的长度)为一行读,只到文章结束printf("———————————————开始阅读文章———————————————————\n");

printf("\n");

while( fgets(line,LEN,fp) )//fges为读文件的函数

{

row++;

//每读完一行row加一

printf("第%d行:",row);

printf("\n");

puts(line);

HString hstrLine;

hstrLine.ch=line;

//将读的每行字符存入到hstrLine.ch中

hstrLine.length=strlen(line);

//用strlen函数计算出line的长度用将其赋值到hstrLine.length中

find(stringLinkList,hstrLine,row);

//在hstrLine寻找是否有与stringLinkList链表中单词相匹配的}

printf("————————开始统计————————\n");

ShowList_node(stringLinkList);

//将查询结果找出来

}

经验体会:

1)理解分析问题的能力得到提高。设计一个应用程序关键是对要求做最准确的

把握,也就是说弄清楚需求分析是很重要的。本程序要求我从文件中读取单词的位置,就是在文件中检索字符串,这样一抽象,问题的脉络就清晰了。

接下来,如何读取,读取后如何映射,映射的字符串又怎么和待查字符串关联,这就构成了解决问题的几大关键模块。逐个解析,整个程序的框架就了然于胸了特别要指出的是,对整个程序的把握,随着编程工作的深入,是越来越深刻,而且新的思路也是层出不穷。

2)对程序设计语言的细微之处又了更深刻的理解。由于字符串的操作是很原始的几于原子的操作,所以更能看清楚平时我们所用的字符串操作函数在底层的实现机制。

致谢

在编著过程中,感谢那些帮助我的同学,有了他们,我的课程设计才能顺利进行下去。

感谢同学在我的设计过程中提出的宝贵意见,如果没有他们的帮助,我在设计过程中出现的一些错误可能无法迅速查出解决,他们的帮助为我节省了宝贵的时间。

衷心感谢!

参考文献

[1] 严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,1997.4

[2] 严蔚敏,吴伟民,米宁.数据结构题集(C语言版).北京:清华大学出版社,1999.2

全国统考文学概论t试卷(精品)

文学概论(一) 总分:99 一、单选题(共19题,共19分) 1、文学文本的文法层面的构成要素有()(1分) A:语法、逻辑、修辞 B:声调、语调、情调 C:词法、句法、篇法 D:字法、词法、句法 2、“意象”的源头可上溯到()(1分) A:《周易?系辞》 B:《庄子》 C:王充《论衡》 D:叶燮《原诗》 3、以下不属于创作过程的基本环节是()(1分) A:生活材料的储备与选择 B:创作动机的发生 C:艺术构思过程 D:艺术传达、修改与润色 4、汪曾祺说:“一篇小说,要有一个贯串全篇的节奏。”这是指小说注重()(1分) A:结构 B:节奏 C:格律 D:押韵 5、托尔斯泰认为,抒发情感就是()(1分) A:显露情感 B:投射情感 C:表现情感 D:传达情感 6、20世纪提出文学文本四层面说的西方文论家是()(1分) A:艾布拉姆斯 B:艾略特 C:英加登 D:苏珊?朗格 7、明末清初评点《水浒传》的批评家是()(1分) A:毛宗岗 B:金圣叹 C:脂砚斋 D:张竹坡

8、按照因果逻辑组织起来的一系列事件叫做()(1分) A:情节 B:情景 C:故事 D:场景 9、决定文本时间长度的条件是()(1分) A:故事时间的长短 B:叙述语言的长短 C:叙述节奏的快慢 D:叙述时距的变换 10、作家从事具体创作活动的目的叫做()(1分) A:创作冲动 B:创作动机 C:创作构思 D:创作经验 11、西方传统上的“三分法”把文字作品分为()(1分) A:诗歌、小说和剧本 B:诗歌、小说和散文 C:叙事作品、抒情作品和戏剧作品 D:叙事作品、抒情作品和影视作品 12、西方第一个有系统的理论纲领和自觉的文学观念的文学思潮是()(1分) A:浪漫主义 B:古典主义 C:现实主义 D:现代主义 13、在德国,最早提出“特征”概念的是()(1分) A:黑格尔 B:希尔特 C:歌德 D:席勒 14、构成抒情作品的必不可少的一个条件是()(1分) A:意与境浑 B:真情实感 C:客观真实 D:典型环境 15、作品中的精神状态和精神力量的运动状况称为()(1分) A:情调 B:气势

英语语言文学学科考研方向简介

英语语言文学 050201 (一级学科:外国语言文学) 本学科2003年获得硕士学位授予权,主要研究西方现代语言学理论和文学批评理论的发展,将现代语言学理论、研究方法及其研究成果应用到文学文体及实用文体的研究中,使英语语言文学的研究从静态走向动态,从描写走向应用,从单一走向交叉,为其进一步发展开辟广阔的天地。本学科设有以下三个研究方向: 1. 英语文体学:主要研究现代语言学理论在文体分析中的运用,文体分析的方法,文学文体及主要实用文体的语言特点,语言各要素的语体分化,以及文体分析在语言学习、语言教学、以及实际运用中的作用。 2. 英美文学:研究英国文学和美国文学的源与流,英美17-20世纪的主要散文家及其作品,英国18-20世纪和美国19-20世纪的主要小说家及其作品,英国16-20世纪和美国19-20世纪主要诗人及其作品,英国16-20世纪和美国19-20世纪的主要戏剧家及其作品,以及英国17-20世纪和美国19-20世纪的主要文论家及其作品。 3.翻译理论与实践:通过运用跨学科的方法,研究中西翻译理论和翻译实践的基本问题,从语言哲学、认知科学、信息理论、跨文化交际、语用学、文体学等角度,探究翻译的准确性和得体性。 一、培养目标 热爱祖国,有社会主义觉悟和较高道德修养,掌握坚实的英语语言文学基础理论和系统的专业知识,英语文体意识和实际应用能力强,具有从事英语语言文学研究工作、教学工作、翻译以及管理等工作的能力。 二、课程设置

三、必修环节 1.文献综述(1学分):本专业研究生自入学开始,便要求在导师指导下,结合研究方向和具体研究领域进行文献阅读。综述报告的参考文献不少于20篇,其中英文文献15篇以上。要求通过阅读文献,了解本研究领域的研究历史、现状和发展趋势,同时提高归纳总结、分析判断、独立思考、以及提出问题的能力,为选题打基础。阅读后应及时撰写文献综述报告。 文献综述报告用英语撰写,字数不少于4000英语词。格式参照《北京理工大学学位论文撰写规范》进行。 2.学术活动(1学分):本专业研究生在学期间至少参加6次以上学术活动(含跨学科或校外学术活动3次),其中本人进行正规学术报告1次以上。每次学术活动要写出500字左右的书面小结,用中文撰写。内容包括活动的时间、地点、报告人及报告的题目或活动的主题,阐明自己对相关问题的学术观点或看法,经导师签字后自己保留,申请答辩前提交研究生干事审核并记载成绩。 3.实践环节:实践环节在第2学期或第3学期在校内或校外进行,可用教学、科研(学位论文之外)、管理工作等形式。教学实践一般为32学时,社会实践一般为1周。实践结束后由本人写小结,由指导实践的导师写评语并给出成绩。 四、科学研究与学位论文 1.学位论文选题和开题报告:研究生在导师指导下,结合导师的科研课题或自选课题确定论文题目,准备开题。开题报告由研究生本人撰写,由不包括导师在内的3名以上专家组进行评议。开题报告要求论证选题的理论意义、研究状况、学术价值或实际应用价值,提出本课题的研究思路、方法和预期目标,分析研究的重点、难点和关键等。 开题报告字数不少于4000英语词。格式参照《北京理工大学学位论文撰写规范》进行。 开题报告在研究生入学后一年内完成。指导教师评阅开题报告,研究生在学科小组会议上进行报告,经专家组评议给出成绩。成绩以合格或不合格记。开题报告合格者,应立即开始撰写学位论文。开题报告不合格者,应听取学科小组老师的建议,对报告加以修改,重新申请开题评审,直到评审通过后才能开始撰写学位论文。 第三学期期末以前,学科组对研究生的学位论文进行中期考查。研究生向学科小组汇报论文的进展情况、做论文过程中遇到的困难、解决办法等。在回答学科小组老师质疑的同时,听取他们的意见或建议。 2.发表论文:满足学校学位评定委员会的有关规定。

英语语言文学

《英语语言文学》专业硕士研究生培养方案 一级学科中文名称:外国语言文学 (0502) 一级学科英文名称:Foreign Languages and Literature 二级学科中文名称:英语语言文学 (050211) 二级学科英文名称:English Language and Literature 一、培养目标 “英语语言文学”专业培养的硕士学位研究生应当坚持德、智、体全面发展,达到以下要求: 1. 热爱祖国,热爱社会主义,拥护中国共产党的领导,具有坚定正确的政治方向和良好的道德品质,自觉遵纪守法。 2. 具有扎实的英语语言、文学及文化等专业理论基础,系统的专业知识和较强的实践能力。毕业后能够胜任本专业的教学、科研工作及其它涉外工作。 3. 全面系统地掌握专业基本理论和方法,熟悉本专业的前沿动态和发展,具有独立从事科研的能力。 二、学科、专业及研究方向简介 “英语语言文学”专业旨在提高研究生的文学理论水平和语言水平,为文研打下坚实的基础,不断积累文评知识,探索英美文学史发展的轨迹,认清主要的英美文学流派的基本特点,让学生在掌握有关英语语言和英美文学基础理论的同时也通晓英语国家的文化背景和社会概况。本学科现有三个主要的研究方向:英语语言研究方向、语言与文化研究方向和英语文学研究方向。 1. 英语语言研究方向:本研究方向重点是对当代英语语言和对作为语言底蕴的异文化的研究,试图在继承英美语言研究遗产的基础上,把语言研究放到语言所赖以生存的文化环境

中,将其加宽加深,使之向全方位和边缘学科发展。按这种模式培养出来的学生人文知识丰富,研究思路开阔,研究内容的时代感强,能在以后的工作中表现出很强的适应能力和研究潜力,也将有更深厚的从事语言研究的基础,并具备文科相关领域研究的条件。 2. 语言与文化研究方向:本方向所开设的课程特别重视文学背景的研究,包括人文、社会和历史背景,关注异文化人的思维模式和价值观念,提倡学生从多视角去研究文学和理解文学内涵,使本方向有更宽广的发展空间,也可以提高学生的研究兴趣。 3. 英语文学研究方向:本研究方向兼顾传统和现代文学批评理论,突出文艺批评观的开放性,重视比较研究,在教学和研究思路上有意识地兼容并蓄,形成一个自由、活跃的研究氛围。本方向所包含的研究范畴力求突出以下特点:(1)开设英语文学常规课程和专门类课程仍然是英语文学方向必不可少的也是不可替代的教学内容,这是确立该方向的主干要素。(2) 进一步拓展传统的文学范畴,开辟商业文学和交际文学的教学和研究领域,使文学的教学和研究更趋实用性。 三、培养方式及学习年限 按照《河南科技大学关于硕士研究生培养工作的规定》(河科大研[2006]5号文件)中的有关规定执行。采用导师负责制;课程学习和论文工作并重。学习年限为3年。 四、选课与学分要求 本专业研究生课程分学位课程和非学位课程,非学位课程包括必修课程和选修课程。课程学习的最低要求为29学分,其中学位课程至少17 学分(学位课=二外+政治+专业学位课+教学实践),非学位课程中必修课程12学分。本学科的主要课程设置与学分见附表。 五、学位论文工作要求 1.论文选题

文学研究助手(数据结构课程设计)

文学研究助手 一、问题描述: 文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统,称为“文学研究助手”。 英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计。 二、需求分析: 1、文本串非空且以文件形式存放,统计匹配的词集非空。文件名和词集均由用户从键盘输 入; 2、“单词”定义:由字母构成的字符序列,中间不含空格字符且区分大小写; 3、待统计的“单词”在文本串中不跨行出现,它或者从行首开始,或者前置若干空格字符; 4、在计算机终端输出的结果是:单词,出现的次数,出现的位置所在行的行号,同一行出 现两次的只输出一个行号; 5、测试数据:文本文件为本次实习中的word.txt:待统计的词集: he she it has to here can not is was 三、概要设计: 拟采用对两个有序表进行相互比较的策略进行“单词匹配”。程序中将涉及下列三个抽象数据类型: 1. 定义“单词”类型: ADT Aword{ 数据对象:D={Si | Si ∈标准c字符串集合,i = 1,2,3,…….,n,n ≥0} 数据关系:R1={} | Si-1,Si ∈D,i = 1,2,3,…..,n} 基本操作: NewWord(WordType *nw,Sequence cha) 初始条件:cha为字符序列; 操作结果:生成一个其值为给定字符序列的单词; WordCmp(WordType wd1,WordType wd2) 初始条件:单词wd1和单词wd2已存在; 操作结果:若wd1wd2,则返回1;

英语语言文学专业考研

最近几年招生人数较多的院校排名如下: 川外250人, 上外222人, 广外209人, 西外195人, 北外168人, 中南大学135人, 西南大学120人, 湖南大学115人, 天外110人, 大连外国语学院110人, 上海外事学院110人, 上海外贸大学105人, 北二外101人, 中山大学95人, 华中师大94人, 武大85人, 中国海洋大学85人, 北经贸80人, 长沙理工76人, 南京师大73人, 吉林大学72人。 – 1.初试 –1、考试科目:政治、二外、基础英语(包括写作与翻译) (分值150分) 、英美文学、语言学(有的学校不分专业方向, 只考基础英语和专业知识) (分值150分) – 2、初试总分要求:大约350分(各校情况不一样); 允许有一科成绩不及格,但不能低于某个分数(比如55分)。 –参考书目(好些学校不列参考书) 2、复试 –参加复试与录取的比例:1.2:1 –考试科目:听力和口试 –成绩计算:初试分数加上复试分数 如何备考 –英语专业考研试题的特点: –一是题量大, 二是对基础能力、基础知识要求很高, 三是知识涵盖面广, 四是各个学校对知识点考核的差异很大。 –这就要求考生在复习时应该提早准备,扎扎实实的打好基础。 考研参考书目

–英语语言学的复习用书: 胡壮麟的《语言学教程》 刘润清、文旭的《新编语言学教程》 桂诗春的《应用语言学》 戴伟栋的《简明英语语言学教程》等 –英美文学的复习用书: 罗经国的《新编英国文学选读》 常耀信的《美国文学简史》、《美国文学选读》 张伯香的《英美文学选读》、《英国文学教程》 陈嘉的《英国文学史》 杨岂深的《英国文学选读》 吴伟仁的《英国文学史及选读》和《美国文学史及选读》 刘炳善的《英国文学简史》 –英语国家文化的复习用书: 王佐良《欧洲文化入门》、朱永涛、余志远《英美文学基础教程》、《英语国家概况》等 –翻译方面的复习用书: 冯庆华《实用翻译教程》 郭著章《翻译教程》

数据结构实验报告(文学研究助手)

数据结构实验报告(文学研究助手) 班级:软件一班姓名:孙俊杰 学号:200705070106 完成日期:2008-12-2 一、需求分析: 1.文本串非空且以文件形式存放,统计匹配的词集非空。词集由用户重键盘输入; 2.“单词”定义:有字母构成的字符序列,中间不含空格符且区分大小写; 3.待统计的“单词”在文本串中不跨行出现,它或者重行首开始,或者前置一个空格符; 4.在计算机终端输出的结果是:单词、出现的行号、出现次数,同一行出现两次只输出一 个行号。 5.测试数据:文本文件以本次实习中的A WORD.C;待统计的词集: if else while return int 二、概要设计: 1.ADT A word{ 数据对象:D={ai|a i∈字母字符集,i=1,2,…,n} 数据关系:R1={| a i-1,,ai∈D,i=2,3,…,n} 基本操作: void get_next(char *T) 初始条件:T存在。 操作结果:求出T的next函数将结果存在next数组中。 int index_KMP(char *s,char *T,int pos) 操作结果:利用模式串T的next函数球T在主串S中第pos个字符之后的位置。 void compare(char *m,int k) 操作条件:文件存在。 操作结果:利用KMP算法将模式串m与文件内容匹配。 void output() 输出函数。 } 2.void main(){ 输入信息初始化; 统计文件中每个单词出现的位置和次数; 输出测试结果; } 三、详细设计: #include #include #include #include #include #include #include

文学助手研究

【问题描述】 文学研究人员要统计某篇英文小说中某些形容词的出现次数和位置.试写一个实现这一目标的文学统计表,称为"文学研究助手" 【基本要求】 a。英文小说存在于一个文本文件中.待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后完成.程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计 b。模式匹配要基于KMP算法 c。整个统计过程中只对小说文字扫描一次,以提高效率 【测试数据】 以当前的源程序文件作为测试目标 【实现提示】 约定小说中的词汇一律不跨行 【思路演示】

【代码过程】 1。 //base.h //------------------- 公用的常量和类型 ---------------------------- #include #include #include #include //函数结果状态代码 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; //函数的返回值 //~ 2。 //hstring.h //----------------- 串的堆分配存储表示--------------------------- typedef struct{ char *ch; //若是非空串,则按串长分配存储区,否则ch为NULL int length; //串长度 }HString; //----------------- 栈的基本操作的算法实现-------------------------------- Status StrInit(HString &T){ //初始化串 T.ch=NULL; T.length=0; return OK; }

英语语言文学专业深度分析

英语语言文学专业深度分析 一、学科概况 英语语言文学是外国语言文学下属的一个二级学科。英语是联合国工作语言之一,是世界上最通用的语言,也是我国学习人数最多的外语语种。英语语言文学是我国设置最早的外语专业之一。 英语语言学的发展趋势体现了语言学的发展趋势,具体表现为以下特点:由纯描写性研究转向以解释为目的的研究,由侧重英语本身特点的孤立研究转为侧重语言普遍性的比较研究,由侧重语言形式的研究转为形式和语义并重的研究,由对语言结构的研究扩展到对语言的习得、功能和应用的研究,由对英语的语音、词汇、语法、历史、方言等传统领域的研究发展到对英语的各个方面及相关领域的全面研究。目前英语语言学的主要分支学科包括音位学、形态学、句法学、文体学、历史语言学;语言学的其他主要分支学科,如语义学、语用学、话语分析、篇章语言学应用语言学、社会语言学、心理语言学等,也主要基于对英语的研究。 二、培养目标 应具有坚实的英语语言文学的基础理论和系统的专业知识,了解本学科的当前状况和发展趋势;具有严谨、求实的学风和独立从事科学研究工作的能力,学位论文应有新的见解;熟练掌握所学语言,第二外国语应具有一定的口、笔语能力及阅读与本专业有关书刊的能力;能熟练运用计算机和互联网络进行科研工作。 三、研究方向 研究范围包括语言学,文学,社会文化,翻译理论和实践等。 各个招生单位具体研究方向略有不同,以北京语言大学为例 01英国文学 02美国文学 03西方文论 04西方文化研究 05中西文学比较研究 四、考试科目 各个招生单位考试科目略有不同,以北京语言大学为例 ①101思想政治理论 ②242二外日语或243二外法语或244二外德语 ③722基础英语 ④824英美文学 五、课程设置 基础理论课: a.普通语言学:语言的本质、结构、功能、语言研究的对象、目的、方法,主要学派及其理论; b.西方文艺理论:从柏拉图到20世纪的西方文论; c.世界文学:东西方文学发展史及流派;

文学研究助手数据结构报告

武汉理工大学华夏学院 课程设计 课程名称数据结构 题目文学研究助手 专业 班级 姓名 __ _ _____ 成绩 ____________________ 年月日 文学研究助手

设计目的 (1)使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。 (2)使学生掌握数据库设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。 (3)使学生学会使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 问题描述 文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统,称为“文学研究助手”。 基本要求 英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计。 算法思想 本次课程设计使用的是串模式匹配的KMP算法,模式匹配算法KMP为普通模式匹配的改进,优点在与时间复杂度由原来的O(n*m)变为O(n+m),即是说统计时间大大缩短。当要统计的词汇量很大时,计算机统计所需时间将很漫长,如果使用者急需使用统计结果,这是又因为统计太慢导致研究受

阻,这样就得不偿失了。而本程序将大大改善这种状况,让计算机在短时间内统计出使用者想要的统计结果。本程序虽然精简,但是对模式匹配算法KMP 的使用极其灵活,需灵活调用模式匹配算法KMP的函数来快速解决问题。该算法的核心思想是:每当一趟匹配过程中出现字符比较不等时,不需要回测指针,而是利用已经得到的“部分匹配”的结果将模式向右滑动尽可能远的一段距离后,继续进行比较。 模块划分 本次课程设计所用到的程序主要包含四个模块,分别是主程序模块、有序表单元模块、单词单元模块和单词文本串文件单元模块。其中主程序模块需要实现的功能是,输入文本并统计文件中每个需要测试的单词出现的次数和位置,并输出结果。 源程序 #include #include #define MAXSTRLEN 255 //最大串长 typedef char SString[MAXSTRLEN+1]; int next[MAXSTRLEN]; //KMP算法中用到的next int Index(SString S,SString T,int pos) //KMP算法

阿加莎小说的文学性分析

对阿加莎·克里斯蒂侦探小说的研究 1)缘起及意义 侦探小说女王阿加莎·克里斯蒂创作的侦探小说曾被翻译成103个国家的文字,其累计总印数居世界图书品种发行量第二位(第一是《圣经》,第三是《莎士比亚戏剧全集》)。而其又被多次诠释为电影游戏等多种形式。我平时也十分喜欢阅读阿加莎·克里斯蒂的侦探推理小说。为何其会风靡全球并俘获读者的心呢?相信阿加莎·克里斯蒂在文字方面一定下了很大的功夫,下面我将就其意义作一些探讨。 2)侦探小说概述 侦探推理小说是西方通俗文学的一体体裁,与哥特式小说、犯罪小说以及由它们衍生出来的间谍小说、警察小说、悬疑小说同属惊险神秘小说的范畴。侦探小说主要写具有惊人推理、判断智力的人物,根据一系列的线索,解破犯罪(多是凶杀)的疑案。它的结构、情节、人物、甚至环境都有—定的格局和程式,因此它也是一种程式文学。由于传统侦探小说中的破案大多采取推理方式,所以也有人称它为推理小说。 3)部分作品的分析 《无人生还》(《And Then There Were None》) 相关信息: 阿加莎·克里斯蒂笔下公认的三大奇书是《罗杰疑案》、《东方快车谋杀案》和《无人生还》。而《无人生还》是阿加莎笔下最成功的小说,全球销量超过一亿册。原作出版于1939年。 内容介绍: 八个素不相识的人受邀来到海岛印第安岛上。他们抵达后,接待他们的却只是管家罗杰斯夫妇俩。用晚餐的时候,餐厅里的留声机忽然响起,指控他们宾客以及管家夫妇这十人都曾犯有谋杀罪。众人正在惶恐之际,来宾之一忽然死亡,噩梦由此开始了。他们在自己的房间里都发现了一首关于小人偶相继死去的儿歌。 餐桌上还有十个小瓷像。从第一天晚上开始的几天时间里,每天都有人按着儿歌里述说的方式死去。每死一个人,餐桌上的瓷瓶就会少掉一个。一时之间,人人自危,都希望能找出一个办法拯救自己的生命……

数据结构文学研究助手

姓名:陈东 学号:070612146 目录 一、【实验目的】 (4) 二、【问题描述】 (4) 三、【基本要求】 (4) 四、【实验环境】 (4)

五、【测试数据及其结果】 (4) 六、【实验源代码】 (5)

一、【实验目的】 本次实习的主要目的是熟悉串类型的实现方法和文本模式匹配方法,熟悉一般文学处理软件的设计方法,较复杂问题的分解求精方法。 二、【问题描述】 文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个是实现这一目标的文字统计系统,称为“文学研究助手”。 三、【基本要求】 英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在行的行数,格式自行设计。 四、【实验环境】 Windows7, VC++6.0 五、【测试数据及其结果】 以自己的C源程序模拟英文小说,C语言的保留字集作为待统计的词汇集。

六、【实验源代码】 #include #include #include #define MAXSTRLEN 255 #define OK 1 #define ERROR 0 #define OVERFLOW 0 typedef char HString[MAXSTRLEN+1]; typedef int status; int next[MAXSTRLEN]; char *chars;

typedef struct{ char *ch; int length; }SString; char* ToString(char array[], int array_size)//字符数组转换成字符串 { char *p; int i; p = (char*)malloc(array_size + 1); for(i = 0; i < array_size; i++) { *(p+i) = '0' + array[i]; } *(p+i) = '\0'; return p; } status StrAssign(SString &T,char *chars)//生成一个其值等于串常量chars的串T { int i; int j; char *c; for(i=0,c=chars;*c!='\0';++i,++c); if(!i) { T.ch=NULL; T.length=0; } else { if(!(T.ch=(char *)malloc(i *sizeof(char)))) exit(OVERFLOW); for(j=0;j

最新中国文学类书籍推荐书目(精选)

【篇一】中国文学类书籍推荐书目 1、《老人与海》——海明威 《老人与海》是美国作家海明威于1951年在古巴写的一篇中篇小说,于1952年出版。该作围绕一位老年古巴渔夫,与一条巨大的马林鱼在离岸很远的湾流中搏斗而展开故事的讲述。它奠定了海明威在世界文学中的突出地位,这篇小说相继获得了1953年美国普利策奖和1954年诺贝尔文学奖。《老人与海》故事的背景是在20世纪中叶的古巴。主人公是一位名叫圣地亚哥的老渔夫,配角是一个叫马诺林的小孩。风烛残年的老渔夫一连八十四天都没有钓到一条鱼,但他仍不肯认输,而是充满着奋斗的精神,终于在第八十五天钓到一条身长十八尺,体重一千五百磅的大马林鱼。大鱼拖着船往海里走,老人依然死拉着不放,即使没有水,没有食物,没有武器,没有助手,左手抽筋,他也丝毫不灰心。经过两天两夜之后,他终于杀死大鱼,把它拴在船边。但许多鲨鱼立刻前来抢夺他的战利品。他一一地杀死它们,到最后只剩下一支折断的舵柄作为武器。结果,大鱼仍难逃被吃光的命运,最终,老人筋疲力尽地拖回一副鱼骨头。他回到家躺在床上,只好从梦中去寻回那往日美好的岁月,以忘却残酷的现实。 2、《百年孤独》——加西亚·马尔克斯 《百年孤独》,是哥伦比亚作家加西亚·马尔克斯创作的长篇小说,是其代表作,也是拉丁美洲魔幻现实主义文学的代表作,被誉为“再现拉丁美洲历史社会图景的鸿篇巨著”。 作品描写了布恩迪亚家族七代人的传奇故事,以及加勒比海沿岸小镇马孔多的百年兴衰,反映了拉丁美洲一个世纪以来风云变幻的历史。作品融入神话传说、民间故事、宗教典故等神秘因素,巧妙地糅合了现实与虚幻,展现出一个瑰丽的想象世界,成为20世纪重要的经典文学巨著之一。《百年孤独》被认为是拉丁美洲文学爆炸时代的代表作品,在世界文学占有极其重要的地位,在拉美世界只有博尔赫斯等少数作家可以媲美,而且在世界各地掀起了拉美文学风。 3、《悲惨世界》——雨果 《悲惨世界》是由法国作家维克多·雨果在1862年发表的一部长篇小说,其内容涵盖了拿破仑战争和之后的十几年的时间。故事的主线围绕主人公土伦苦刑犯冉·阿让(JeanValjean)的个人经历,融进了法国的历史、革命、战争、道德哲学、法律、正义、宗教信仰。该作多次被改编演绎成影视作品。《悲惨世界》的主题是写人类与邪恶之间不懈的斗争,人类本性是纯洁善良的,将一同走向幸福,但要经过苦难的历程。书中穿插当时法国革命动乱的背景和拿破仑滑铁卢战役的描写,以及当时法国社会的很多细节都有论及,比如俚语,下水道和女修道院等情况。小说主人公冉·阿让一生的道路坎坷,几乎具有了各种非凡的活力,他是一个浪漫主义色彩浓厚的传奇性的主人公。这个人物的浪漫主义色彩,更重要的是表现在他的道德精神方面,他的精神历程也像史诗一样可歌可泣。他本是一个本性善良的劳动者,社会的残害、法律的惩罚、现实的冷酷使他"逐渐

比较文学例子整理

第二章第二讲译介学 二、译介学的研究对象 (一)、文学变异现象研究 对“归化”、“异化”、“误译”、“过滤”等翻译现象的研究。 原因:语言不只是字、词、句问题,更是思维方式、思想观念、文化模式问题。 1、误译、误读、误释现象研究 Surprised,Desert turmoil,Sea sun。 惊奇,沙漠的混乱,大海的太阳。 李白:惊沙乱海日 2、文化信息的减损、增值 Walk to the place where the water has its source;and,seated,await the birth of the cloud。 王维《终南别业》:行到水穷处,坐看云起时。 3、归化、异化现象 林纾译哈葛德小说23部,中有16部加上“史”、“传”、“录”、“志”、“记”为书名。 Joan Haste 《迦茵小传》 She 《三千年艳尸记》 Black Heart and White Heart,and Other Stories 《蛮荒志异》 林纾有意用中国传统诗文的词汇译外国小说。 The World Desire 《金梭神女再生缘》 王子——太子东宫 卫士——羽林蛇冠——龙冠 埃及宫殿——藻井、铜鼎、觞 (二)翻译文学研究 把翻译文学作为一个相对独立的文学现象进行研究。 把翻译文学作为国别文学的一个组成部分进行研究。 (三)翻译文学史研究 传统意义上的翻译文学史:描述翻译事件,记述翻译家活动,梳理翻译思想、理论等。 比较意义上的翻译文学史:文学交流史、文学关系史、文学影响史。 文学交流史:翻译文学是国别文学、民族文学与其他语种文学间进行交流的载体。 文学关系史:翻译文学是一国文学与他国文学产生联系的媒介。 文学影响史:翻译文学是一国文学在他国的传播、影响、变形和接受。 三、翻译研究的“文化转向” (一)翻译观念转变 原来:以一种语言为载体的内容转换为另一种语言形式的内容,注重形式忠实。 后来:以一种语言为载体的文化内涵转换为另一种文化形式,注重文化内涵的准确转达,甚至于以本土文化视角重释。

2020年华东师范大学英语语言文学考研备考攻略

院校介绍 华东师范大学(East China Normal University),简称“华东师大”,位于中国上海,由中华人民共和国教育部直属,位列世界一流大学建设高校A类、“985工程”、“211工程”。 专业介绍 招生学院:外语学院 招生专业:英语语言文学 研究方向: 01 (全日制)英国文学 02 (全日制)美国文学 03 (全日制)澳大利亚文学 04 (全日制)澳大利亚研究 05 (全日制)美国研究 06 (全日制)翻译理论研究 考试科目: ①101思想政治理论 ②245二外俄或246二外日或247二外德或248二外法 ③619基础英语 ④805文学与翻译 参考书目: 1《新编英语语法教程》章振邦,上海外语教育出版社; 2.《综合英语教程》第5-6册,邹为诚编,北京、高等教育出版社(2002.7-200 3.1); 3.About Language: A Reader for Writers (5th edition) William H. Roberts & Gregoire Turgeon,外语教学与研究出版社,汤姆森学习出版社(2000.8)。 4.《简明英汉翻译教程》章培基等,上海外语教育出版社; 5.《新实用汉英翻译教程》陈宏薇,湖北教育出版社; 6.《英汉、汉英翻译教程》(第一版)张春柏主编,高等教育出版社(2003) 历年分数线 2019年英语语言文学复试分数线:356 2019年学术型统考名额10人,报考92人 2018年英语语言文学复试分数线:372 2018年英语语言文学报名98人,一志愿上线19人,统考录取8人,推免录取11人 【真题】2019年华东师范大学英语语言文学考研真题(回忆版)

工具型对外汉语学习APP调查研究

龙源期刊网 https://www.wendangku.net/doc/998289246.html, 工具型对外汉语学习APP调查研究 作者:程娟蔡欣芬洪阳晨 来源:《文学教育下半月》2018年第05期 内容摘要:汉语学习APP是互联网时代衍生的新型汉语学习方式,学习者可以通过它享受随时随地的学习服务,已经成为颇受国内外汉语学习者欢迎的新选择。文章拟对目前市场上出现的工具型对外汉语学习APP软件的使用情况展开调查研究,根据用户体验分析,总结市面上工具型对外汉语学习APP现状,并提出改进意见。 关键词:对外汉语学习APP 工具型使用现状改进建议 一.背景 2015年7月4日,国务院印发《国务院关于积极推进“互联网+”行动的指导意见》,自此,工业、金融、通信、医疗、教育等各行各业竞相与互联网结合。“互联网+对外汉语”的传播模式已成为增强汉语言国际影响力的有效途径。手机以其大众化、便携、传播速度快等特点,成为媒体传播以及文化传播最为便捷的载体。“移动互联网+对外汉语”已成为汉语国际推广亟待发展的新领域。 为了适应“互联网+”时代对汉语国际推广提出的新要求,也为顺应高校对外汉语教学技术手段创新的趋势,笔者拟对目前市场上出现的工具型对外汉语学习APP的使用情况展开调查研究,分析不同类型工具型APP软件的用户量、商业价值和主要功能,总结优缺点,寻求改进方法。 二.工具型对外汉语学习APP使用现状 笔者通过在国内安卓手机最常用的四类应用商店(应用宝、360手机助手、百度手机助手和搜狗手机助手)进行检索分析,目前市场上对外汉语教学APP主要可分为四个类别:汉语水平考试应用型;交互型;娱乐型以及工具型。工具型APP主要指具备工具功能的汉语学习APP,可分为词典类、单词识记类、专门类三个类别。这三类软件由于工具功能强大,是对外汉语教学APP中用户量最多的软件类别。 下面笔者从三个类别不同功能APP软件四个应用商店中该APP用户量(截至2017年12 月30日)、商业价值和主要功能等软件基本信息入手,对8款具有代表性的工具型对外汉语学习APP进行简要对比分析: (一)字典类 1.PLECO系列

2016年重庆大学英语语言文学考研

2016年重庆大学英语语言文学考研 以下内容由凯程老师搜集整理,供考研的同学们参考。更多考研辅导班的详细内容,请咨询凯程老师。 一、重庆大学英语语言文学考研考什么? 研究生入学考试分为初试和复试。 考试科目需要查看招生专业目录,根据报考的学院与专业了解初试科目,如重庆大学土英语语言文学专业的初试科目为: ①101 思想政治理论 ②242俄语(二外)或243日语(二外)或244德语(二外)或245法语(二外) ③615基础英语 ④814 英语翻译与写作 复试科目: ①外语听力、口语; ②专业综合面试; ③专业笔试: 01和02 方向--英美文学, 03和04 方向-- 英语语言学理论基础知识。 加试科目: 1、英美文化; 2、高级听力。

二、重庆大学英语语言文学考研有哪些研究方向? 不同学院专业的研究方向有所不同,以重庆大学英语语言文学为例,专业的研究方向为: 01 英美文学 02 比较文学 03 跨文化交际 04 翻译研究 三、重庆大学英语语言文学考研参考书目有哪些? 《大学俄语简明教程》(第二外语用)张宝钤、钱晓慧,高教出版社 243 日语(二外) 《标准日本语》(新版)初级1、2册,中级第1册(前15课),人民教育出版社 244 德语(二外) 《德语》(上下)吴永岸、华宗德,上海外语教育出版社 245 法语(二外) 《简明法语教程》(上下)孙辉 615 基础英语 《高级英语》(1、2) 张汉熙,外语教学与研究出版社 《英语国家社会与文化入门》(上下)朱永涛,高等教育出版社,2005,高校英语专业现行“精读”类课程高年级教材 814 英语翻译与写作

《英语写作手册》(英文版),丁往道,外研社,2004 《英汉翻译教程》张培基,上海外语教育出版,2008 《实用翻译教程》冯庆华,上海外语教育出版社,2008 四、英语语言文学考研院校有哪些推荐? 北京大学、北京外国语大学、上海外国语大学、南京大学、厦门大学。 五、重庆大学英语语言文学考研就业方向如何? 重庆大学英语语言文学专业的人才可以到教育、外事、外贸、科技翻译、新闻出版、广播影视、涉外企业、旅游公关、企事业等部门或单位从事英语教学、培训、科研、口译、笔译等与英语有关的工作。

数据结构课程设计-文学研究助手系统

嘉应学院计算机学院 实验报告 课程名称:数据结构课程设计 开课学期:2017-2018学年第2学期 班级:1503 指导老师:钟治初 实验题目:文学研究助手系统 学号:151110127 姓名:王泽敏 上机时间:2017-10-23

“文学研究助手系统”的设计与实现 1.设计要求 1.1 问题描述 文学研究人员需要统计某篇英文小说中某些特定单词的出现次数和位置(行号和列号)。试写出一个实现这一目标的文字统计系统,称为“文学研究助手系统”。 1.2 需求分析 要求建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;检索输出给定单词出现在文本中的行号,以及在该行中出现的位置(列号);统计给定单词在文本文件中出现的总次数。 2 概要设计 该设计可分为三个部分实现;第一,建立文本文件,文件名由用户通过键盘输入;第二,检索给定单词:输入一个单词,检索并输出该单词所在的行号和列号;第三,给定单词的计数:输入一个单词,统计输出该单词在文本中的出现次数。可从3个方面着手设计。 2.1 建立和读入文本文件 建立和读入文件的实现步骤如下: (1)定义一个串变量; (2)定义文本文件; (3)输入文件名,打开该文件; (4)循环读入文本行,写入文本文件,其过程如下: While(不是文件输入结束符) { 读入一文本行至串变量; 串变量写入文件; 输入是否结束输入标志; } 2.2 存储结构设计 主串和模式串都采用定长顺序存储表示,其0号单元存放串的长度: #define MAXSTRLEN 255 //最大串长 Typedef char SString[MAXSTRLEN+1];//定长顺序存储表示 2.3字符串的模式匹配问题 本系统使用改进的KMP匹配算法实现字符串的模式匹配问题。匹配可如下进行:假设以指针i和j分别指示主串和模式中的比较字符,令i的初值为pos,j的初值为1.若在匹配过程中si=sj,则i和j分别增1,若si≠sj匹配失败后,则i不变,j退到next[j]位置再比较,若相等,则指针各自增1 ,否则j再退到下一个next值的位置,依次类推。直至下列两种情况:一种是j退到某个next值时字符比较相等,则i和j分别增1继续进行匹配;另一种是j退到值为零(即模式的第一个字符失败),则此时i和j也要分别增1,表明从主串的下一个字符起和模式重新开始匹配。 3 模块设计 (1 ).模块设计 本程序包含3个模块:主程序模块,查找模块,功能模块。

2020-2021年北京大学英语语言文学考研择校、参考书、历年分数、考研经验

2020-2021年北京大学英语语言文学考研择校、参考 书、历年分数、考研经验 北京大学外国语学院的历史可以追溯到1862年成立的京师同文馆。“同文”,即通识各国语文;“馆”也就是今天的“学院”。京师同文馆是当时的国立外国 折上阐明了建立京师同文馆的意图:“欲悉各国情景,必先谙其言语文字,方不受人欺蒙”。在国门被迫打开的时代,清政府应对当时国际形势的措施除了兴船政,就是办学校。而京师同文馆正是清政府兴办的第一所现代意义上的大学。 2019年北京大学英语语言文学招生专业目录、考试科目、计划招生人数 考试科目 ①101 思想政治理论 ②202 俄语或203 日语或253 法语或254 德语 ③669 专业能力 ④819 专业知识 参考书 李赋宁主编:《欧洲文学史》共三卷4册,商务印书馆 罗经国:《新编英国文学选读》2卷本,北京大学出版社 陈嘉:《英国文学作品选读》2卷本,商务印书馆 李宜燮、常耀信主编:《美国文学选读》2卷本,南开大学出版社 复试线 18年:总分330 政治英语50/专业课90 17年:总分330 政治英语50/专业课90

16年:总分340 政治英语50/专业课90 18录取情况 李桑汇英语语言文学初试分数385 王迪英语语言文学初试分数356 陈芳君英语语言文学初试分数352 王嘉仪英语语言文学初试分数351 王聿佩英语语言文学初试分数365 樊林林英语语言文学初试分数330 考研经验 考试科目有两大类:专业课(③ 669 专业能力④ 819 专业知识)和非专业课(二外;政治)。 英语文学课负担较重,要有心理准备,付出大量耐心、艰苦的劳动。文学科目包括两大部分:英国文学与美国文学。英国文学所用教材是陈嘉海著,商务印书馆的《英国文学史》册、《英国文学选读》;美国文学所用教材则是美国MacMillan 公司出版的The Anthology of American Litereture,一般大学图书馆均能借到。由于《英国文学史》与美国文学的anthology内容繁多详尽,没有必要一字不漏地读。前者可侧重名家名作,后者则可辅以一套国内出版的美国文学教材。我当时用的是常耀信著,南开大学出版社的《美国文学史》(一册)及《美国文学选读》(上、下册)。这套教材的内容详略程度及难易程度对考研者来说都是比较合适的。 英美文学课的考题也可以分为两部分;文学史及文学作品辩析。文学史主要考作家作品的名字、作品的写作时代(答出是哪个世纪即可)、体裁(诗歌、戏剧、小说)。还有的题目就写作主题或其他显著特色考察一个作家或一部作品。文学作品辩析,顾名思义,就是摘录几段名家原作,要求考生答出此引文出自什么作品,作者是谁,并且简要分析一下划线部分的含义。从考题来看,复习时应注意取舍,注意有特色、有代表性的东西,对于重要的作家作品,一定要详细透彻地了解。例如有一年的考题要求考生写出Thomas Hardy小说的分类,另一年的考题则要求写出William Faulkner作品中频频出现的一个虚构的地名棗"Yaknapatawpha county”。综观全卷,既考查考生的客观知识框架,又考查其文学鉴赏能力,两者点面结合,既有一定深度,更有一定广度。 语言学的准备任务相对轻一些。虽然系里列的考试参考书目上说明除了《语言教程》(胡壮麟等主编,北大出版社出版)外还要读几本原著,但实际上不少考生并没有读后者。如果《语言学教程》学得比较透彻,基本上能达到要求。 综合考试共分四部分:汉语知识、英美概况、欧洲文学史、文学(语言学考生必答)/语言学(文学考生必答)。汉语知识部分主要考古代汉语,郭锡良主编、高教出版社出版的《古代汉语》(一套三册)即为很好的参考教材。考题主要是

相关文档
相关文档 最新文档