英语词典排版系统

英语词典排版系统
英语词典排版系统

C语言课程设计

院系:工程学院

姓名:苏勤卫

学号:20081000195

班号:05208103

指导教师:曹弘老师

日期:2010年9月

第一部分

1.设计题目:

一种简单份的英文词典排版系统

2实践目的

通过进行计算机实践,更加系统地理解和掌握C语言的基本概念、语言特点和编程技巧。利用系统提供的标准函数和自定义函数进行程序设计,培养利用C语言设计综合程序的能力。

2.要求:

(1)能输入和显示打入的词。

(2)能分辨出单词。

(3)对重复的单词和已输入的单词能自动排除。

(4)能按A----Z排序排版。

(5)能将运行结果以文本形式存储。

(6)具有添加新单词并重新排版的能力。

3.分析:

运行结果以文本形式存储,因而要提供文件份额输入输出操作;

通过查找操作检查重复单词;提供排序操作实现按A---Z的顺序排版;

提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。

数据结构采用指针数组或二维数组。以回车键或者空格键作为单词输入结束标志对重复的单词自动排除排除可选第一章的查找方法,数据结构可采用指针和数组。

第二部分

1.总体设计

整个系统被设计为单词录入模块,文件存储模块和单词浏览四个模块。

其中单词录入模块要完成输入单词,检查是否重复,排序操作。

文件存储模块把存放单词的词组中的数据写入文件。

单词浏览模块完成英文词典的输出,即文件的输出操作。

这四个模块是整体的设计思路,设计核心,整个程序的设计都将围绕这四个模块进行,各个模块都相互衔接,所以需要在设计好各个部分地同时,还要把握好各个部分的连接。

以下这个是简单的设计模块:

2详细设计

按照上面的整体思路,分别设计各个模块。

单词录入模块要完成输入单词,检查是否重复,排序操作。是设计程序的核心部分,对于检查是否重复,以及排序两个主要方面,我在设计中采用了两个结构体。

文件存储模块把存放单词的词组中的数据写入文件,这个模块还需具有天将新单词的功能。

单词浏览模块完成英文词典的输出,即文件的输出操作。将文件储存模块的内容输出。

[流程图]

主函数一般设计的简洁,只提供输入,输出,功能处理和输出部分的函数使用。其中各功能模块选择菜单方式。

以下是主要的设计程序:

[程序]

#define N 1000

char dic[N][20];

void main()

{

Cheak();

sort();

Work();

}

}该程序以菜单的形式简要反映了主要的设计思路。包含了几个主

要模块的核心部分。

3各功能模块设计

1.单词录入

单词可是字符型,输入时可采用字符型数组;

这是一个重要的模块,包含设计的几个重要部分,这个模块包含着几个功能,输入单词,检查单词,删除重复的单词,并且对单词进行排序,比较复杂。

流程图如下:

由于需要检查是否有多于的单词,而且还要对单词进行排序,所以这个模块需要采用结构体。

(1)

对单词进行排序

以下的是程序:

void Write( int r )

{

int i;

p = fopen( "Data.txt", "w" );

for( i = 0; i < r; i++ )

{

fprintf( p, "%s\n", dic[i] );

}

fclose(p);

nt sort( )

{

int i, j, flag = 1, r;

char s[20];

r = Read();

for( i = 1; i < r && flag == 1; i++ )

{

flag = 0;

for( j = 0; j < r-i; j++ )

{

if( strcmp( dic[j], dic[j+1] ) > 0 )

{

flag = 1;

strcpy( s, dic[j] );

strcpy( dic[j], dic[j+1] );

strcpy( dic[j+1], s );

}

}

}

Write( r );

return 0;

}

} 这个结构体采用了strcmp函数,对单词进行比较,从而完成排序。

(2)

检查删除重复的单词

这个模块的流程图如下:

以下是这个结构体的设计程序:

clear();

for( i = 0; i < r; i++ )

{

if( strcmp( d, dic[i] ) == 0 )

{

printf( "the word %s has already existed\n",d );

flag = 1;

break;

}

}

if( flag == 0 )

{

printf( "the word %s is successfully added\n", d );

strcpy( dic[r], d );

r++;

}

printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );

while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) )

{

flag = 0;

for( i = 0; i < r; i++ )

{

if( strcmp( f, dic[i] ) == 0 )

{

clear();

printf( "the word %s has already existed\n",d );

flag = 1;

break;

}

}

if( flag == 0 )

{

clear();

printf( "the word %s is successfully added\n", f );

strcpy( dic[r], f );

r++;

}

printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );

}

Write( r );

sort();

clear();

return;

}

这个模块同样运用了strcmp函数,通过比较删除重复的单词。

2文件储存模块

这个模块的流程图:

将上面整理好的单词以文件的形式储存,而且这个模块能具有被补充新单词的功能。

其设计程序如下:

int Read()

{

int r = 0;

p = fopen( "Data.txt", "r" );

while( fscanf( p, "%s", dic[r] ) != EOF )

{

r++;

}

fclose(p);

Write(r);

return r;

}3.单词浏览

这个模块的流程图,这个模块相对较简单:

这个模块的任务就是将出存在文件里的单词输出来,虽然比较简单,是显示最后结果的一步。需将前面的那个个模块的内容输出即可。

以上的几个部分紧密相联,而且每个部分都很重要,相互衔接,因此每个设计模块都不能忽视。只有每个部分都不出现漏洞,才能完成最后目的。

他的程序是:

oid Find( char *s )

{

char t[20];

int flag = 0;

char f[20];

int r = 0, c, i;

int temp;

p = fopen( "Data.txt", "r" );

clear();

while( fscanf( p, "%s", t ) != EOF )

{

strcpy( dic[r], t );

r++;

temp = strcmp( s, t );

if( temp == 0 )

{

c = r;

flag = 1;

}

}

Write( r );

if( flag )

{

printf( "%s's sequence number is %d!\n", s, c );

}

else

{

printf( "can not find %s!\n", s );

}

printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );

while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) )

{

flag = 0;

for( i = 0; i < r; i++ )

{

if( strcmp( f, dic[i] ) == 0 )

{

flag = 1;

c = i+1;

break;

}

}

if( flag )

{

clear();

printf( "%s's sequence number is %d!\n", f, c );

}

else

{

clear();

printf( "can not find %s!\n", f );

}

printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );

}

clear();

return;

}

第三部分

设计感想:

在老师的带领下进行了C语言程序实践学习。在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。

C语言是需要有一定基础、而且动手能力强的学科。上机实验是学习程序设计语言必不可少的实践环节,特别是C语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、巩固贯穿系统知识、掌握程序设计方法、提高程序设计能力。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握C语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,更加巩固了学过的知识。

这次上机实习让我学到了很多有用的东西,巩固了之前的学习,让我学到了在教室和做题中学不到的一些知识,通过这个程序的学习,使我进一步理解和运用结构化程序设计的思想和方法。初步掌握开发一个小型实用系统的基本方法,学会调试一个比较长程序的基本方法,学会利用流程图表示算法,进一步掌握和提高利用C语言进行程序设计的能力。

我认为,这次实习对于我是非常有意义的,对我个人的影响比较大,对我的动手能力有了很大的提高。

第四部分

上机操作:

编译、连接和运行

下面是运行后各个模块的界面图:

1 主菜单函数:

2 单词输入功能

3.单词查找

4。查看所有单词

附录:

源程序:

#include

#include

#include

#define N 1000

char dic[N][20];

FILE *p;

void clear()

{

system("cls");

}

void Write( int r )

{

int i;

p = fopen( "Data.txt", "w" );

for( i = 0; i < r; i++ )

{

fprintf( p, "%s\n", dic[i] );

}

fclose(p);

}

int Read()

{

int r = 0;

p = fopen( "Data.txt", "r" );

while( fscanf( p, "%s", dic[r] ) != EOF )

{

r++;

}

fclose(p);

Write(r);

return r;

}

void Print()

{

printf( "\n\n" );

printf( " ********************************************************\n" );

printf( " * way = 1 : append words *\n" );

printf( " * way = 2 : lookup words *\n" );

printf( " * way = 3 : end work *\n" );

printf( " * way = 4 : cheak *\n" );

printf( " ********************************************************\n" );

printf( "please choose a way = " );

}

int sort( )

{

int i, j, flag = 1, r;

char s[20];

r = Read();

for( i = 1; i < r && flag == 1; i++ )

{

flag = 0;

for( j = 0; j < r-i; j++ )

{

if( strcmp( dic[j], dic[j+1] ) > 0 )

{

flag = 1;

strcpy( s, dic[j] );

strcpy( dic[j], dic[j+1] );

strcpy( dic[j+1], s );

}

}

}

Write( r );

return 0;

}

void Cheak()

{

int r = 0;

clear();

p = fopen( "Data.txt", "r" );

while( fscanf( p, "%s", dic[r] ) != EOF )

{

printf( "%s ", dic[r] );

r++;

}

fclose(p);

Write(r);

if( r == 0 )printf( "there is no word in Data.txt\n" );

else

{

printf( "\n\nthere are %d words in Data.txt!\n", r );

}

}

void Insert( char *d )

{

int i;

char f[20];

int r = Read();

int flag = 0;

for( i = 0; i < r; i++ )

{

if( strcmp( d, dic[i] ) == 0 )

{

printf( "the word %s has already existed\n",d );

flag = 1;

break;

}

}

if( flag == 0 )

{

printf( "the word %s is successfully added\n", d );

strcpy( dic[r], d );

r++;

}

printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );

while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) )

{

flag = 0;

for( i = 0; i < r; i++ )

{

if( strcmp( f, dic[i] ) == 0 )

{

clear();

printf( "the word %s has already existed\n",d );

flag = 1;

break;

}

}

if( flag == 0 )

{

clear();

printf( "the word %s is successfully added\n", f );

strcpy( dic[r], f );

r++;

}

printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );

}

Write( r );

sort();

return;

}

void Find( char *s )

{

char t[20];

int flag = 0;

char f[20];

int r = 0, c, i;

int temp;

p = fopen( "Data.txt", "r" );

clear();

while( fscanf( p, "%s", t ) != EOF )

{

strcpy( dic[r], t );

r++;

temp = strcmp( s, t );

if( temp == 0 )

{

c = r;

flag = 1;

}

}

Write( r );

if( flag )

{

printf( "%s's sequence number is %d!\n", s, c );

}

else

{

printf( "can not find %s!\n", s );

}

printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );

while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) )

{

flag = 0;

for( i = 0; i < r; i++ )

{

if( strcmp( f, dic[i] ) == 0 )

{

flag = 1;

c = i+1;

break;

}

}

if( flag )

{

clear();

printf( "%s's sequence number is %d!\n", f, c );

}

else

{

clear();

printf( "can not find %s!\n", f );

}

printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );

}

clear();

return;

}

void Work()

{

int i, way;

char d[20];

while( 1 )

{

Print();

scanf( "%d", &way );

switch( way )

{

case 1:

printf( "please input a word : " );

scanf( "%s", d );

Insert(d );

break;

case 2:

printf( "please input a word : " );

scanf( "%s", d );

Find( d );

break;

一种简单的英文词典排版系统——C语言

一种简单的英文词典排版系统 目录 中文摘要 (Ⅰ) 主要符号表 (Ⅳ) 1 题目要求 (1) 1.1. (1) 2 需求分析 ··········································································································································································· 3 总体设计············································································································································································ 4详细设计 ······································································································································································· 4.1主函数 ····································································································································································· 4.2各功能模块设计 ·····················································································································································5.运行结果(附带抓图)····················································································································································6.总结·····················································································································································································································································································································································································································································································································································································参考文献 ·················································································································································································致谢 ························································································································································································· 主要符号表 #include "stdlib.h" ---为exit()函数提供原型; #include "string.h"---字符串处理函数原型; #include "ctype.h"---字符处理函数原型; #define ROWS 256 #define COLS 32---定义“字典”的大小:可存放256个单词,每个单词的长度不超过31 static FILE *fp;---定义文件指针:内部链接,文件作用域; static char a[ROWS][COLS];---定义数组:内部链接,文件作用域;该数组的作用是将文件的内容复制进来,并加以处理。因为处理数组比处理文件方便。 char get_option(void);---接收用户的选项,防止误操作。若输入“a;”(不包括引号),那么将视为选项a int b(int count);---完成选项b的作用--接收新单词; void c(char *pt[], int count);---完成选项c的作用--通过指针对数组排序,实际数组元素位置未改变; int check(char arr[], int count);---对输入的单词进行分辨,若输入ni hao ,将视为单词ni ,并且提示并剔除重复的单词; void storage(char *pt[], int count);---在程序结束之前重新排序存储数组中的单词到文件中。 - 1 -

世界著名英语词典

牛津词典系列 牛津辞典是英国牛津大学出版社出版的多种英语词典的统称,是英国语言词典的代表。牛津词典详细追溯了每个英语词的历史演变(对其最早的出现年代有明确的标注),释义和引证繁富,因而是英语词汇的最高权威。 牛津老大 The Oxford English Dictionary,20 Volume Set《牛津英语大辞典》【查早到1150年(的古旧词)】类似《汉语大词典》 牛津老大:最高级的牛津词典,就是The Oxford English Dictionary(20 Volume Set)简称OED,这是牛津兄弟的老大,也是英语词典界的圣经。它一共有20卷,目前国内书商动辄索价¥20000RMB。这么贵的词典谁会买呢?问得好。其实,没有任何人能够读完这本词典,它的存在更具有象征意义,象征着人类对知识无限的追求。 然而人类的这点成就这一切,在电子时代失去了骇人的体量和质感。OED的光盘版,只需要两张CD-ROM。但凡买过这套电子版的人,无不怨声载道,因为它的接口设计实在太差了。查完一个词之后,居然没有一个后退键。只能用鼠标浏览,但又不支持鼠标右键的COPY和粘贴。总之,如果花钱买来的话,大概会非常痛苦。 顺便说一句,The Oxford English Dictionary(20 Volume Set)有个缩印版,The Compact Oxford English Dictionary,内容跟OED一样,价格只要¥3200,但字体非常恐怖,是把OED四页的内容印到一页上,如果你不想写一部失乐园续集的话,最好还是打消买它的念头。 牛津老二 The New Shorter Oxford English Dictionary,2 Vol.Set《牛津简编英语词典》【查早到17世纪(的古旧词)】类似《辞源》 牛津老二:The New Shorter Oxford English Dictionary (2 Vol. Set),可能是牛津也觉得自己浪费森林太不象话,于是出了一个简编版。不要以为看到Shorter,就真Shorter,其实,这是牛津家族中第二大的词典。两大本3888页的厚度,也够意思了。这本词典在国内由上海外语教育出版社引进第五版。网上可以找到供Mdict词典软件使用的牛津简编词典包。 牛津老三 The New Oxford Dictionary of English《新牛津英语大词典》【查现代的(百科新词)】类似《辞海》 该词典国内已经出版了,双解版名为《新牛津英汉双解大词典》(上海外语教育出版社),在网上也要卖¥315左右。如果OED和SOED侧重词源学,引经据典太多,太学术的话,那么ODE就是给人类预备的。不过这本词典的中文翻译挺讨厌,因为把每个例句都翻译了,包括:“Yes,I will.” 这样的。如果你想拥有一本英英的原版,先不要急着去亚马逊下单,下面有一个终极解决办法,金山词霸2009[牛津版]收录其双解版。 牛津老四 Concise Oxford Dictionary《牛津简明英语词典》【查现代的(英文新词)】类似《现代汉语词典》 该词典是大学级别词典(College Dictionary),中高级用用也足够了,简称COD。由外语教学与研究出版社引进。

查英汉词典

查英汉词典应注意以下几点: 一、仔细阅读前言、目录及用法说明,熟悉该词典的基本内容和编排方法。 英汉词典共收入多少词条、习惯用语,有哪些附录。只有了解了它的基本构成,才能在遇到疑难问题时迅速在对应栏目中找到答案。 二、按英文字母的排列顺序,快速查出单词在词典中的准确位置。 任何一种英汉词典,其编排方式都是按26个字母顺序排列的。我们要查找一个单词时,应先查出这个词的第一个字母,接着再找第二、三个字母,依次往下找,直到找到该词为止。如查English这个单词,应先查以字母E开头的单词,然后在此范围内查找En-,接着再找Eng-……直至查到English这个词为止。 三、通览词条后的全部内容,注意其形、音、义、性、用。 “形”即拼写形式。英语单词的拼写要求严格,不可有半点差错。可数名词的单复数;动词的过去式、过去分词形式;形容词和副词的比较级、最高级等不规则情况,词典上都会一一标明,我们要努力记住。此外,有的单词还不止一种拼写形式。如:“颜色”可表示为:colour(英语)或color(美语);“秋季”可表示为:autumn(英语)或fall(美语)。 “音”即语音。英语单词都是用国际音标标注的,有的单词有几种发音。此外,还要注意辨别英国英语和美国英语读音的区别,以及重读音和弱读音等。 “义”即释义。一词多义是英语的特点,单词的各种释义,词典上都用1、2等数码分别列出。我们可以从头至尾浏览一遍,再针对自己的不解之处,找出相符的词义。如:orange 作名词时有两种含义:①表示“桔子”,可数名词。②表示“桔子汁”,不可数名词。“性”即词性。一词多性是英语的特点,词性一般用英语缩写形式注出。同一单词,词性不同,意义往往不一样。如:OK作形容词,意为“没问题”,“可以”……;作副词,意为“没错”,“很好”……;作动词,意为“对……表示同意”、“批准”……;作名词,意为“同意”、“许可”……。 “用”即用法。词与词如何搭配;在不同场合如何表达;在方言、古语或口语中如何使用,词典中一般都有交待。词典在释义后又根据需要收入了词组或句子作为例证,我们要仔细研读,以便于模仿使用。 实践证明,查词典不仅能帮助我们释疑解难,还能使我们获取新的知识,不断提高我们的语言运用能力。 具体可以这样:

《牛津高阶英汉双解词典》

《牛津高阶英汉双解词典》的语法性研究 文献综述 一、该选题的国内外研究现状 《牛津高阶英汉双解词典》的语法性研究与分析对于词典的编纂提供了很好的向导,也对英语学习者对英语的学习带来了帮助。英语词典吸收了新的语言学理论,出现了许多新的释义方式,词典编纂者应时刻掌握使用者需求动态与认知习惯要求,编纂出更适合需求的词典。 (一)国外研究现状 早在二十世纪七十年代,Hornby A S于1978发表了“Longman Dictionary of Contemporary English-The complete Guide to Written and Spoken English ”的文章,从而对词典的研究打开了序幕,将词典的功能扩大化、细致化。 《牛津高阶》是历史悠久的字典,许多字典的标准是由它所建立,可以称为字典的大哥大。针对读者学习需求,不收古语、罕语,也不收字源。以国际音[IPA]为准,兼收英国音和美国英;英文定义简明;例句丰富;动词分及物和不及物,名词分可数和不可数。作为ESL词典的开山鼻祖,OALD确立了很多词典编写的标准,这些标准广泛的被其他出版社采用。OALD也一直把发行量第一作为广告来宣传自己。 A.P.Cowie于2002年发表的一篇论文名为“English Dictionaries for Foreign Learners: A History”也描述了英语词典对于外国学习者在学习英语的过程中所起到的作用,并且对其历史也作了详细的研究。同年,Rundel L.M. 也发表了一篇名为“Macmillan English Dictionary for Advanced Learners”的论文,他主要是针对一些进阶的学习者做的一些研究,他是用麦克米伦英语词典来作为研究对象,旨在通过对麦克米伦词典的研究来达到研究出增进人们学习英语的最佳途径以及编辑英语词典的方法等等。 (二)国内研究现状

英语词典排版系统

C语言课程设计 院系:工程学院 姓名:苏勤卫 学号:20081000195 班号:05208103 指导教师:曹弘老师 日期:2010年9月

第一部分 1.设计题目: 一种简单份的英文词典排版系统 2实践目的 通过进行计算机实践,更加系统地理解和掌握C语言的基本概念、语言特点和编程技巧。利用系统提供的标准函数和自定义函数进行程序设计,培养利用C语言设计综合程序的能力。 2.要求: (1)能输入和显示打入的词。 (2)能分辨出单词。 (3)对重复的单词和已输入的单词能自动排除。 (4)能按A----Z排序排版。 (5)能将运行结果以文本形式存储。 (6)具有添加新单词并重新排版的能力。 3.分析: 运行结果以文本形式存储,因而要提供文件份额输入输出操作;

通过查找操作检查重复单词;提供排序操作实现按A---Z的顺序排版; 提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。 数据结构采用指针数组或二维数组。以回车键或者空格键作为单词输入结束标志对重复的单词自动排除排除可选第一章的查找方法,数据结构可采用指针和数组。 第二部分 1.总体设计 整个系统被设计为单词录入模块,文件存储模块和单词浏览四个模块。 其中单词录入模块要完成输入单词,检查是否重复,排序操作。 文件存储模块把存放单词的词组中的数据写入文件。 单词浏览模块完成英文词典的输出,即文件的输出操作。 这四个模块是整体的设计思路,设计核心,整个程序的设计都将围绕这四个模块进行,各个模块都相互衔接,所以需要在设计好各个部分地同时,还要把握好各个部分的连接。

以下这个是简单的设计模块: 2详细设计 按照上面的整体思路,分别设计各个模块。 单词录入模块要完成输入单词,检查是否重复,排序操作。是设计程序的核心部分,对于检查是否重复,以及排序两个主要方面,我在设计中采用了两个结构体。 文件存储模块把存放单词的词组中的数据写入文件,这个模块还需具有天将新单词的功能。 单词浏览模块完成英文词典的输出,即文件的输出操作。将文件储存模块的内容输出。

《牛津高阶英语词典》(第8版)使用心得

《牛津高阶英语词典》(第8版)使用心得(George Chen) 如果说辞典界有什么事情发生,而可以称得上是重大消息,OALD 推出新版绝对够资格排得上前三名。学习型辞典在市场上的主流地位,任何新旧更替,必然引起话题,元老级的OALD 新版上市,当然更加受瞩目。这些辞典的前世今生,我在过去谈学习型辞典时,已着墨许多,这里就不再多谈,有兴趣的读者不妨参考过去我谈论学习型辞典的文章,或者本文末尾,我所列的几本参考书籍。 我直接进入主题,先从印刷版的前后版比较起,距离上一版大约五年了,五年的时间酝酿一个新版,差不多是个恰当的时间。这次新版与旧版版面比较,差别不大,新字增加这必然要有的。辞典封底的文字宣称有1000 new words and meanings,新字真的不是我很在意的部分,不过还是未能免俗,稍稍看一下,底下这些都是新加入的字:biofuel, malware, blogosphere, robocall, slow food, Skype, upsell, …我又从Susie Dent 的The Language Report 这本专聊新字的书找了一些,在这本OALD8 里检验。Family 与friend 结合的framily 没有;已经炒热过不少新闻的cyberbullying (网络霸凌),也找不到。elephant in the room 收进来了,有异曲同工之妙的moose on the table 还付诸阙如,可惜。botnet 收进来了,却没有在zombie 底下加上计算机相关的新定义,又是另一个可惜之处。新字是个永远填不满的无底洞,所以新字的话题看看就好。 总页数1938,与旧本相比,多了30余页。二千页差不多是辞典容纳量的上限,再多,不易携带;再少,怕内容单薄。除了几本双解辞典之外,英文学习型辞典差不多都是这等规模。有限的纸面空间,多了新数据,势必在别的地方删除相同份量的数据。所以,印刷版末尾处看到Visual V ocabulary Builder Contents 变得充实,我们也大胆推估,其它必有别的数据被删减了。

高中英语满分作文 怎样使用词典

高中英语满分作文怎样使用词典 高中英语满分作文:怎样使用词典 How to Use the Dictionary? When you are reading something in English, you may often e across a new word. What‘s the best way to know it? You may look it up in an English-Chinese Dictionary. It will ___ you a lot about the word, the pronunciation, the part of speech, the Chinese meaning and also how to use this word. But how can you find it in the dictionai‘y both quickly and correctly7 First, all the English words are arranged in the‘alphabetical order. In the dictionary you can first see the words beginning with the letter A, then B, C, D, E,... That means, if there are two,words "desert" and "pull", "desert" will be certainly before "pull". Then if there are two words both beginning with the same letter, you may lo0k at the second letter. Then the third, the fourth, ... For example,"pardon" is before "plough", "judge" before "just",etc.

英语词典使用指南

英语词典使用指南.txt生活是过出来的,不是想出来的。放得下的是曾经,放不下的是记忆。无论我在哪里,我离你都只有一转身的距离。英语词典使用指南 文/李鼎 在我的十多年的英语学习“生涯”中,光是看过背过的英语词典用了十几本。因为学多了,用多了,在对市面上琳琅满目的词典进行甄别和挑选的时候,也就积累下了一些自己的心得。下面我将针对处于不同英语水平、需要应对不同考试的各类人群,分享一下我的字典选择经验。 一、备考CET-4、CET-6和PETS-3的非英语专业本科生: 对于这一类人群,我的推荐也许有些奇怪,那就是电子词典。因为对于他们来说,根本没有必要使用英英词典。而就英汉词典而言,现在市面上的电子词典,无论是从词汇量还是从准确性而言,都可以和纸质词典相媲美,而且从方便快捷和便于携带的角度而言都更胜一筹。 现在市面上的绝大多数电子词典动辄号称词汇量50万,甚至上百万,虽然是极大的夸张,但保守而言,这些词典10万的词汇量还是可以保证的。这对于词汇量要求在4000~6000左右的四、六级考生而言已经是绰绰有余。而且这些电子词典还包括了很多常用短语和搭配;有的产品甚至引进了诸如American Heritage Dictionary和Cambridge International English Dictionary等国际知名的版权词典,英英解释也非常全面到位,能够满足这一类人群的各种需求。 当然,对于那些不考到90分(新四级610分)不罢休的“骨灰级”考生来说,我会推荐这样一本词典——由张道真教授编纂、外研社出版的《现代英语用法词典》。这本词典涵盖了现代英语中最常用的词语释义、搭配等,配以实用的例句,据内部消息传言,连四、六级命题委员会的成员们在出题的时候都是以这本词典作为参考。所以相信这本词典应该是四、六级考生的终极选择,但由于定价不菲(128元),因此只向“骨灰级”考生推荐。 二、备考TEM-4、8的英语专业本科生,备考考研英语、口译、TOEFL、IELTS的考生: 对于英语专业的学生而言,要进行大量的精读训练和Paraphrase练习;而口译、TOEFL和IELTS 的考生则需要更为精确的英文释义和词频等功能,这时候电子词典就不够用了,推荐大家使用专门为高级英语学习者准备的学习型词典,即ESL(English as a Second Language)词典。在此我想申明一点:以下所提到的英语词典都是英英词典(《English-English Dictionary》),不包括英汉双解、英汉和汉英词典。 英英词典出版领域一直以来都是英国出版公司的天下。其中最著名的是以下5本:Oxford Advanced Learner’s Dictionary(《牛津高阶词典》)、Longman Dictionary of Contemporary English(《朗文当代英语词典》),Cambridge Advanced Learner’s Dictionary(《剑桥高级英语学习词典》)、Collins Cobuild Advanced Learner’s English Dictionary(《柯林斯合作高级英语词典》)、Macmillan English Dictionary(《麦克米伦英语词典》)。这5本词典各擅胜场,而且随着时代的发展,随纸质词典都附送光盘版词典,为我们提供了更多

牛津高阶英汉词典-英语谚语(新)

牛津高阶英汉双解词典 英语谚语、格言和警句_Sayings and Proverbs 谚语、格言和警句蕴藏着人类的智慧,简短的词句、诙谐的表达中流露着人生的哲理。我希望能和大家一同分享这些睿智的语言,体悟语言世界的奥妙。现计划每天摘录一句,并附解释。如果大家对其中的某些妙句有兴趣和想法,欢迎大家针对性地发表意见;同时欢迎大家收集英语谚语、格言和警句在本贴发布,以供大家分享,最好注明出处。希望与大家快乐而智慧地共同进步。 我目前所摘的谚语、格言和警均来自《牛津高阶英汉双解词典》(第七版)【商务印书馆,牛津大学出版社(中国)有限公司,2009年4月第3版】 Below is a list of well-known sayings and proverbs: fixed phrases or sentences that give advice or say something that is generally true. 下列广泛流传的谚语、格言和警句,即给予劝戒或表达普遍真理的固定短语或句子。 1—absence makes the heart grow fonder ?英文解释:used to say that when you are away from sb that you love, you love them even more ?翻译:不相见,倍思念 2—there's no accounting for taste ?英文解释:used to say how difficult it is to understand why sb likes sb/sth that you do not like at all ?翻译:人的爱憎好恶是无法解释的;人各有所好 3—actions speak louder than words ?英文解释:what a person actually does means more than what they say they will do ?翻译:行动比言语更为响亮 4—it'll be all ringt on the night ?英文解释:used to say that a performance, an event, etc. will be successful even if the preparations for it have not gone well ?翻译:(演出、活动等)到时候自会成功的;车到山前必有路 5—the apple doesn't fall far from the tree OR—the apple never falls far from the tree ?英文解释:a child usually behaves in a similar way to his or her parent(s) ?翻译:有什么样的父母就有什么样的儿女;上行下效

一种简单份的英文词典排版系统

C语言课程设计 院系: 姓名: 学号: 班号: 指导教师: 日期:2007年9月

第一部分 1.设计题目: 一种简单份的英文词典排版系统 2实践目的 通过进行计算机实践,更加系统地理解和掌握C语言的基本概念、语言特点和编程技巧。利用系统提供的标准函数和自定义函数进行程序设计,培养利用C语言设计综合程序的能力。 2.要求: (1)能输入和显示打入的词。 (2)能分辨出单词。 (3)对重复的单词和已输入的单词能自动排除。 (4)能按A----Z排序排版。 (5)能将运行结果以文本形式存储。 (6)具有添加新单词并重新排版的能力。 3.分析: 运行结果以文本形式存储,因而要提供文件份额输入输出操作;

通过查找操作检查重复单词;提供排序操作实现按A---Z的顺序排版; 提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。 数据结构采用指针数组或二维数组。以回车键或者空格键作为单词输入结束标志对重复的单词自动排除排除可选第一章的查找方法,数据结构可采用指针和数组。 第二部分 1.总体设计 整个系统被设计为单词录入模块,文件存储模块和单词浏览四个模块。 其中单词录入模块要完成输入单词,检查是否重复,排序操作。 文件存储模块把存放单词的词组中的数据写入文件。 单词浏览模块完成英文词典的输出,即文件的输出操作。 这四个模块是整体的设计思路,设计核心,整个程序的设计都将围绕这四个模块进行,各个模块都相互衔接,所以需要在设计好各个部分地同时,还要把握好各个部分的连接。

以下这个是简单的设计模块: 2详细设计 按照上面的整体思路,分别设计各个模块。 单词录入模块要完成输入单词,检查是否重复,排序操作。是设计程序的核心部分,对于检查是否重复,以及排序两个主要方面,我在设计中采用了两个结构体。 文件存储模块把存放单词的词组中的数据写入文件,这个模块还需具有天将新单词的功能。 单词浏览模块完成英文词典的输出,即文件的输出操作。将文件储存模块的内容输出。

linux系统安装牛津高阶英语词典

快速在linux下安装牛津高阶英语词典 最近一直在用ubuntu系统在看英文pdf书籍,可是在linux安装的词典,对词条解释的太麻烦,而且有不可发音。因为学习上的需要,所以自己要安装个牛津词典。之所以发表这个博客是想告诉大家如何简单的在ubuntu安装词典,自己在安装时候也看了过网上的安装方法,但是比较复杂,而且也不能发音,所以希望这篇博文能大家给安装oald8带来方便。 1:下载词典 牛津高阶词典下载地址:https://www.360docs.net/doc/0516774909.html,/topics/2808053/ 2:提取文件 在windows下建立一个新的文件夹oxford,然后将oald8.iso文件用虚拟光驱以文件形式的打开,打开后将里面的文件都复制的新建的oxford中。 3:启动ubuntu系统 在windows下建立一个新的文件夹oxford,然后将oald8.iso文件用虚拟光驱以文件形式的打开,打开后将里面的文件都复制的新建的oxford中。如图所示:

双击oxford文件夹,然后在打开linux文件夹,发现里面有一个setup.sh,右击setup.sh选择属性,点击权限设置,选择Allow excuting file as program。 4:安装牛津高阶英语词典 Alt+Ctrl+T打开终端,用cd命令打开setup.sh所在的文件夹。如果所示:

5:安装过程设置

按回车就可以继续下一步 是否同意安装

安装结束 (安装的过程可以自己设置安装路径,也可按照软件提供的路径。要是选择第二种话,安装过程一直按'回车'就可以的。) 6:启动快捷方式设置 并不是安装结束后,这个软件就可以运行了,还需要下面关键两个步骤! 1:启动设置: 将快捷方式设置成可执行程序,否则在双击这个快捷方式,是不能执行的,所以也就不能启动oald8软件了。右击桌面快捷方式,选择属性,权限设置,将这个快捷方式设置成可执行程序。 2:词典发音设置:

柯林斯词典使用指南

特色介绍 使用向导 1.释义 2.语法信息—标签说明 表地域 表行业和口吻 表感情色彩 3.附录表 词性表 语法信息—缩略语 语法信息—用词 《柯林斯COBUILD高阶英汉双解学习词典》(COLLINS COBUILD ADVANCED LEARNER’S ENGLISH-CHINESEDICTIONARY)是柯林斯公司携手外研社为中国学习者量身定制的全新版本,突出强调了学习型词典的学习功能,同时在可读性和易用性方面均有大幅提升: 词条丰富: 总计收录词汇、短语及释义20万条,收录例句达11万条; 例句地道: 例证、用法说明均基于收词规模达43亿词、口语和书面语并重的语料库(the bank of English),着力呈现英国英语和美国英语,丰富、典型、地道! 双语整句翻译: 所有义项均采用中英文整句释义,成功凸现出词汇在典型语境中的典型用法,释义本身即是绝佳的例证; 有用法辨析: 柯林斯公司专门组织英语专家编写了符合中国学习者特点的词语用法辨析专栏(Usage Note),详细剖析了近义词以及相似表达方式的用法,解决语言学习的难点所在;

独有语法信息: 点击释义后的“语法信息“按钮,可显示丰富语法、搭配结构、语用等方面的信息,本词典有重要搭配及句式结构8,500余个,词语辨析及发音、拼写说明方框7,000余个;标注词频: 提供词频标注,从最常用的五星级词汇到较少使用的一星词汇一目了然;(查词页面用了“常见度”,便于理解) 注重口语: 鼠标放置词条头部,显示音节划分。用户可以根据划分的音节地道地朗读单词; 与时俱进: 词典增补了近几年出现的新词新义,保证了词典和社会语言的基本同步; 专家推荐: 北京外国语大学博士生导师刘润清先生亲自为本词典作序,“相信必定会对中国英语学习者大有裨益”。 1. 释义 本词典具有中英文双解释义。英文释义简单,便于理解,且富含关于查询单词的经典搭配、语法结构、语境和用法。蕴含的信息十分丰富。 释义体现查询单词的经典搭配 例:形容词 savoury 的义项1表述为: Savoury food has a salty or spicy flavour rather than a sweet one. 该释义表明savoury 用于描述食物,而不是其他东西。 释义体现语法结构 例:形容词 candid 的释义1表述为: When you are candid about something or with someone, you speak honestly. 该释义表明 candid 搭配介词 about 与某事物连用,搭配介词 with 与某人连 用。 释义体现语境和用法

从《牛津高阶英汉双解词典》第四版与第六版释义与注释的比较看词典发展的变迁

从《牛津高阶英汉双解词典》第四版与第六版释义与注释的比较看词典发展的变迁 崔彬彬 《牛津高阶词典》Oxford Advanced Learner’s Dictionary of Current English (以下称OALD)最早是由已故AS霍恩比先生编纂的Advanced Learner’s Dictionary of Current English,由牛津大学出版社在1948年出版。此后,凭借其精湛的编纂技术,高度的敬业精神等因素,牛津辞典很快成为词典界的权威及英语学习者心目中的首选,因此在全世界范围内得以一版再版,并被陆续翻译成各种语言。为了紧随时代的步伐,满足我国英语学习者的迫切需要,我国引进了《牛津高阶词典》并对其进行翻译使之成为适合于中国读者使用的英汉双解词典。第一部《牛津高阶英汉双解词典》以OALD 第二版为底本编译,于1970年出版,之后二版三版……一发不可收。至今在中国已有六版《牛津高阶英汉双解词典》。每一版都见证着中外词典编纂人世世代代不懈的追求与辛勤的耕作,才使得词典发展到了今天的成熟与多姿。这些版本之间到底有什么不同?仅仅是时间上的差异,单词量的差异还是产生了其它微妙的变化?本文拟从《牛津高阶英汉双解词典》第四版与第六版释义与注释的比较来看不同版本词典的发展与变迁。《牛津高阶英汉双解词典》(以下简称牛津)第四版出版于1997年9月,共1910页。第六版出版于2004年6月,共2166页,与第四版出版的时间相隔不到七年。下面将就释义与注释为例阐述两版之间的差异。 一、释义的变化 释义的变化首先体现在前言中。在牛津第四版的前言中,没有对释义进行单独介绍。但在第六版中不仅包含此项内容,并有“释义说明”一项,占据两页的篇幅。可见第六版的编纂者已经赋予释义新的内涵及重要性并对此加强了阐释力度。编者在序言中指出“所有释义均用不超过3000的词汇解释。释义中所用词汇在附录8中给与列出。”(见牛津第六版序言)3000的词汇量已控制的非常小,接近高中生的词汇水平,也就是说连中学生都可以看得懂,可见编纂者在释义上所下的功夫与其独具匠心。下面主要以forgive及frenetic为例,具体看一下与第四版相比,第六版在释义方面有哪些改进。为清楚起见,释义将逐条列出。 forgive: 1. [Tn, Tn·pr, Dn·n]~ sth, ~ sb (for sth/doing sth) stop being angry or bitter towards sb or about sth; stop blaming or wanting to punish sb原谅;宽恕;饶恕(4版) 1. ~ sb/yourself (for sth/for doing sth)to stop feeling angry with sb who has done sth to harm, annoy or upset you; to stop feeling angry with yourself原谅;宽恕(6版) 从这一释义对比中,可以看出第六版有很大改进:如在释义之首用介词to开始,使表述更加严谨;在释义的措辞上也更注重科学性,更加易懂,如改being angry 为feeling angry;删除了词义中所没有的义项,如stop blaming or wanting to punish sb,取而代之的是stop feeling angry with sb who has done sth to harm, annoy or upset you。尽管只是一个简单的改变,却使得词典使用者更加清晰明了forgive所能应用的情景。原谅只是说明一个人已不再对别人或自己生气,而并不能表明此人还有要责备或惩罚别人的意思;另外,可以很明显的看到,在第四版具体释义前面出现的[Tn, Tn·pr, Dn·n]在第六版中已消失不见,这更利于英语学习者的使用。另外,在第六版中增加了to stop feeling angry with yourself,使得语言学习者

谈英语词典的使用与英语学习-模板

谈英语词典的使用与英语学习 摘要:词典是英语学习过程中不可缺少的工具。学会正确使用词典能使学习者事半功倍,既学到有关语言的知识,又能提高学习能力。目前由于多数大学生对词典的认识不够,使用词典的频率不高,而且在使用过程中存在着许多问题。针对以上的问题,及如何正确使用词典,笔者提出了自己的看法和建议,希望能提高大学生的自主学习能力和学习效率。 一、引言 曾历时七年,独立完成睥睨英国文坛的《英语词典》(A Dictionary of the English Language)的18 世纪大文豪塞缪尔.约翰逊博士曾经说过:“知识分两种:一种是我们自身驾轻就熟的知识,另一种则是我们知道往何处查询的知识。”如此说来,这里指的第二种知识就是供人们参考查证的词典了。 学英语就得查词典。初学阶段也许一本简单的英汉词典就够了,但是随着学习的进展,单单一本词典往往解决不了学习中遇到的种种问题。这时,了解不同的词典的特点,知道什么样的问题查什么词典和怎样去查就变得十分重要。(张载梁) 而目前多数大学生在这方面存在问题和误区,既不了解词典的特点,也不重视英语词典的使用。因此,了解词典在英语学习中的重要作用及如何正确使用词典是本文所要探讨的课题。 二、英语词典在外语学习中的重要作用 北京外国语大学的张载梁教授就说过“多一本词典,多一位老师”,来说明词典对英语学习的重要性。可见,词典在外语学习过程中发挥着重要作用。首先,它能帮助我们确切理解词义,通过查词典,可以知道某个单词的正确读音,词性,搭配和多种解释,以及在句子中的用法等,同时也有利于学生自主的词汇学习。其次,能丰富知识,锻炼思维,词典是人类知识的宝库,词典中的定义一般都非常严谨,周密,具有高度的科学性和逻辑性。因此,能满足词汇学习的精确性要求。同时,阅读和领会这些定义,并且形成概念,这实际上是我们在用大脑进行复杂的思维活动,所以经常使用词典无疑会增长我们的知识和提高我们的思维能力。最后,能帮助我们学会构词造句。有很多大学生写的作文大部分都是简单句,很少使用复合句,即使用复合句也是错误百出。而通过查阅词典,可以看到每个单词下面都会配有很多的例句,学生可以理解和掌握这些句型,提高遣词造句的

C语言课程设计-一种简单的英文词典排版系统的实现

C语言课程设计-一种简单的英文词典排版系统的实现目录 课程设计评 语 ..................................................................... ............................. 错误~未定义书签。2 目录...................................................................... ........................................................................ ...... 1 1(课程论文题 目 ..................................................................... .. (2) 2(程序设计思 路 ..................................................................... .. (2) 3(功能模块 图 ..................................................................... ............................................................... 3 4(数据结构设 计 ..................................................................... .. (3) 5(算法设计...................................................................... .................................................................. 4 (程

《牛津高阶英汉双解词典》中的各种写作例句和素材

使用方法:请先尝试按照中文反写英文,再与英文例句做比较,注意研究表达方式的转换。 LANGUAGE BANK用语库 About Saying what a text is about描述文章的内容 ?The book is about homeless people in the cities. 这本书写的是城市中无家可归的人们。 ?The report deals with the issue of homelessness in London. 这篇报道是关于伦敦的无家可归问题。 ?The writer discusses the problems faced by homeless people. 作者讨论了无家可归者面临的种种问题。 ?The article presents an overview of the issues surrounding homelessness. 这篇文章概述了有关无家可归的种种问题。 ?The novel explores the theme of friendship among homeless people. 这部小说探究了无家可归的人之间的友谊这个主题。 ?The first chapter examines the relationship between homelessness and drug addiction. 第一章考察了无家可归与吸毒成瘾之间的关系。 ?The paper considers the question of why so many young people become homeless. 这篇论文论述了为何如此多的年轻人变得无家可归的问题。

相关文档
最新文档