英语基础语法(八)-时态

英语中,动词时态的用法是尤其复杂和富于变化的。经常通过动词词尾、组动词等的变化表明动作发生时间的先后顺序,即时态。总的来说,英语中的动词时态分为 三个基本类型: 现在、过去和将来。动词时态的变化常常伴随着相应的表示时间或频度的状语

如: He often goes to the Great Wall

8.1.2 判断谓语动词的时态,除了借助于时间或频度副词之外,通常还要考虑句子的上下文,利用各个动作的时间先后或因果关系来确定动词的时。 如:

He tells me he plays table tennis well

He told me he plays table tennis well

8.2 一般现在时

8.2.1 一般现在时可用于陈述现在时间内发生或存在的事件,动作或情况。 这些事件、动作或情况也可能会无限期的延续下去。 一般来说,一般现在时可以用于以下几种情况

 

8.2.1.1 一般现在时可以陈述永恒 的真理 如:

Summers follows spring

8.2.1.2 一般现在时可以用于阶段内发生的情况。如:

My father works in a school

8.2.1.3 表示习惯性动作,通常表示不断重复的动作,时间状语可带可不带

如:I get up at 7:00 am

8.2.1.4 当谈论 是关于时间表、节目单或日程表上所安排好的事情的时候,通常用现在时表示将来的意义。 如:

The concert begins at 7:30 and ends at 9:30

 

8.2.2 一般现在时中,当主语为第三人称单数时,其谓语动词后面加-s,变化方法如下:

1)多数动词一般在词尾直接加-s 如:

buy- buys,drive-drives

2) 以字母-o,-s 等加-es

3) 以“辅音字母+-y”结尾的动词变y为i 在加 –es

 

8.2.3 当使用了频度副词,如always、never、usuall、rarely或副词 every day,every week 时,这种现在时可使习惯性动作表现的更加明显

She visits her parents every day

 

8.3 一般过去时

一般过去时通常表示过去某一时间发生的而现在已经结束的动作、事情或状态,常和表示过去某一时间的状语 yesterday,just now,at that time,three years ago 等连用。 如:Six hundreds years ago,Sir John Hawkwood arrived in Italy with a band of soldiers and settled near Florence

8.3.2 动词过去式的构成规则

规则动词的过去式是:

在动词原形后直接加-ed

如 climb climbed

动词以-e 结尾,则只加-d

动词以辅音+-y 结尾,则去-y 再加-ied 如:

try- tried,carry –carried

 

8.3.3 规则动词过去式词尾-ed的读音

在以浊辅音或元音结尾的动词后读【d】。

在以清辅音结尾的动词后读【t】 如:

crashed,shopped

8.3.4 一般过去时通常和表示过去的时间连用,有时没有具体的过去时间,需要通过上下文判断时间

如:

8.3.5 若所给信息影响了时间限定,则必须给出时间状语。

recently 在现在完成时中表示“从某一点一直持续到现在”

如: I have seen him several times recently

8.3.6 时间状语从句可以起到描述过去时间背景的作用

如: When the article arrived,the editor read the first sentence and  then refused to publish it

 

8.4 一般将来时

8.4.1 一般将来时通常用shall,will 或 be going to加上动词原型构成 。 will 可用于所有人称,shall 只能用于第一人称,在口语中,shall和will 通常被忽略,因为他们的缩略形式都是“ll”

8.4.1.1 在口语中就缩略形式“ll” 常用于代词之后 如:

8.4.1.2 否定式will not 和shall not 缩略形式分别为 won't 和shan‘t

8.4.2 be going to 表示将来的用法

8.4.2.1 在非正式文体中,表示意图,打算时,一般将来时多用be going to而不用will

8.4.2.2 be going to 表示将来而不借助时间状语 来表达时,这种情形常指马上 或“不久的将来”

8.4.2.3 be going to 也可与表示将来的时间状语连用 。 如:

8.4.2.4 be going to 可用来代替直接表达“打算”的动词。

I intend to write to him = I’m going to write to him

8.4.3 在条件句中一般将来时,通常由一般现在时表达,即主句为一般将来时,从句为一般现在时

如: If he is out,I'll call tomorrow

这条规则也适用于时间状语从句,即当主句为一般现在时或一般将来时时,其时间状语从句要用一般现在时表示将来

The moment he arrives ,I shall let you know。

I shall wait here until he comes

 

8.5 现在进行时

8.5.1 现在进行时由“be+动词的现在分词构成”。它表示说话时正在进行的动作或事件,往往与now,at the moment,just 等表示现在的时间状语连用。

如: Someone‘s knocking at the door,Can you answer it?

8.5.2 现在进行时也可以描述暂时的情况或动作,强调这一动作的情况短时间内正在进行

在这种句型中,所描述的正在进行的动作在说话时未必正在发生

如:Don't take the ladder away,Your father is using it

8.5.3 现在进行时在与副词 always、constantly,continually,forever,perpetually,repeatedly 等连用时,表示不断重复的动作

He is always helping others

8.5.4 现在进行时所描述的动作或事情发生得很多时,则有时含有抱怨的意思。

Our burglar alarm is forever going off for no reason

 

8.6 过去进行时

8.6.1 过去进行时表示过去某时正在进行的动作或状态,不一定需要时间状语

His wife was sitting beside him holding a large cake。

8.6.2 过去进行时和以all 开头的状语(all night,all day)一起使用,强调动作的连续性

It was raining all night。

8.6.3 过去进行时表示某事发生前已经开始的动作,在这种情况下,过去进行时常和一般过去时在同一个句子里使用。过去进行时表示当时正在进行的动作或情况,一般过去时则表示比较短暂的动作或事件。正在进行中的动作或情况常常和连词 when,as,just as,while等引导时间状语连用

While I was watering the garden,it began to rain

8.6.4 过去进行时表示并行的动作,经常与while 或 at the time 连用,强调同时进行的两种或几种动作。

8.6.5 meanwhile (与此同时、在此期间)经常用于描述正在进行的动作

Meanwhile the editor was getting impatient,for the magazine would soon go to press

8.6.6 过去进行时 和used to 在使用时应该注意的问题

过去进行时表示过去某个时间正在发生的动作,而“used to+ 不定式”表示一个动作或状态是过去的习惯,但并没有持续到现在(一般译为 过去常常)

8.6.7 在正式英语中,used to 的否定形式为used not to,疑问句形式常常把used  提到主语前,为(Used you to。。。)但在口语中,更常用的否定形式为 didn't use to 以及疑问句形式 Did you use to…

8.7 现在完成时

8.7.1 现在完成时主要有以下几种用法

8.7.1.1 表示开始于过去并持续到现在(也许还会持续下去)的动作,它常和“for+ 一段时间”或“since+某个时间点” 连用 如:

He has been there for six months

8.7.1.2 表示过去不确定的时间里发生对现在仍有影响的动作

I have read  the book, But i didn't understand it

8.7.1.3 表示刚刚完成的动作,可以与 recently,just 等连用。 如:I have just received a letter  from my brother。

8.7.1.4 表示最近发生的动作,常和副词 already (用于肯定句)和yet(用于否定与和疑问句连用)

Have you typed my letter

8.7.1.5 描述重复动作 如:

Historians have long been puzzled by dots ,lines and symbols which have been engraved on walls,bones,and the ivory tusks of  mammoths

8.7.1.6 表示结论性的陈述也常常用现在完成时

On the whole,business has been very good this year

8.7.2 在现在完成时中,要注意have gong和have been 的区别

He has gone to Alice Springs(他在去Alice Springs 的路上)

He has been to Alice springs(他曾经去过Alice Springs ,但是现在已经不在那边了)

8.7.3 一般过去时和现在完成时的区别

一般过去时的时间概念是明确的,我们关心的是过去的时间或过去的结果。而现在完成时的时间概念有时候是不明确的,我们所关心的是现在的结果,或过去发生的事情对现在的影响,所以现在完成时不能和ago,yesterday等表示过去的时间状语连用;它常和下列副词短语连用,这些副词短语表明了过去与现在的联系

So far,so far this morning,up to the present

8.8 过去完成时

8.8.1 过去完成时的主要用法表示两个事件中过去一个动作开始之前另一个动作已经完成,前面发生的动作,过去完成时来表示

如: The patient had been dead when the doctor arrived

8.8.2 当句子中有after等能够暗示时间先后顺序的状语从句出现时,通常可以明确的说明主语与从句动作的先后关系,如果主句为过去时,那么从句中的动作便行成了“过去的过去”,因此表示从句动作的动词常常使用过去完成时

如:  After her husband had gone to work,Mrs Richards sent her children to school and went upstairs to her bedroom

8.8.3 但在谈及过去不同时间所发生的两个动作时,并非总要将先发生的动作用过去完成时表示。 当按动作发生的顺序进行描述,通常使用一般过去式即可

8.8.4 我们要强调过去时间以后的动作,而只想将发生在此动作之前的动作作为临时性过度时,这一动作通常用过去完成时表达。 这样使用时,并没有强调过去完成时表达的动作之意

I felt pretty upset because of what Mary and said ,but i tried not to think about it too much

8.8.5 在过去完成时中表示“之前”概念时不能使用ago,而必须使用before。因为前者用于表示时间的起点是现在,而后者描述的时间起点则为过去的时间概念。 因此,前者一般适用于一般过去时,而后者可以用于过去完成时

A week before,he had completed a successful overland flight during which he covered twenty-six miles

8.8.6 过去完成时的作用有时完全相当于现在完成时的过去形式,在间接引语中这种情况尤其多

Juliet is excited because she has never been to a dance before

8.8.7 过去完成时被动语态为“had + been+ 过去分词”

When she came,the room had already been cleaned

8.8.8 “no sooner。。。than(才…就…)”和“scarcely、barely,hardly… when…(才/刚刚/仅仅 就)”这两种句型表示某件事紧随另一件事发生,no sooner/scarcely/barely/hardly一般多用于主句的主动词之前,并且这一主动词常用过去完成时,但不排除用一般过去时的情况。 主句中的谓语动词需要用部分倒装语序

Hardly had the game begun when it started raining

 

8.9 现在/过去完成进行时

8.9.1 现在/过去 完成进行时由“have/has been+ 现在分词”和“had been+现在分词”构成,所描述的动作主要强调以下几种情况

8.9.1.1 现在/过去完成时表示动作在某一段时间内一直在进行 如”:

She is very tired,she‘s been typing letters all day

8.9.1.2 表示持续性的动作 如:learn,lie,live,show,rain,sleep,stand等常与 since或for引导的一段时间副词连用,也可以用于how long开头的疑问句中,表示到目前该动作仍在进行,尚未结束

如:I’ve been living here for 15 years

8.9.1.3 现在/过去完成进行时还可以表示经常重复的动作。

Jim has been phoning Jenny every night for the last week

8.9.1.4 现在/过去完成进行时可以用于描述通过直接或间接的证据得出的结论

 

8.10 过去将来时

8.10.1 过去将来时是由 was/were going to,was/were about to,was/were to,was to have+过去分词,was/were on the point of,was/were due to 和would 等来表示。这些形式常常可以表示曾在过去预计发生的事情

In the same way,a Russian might fail to see anything amusing in a joke which make an Englishman laugh to tears

8.10.2 表示无法预见结果

如:Little did they know they were  to be  reunited ten years later.

8.10.3 过去将来时也可以表示过去因故中断的动作,通常用”just … when…”

We were just going to leave when Jean fell and hurt her ankle

8.10.4  was going to 和“was to have + 过去分词”

I was going to see Mr .Kay 可能见到也可能没见到

I was to have seen Mr .Kay 没见到

转载于:https://www.cnblogs.com/neve/archive/2011/10/15/2213697.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java PushbackInputStream markSupported()方法与示例

PushbackInputStream类markSupported()方法 (PushbackInputStream Class markSupported() method) markSupported() method is available in java.io package. markSupported()方法在java.io包中可用。 markSupported() method is used to check whether this stream supports …

面型对象 (接口与类的区别)

public class Demo4_Interface {public static void main(String[] args) {某女星 clown new 某女星();clown.潜规则();clown.关系();} }/*亲爹只有一个,是单继承;干爹可以有很多个,是多实现;*/ interface 某干爹{public void 关系();public void 潜规…

远控免杀专题 13----zirikatu免杀

0x01 免杀能力一览表 几点说明: 1、上表中标识 √ 说明相应杀毒软件未检测出病毒,也就是代表了Bypass。 2、为了更好的对比效果,大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

UML 的九种模型图

1. UML的模型图 UML 的模型图能够将被建模的系统的某一个方面的某一部分以图形的方式表示出来,不同的视图通过将多个不同的模型图有机组合在一起就能够描述系统模型的某方面的特征。UML的模型图是有模型元素构成的,模型元素以图标的形式直观形象的表达…

【莫队】区间众数(Codeforces Round #716 (Div. 2) D)

D. Cut and Stick (赛后补题)借本题学习莫队算法以及区间众数的求法 题意:对于整型数组,每次询问[L,R][L,R][L,R]区间问最少分为多少个子序列,使得每个子序列的众数xxx的个数cntxcnt_xcntx​不大于 ⌈len2⌉\left \l…

如何正确使用SqlConnection

以前曾见过有人这样写代码: public class Service1 : IService1{private SqlConnection conn new SqlConnection();public void Method1(){//do something with conn;}public void Method2(){//do something with conn;}public void Method3(){//do something with…

关系代数基本运算_关系代数的基本和附加运算

关系代数基本运算Definition 定义 Every DBMS must define a query language to enable users to access the data which is stored in the database. Relational Algebra is a procedural query language. It is used to query the database tables in order to access data…

远控免杀专题 14 ---AVIator

0x01 免杀能力一览表 几点说明: 1、上表中标识 √ 说明相应杀毒软件未检测出病毒,也就是代表了Bypass。 2、为了更好的对比效果,大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

面型对象 (包package)

面向对象(package关键字的概述及作用) 为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 代码如下: package beyond.hjj;//在当前运行目录下创建一个子目录结构beyond\hjj,在子目录下存放已经编译成字节码文件的clown.class类。 class c…

【Web开发】级联查询(Ajax/ jQuery/ Servlet)

实现级联查询 共有两个下拉框&#xff0c;第一级为学院&#xff0c;第二级为学院开设的科目。 实现的功能为&#xff1a;当改变学院的选择&#xff0c;第二级下拉框需变为对应学院开设的科目内容。 结果预览&#xff1a; jsp页面 <% page contentType"text/html;…

asp.net treeView绑定

这个东西不是什么复杂的东西&#xff0c; 帮着小兄弟写个Demo, 实现个Binding public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bind(); } } priv…

关于TOmcat的一些小小的知识

web.xml中的url-pattern和form 表单中的action是相同的。form 表单中的action声明的并不是servlet的名字 例&#xff1a; <servlet> <servlet-name>welcome</servlet-name> <servlet-class>WelcomeYou</servlet-class> </servlet> <ser…

Java文件类字符串getAbsolutePath()方法(带示例)

文件类字符串getAbsolutePath() (File Class String getAbsolutePath()) This method is available in package java.io.File.getAbsolutePath(). 软件包java.io.File.getAbsolutePath()中提供了此方法。 This method is used to return the absolute path of the file object …

远控免杀专题(15)-DKMC免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

面向对象(静态成员内部类的调用)

class beyond{public static void main(String []args){//外部类名.内部类名 对象名 外部类名.内部类对象(new 内部类名)/*Outer.Inner yy Outer.new Inner(); 类里面有个非静态方法&#xff0c;需要new创建Inner对象;正常的形式是这样的&#xff0c;但是我们习惯将new放在前…

SQL——以面向集合的思维方式来思考

本文来自&#xff1a;http://www.ituring.com.cn/article/details/472 为了以有趣的方式更好地帮助你形成面向集合的思维方式&#xff0c;我将给出自己最喜欢的游戏之一——集合。你可以在线玩这个游戏&#xff0c;网址是www.setgame.com/puzzle/set.htm&#xff0c;每天都会贴…

转载: 统计图控件NetCharting 和ZedGraph的比较

原文出处&#xff1a;http://hi.baidu.com/goga/blog/item/07b3024f61b8cd35aec3ab47.html最近考察了几个统计图表控件包&#xff0c;开源的有ZedGraph&#xff0c;Nplot等&#xff0c;但是相比之下还是ZedGraph强大&#xff0c;方便一些&#xff0c;其他的感觉还是半成品。收费…

【汇编语言】状态标志符(CF/OF/SF/ZF)在运算(ADD/SUB/ADC/SBB)过程中的响应变化

目录各类运算时状态标志的响应变化标志符在各种ADD运算下的响应情况标志符在各种SUB运算下的响应情况借助标志符实现多位数之间运算ADC(add with carry)带进位加法指令SBB(subtract with borrow)带借位减法指令各类运算时状态标志的响应变化 标志符具体含义CF&#xff08;Carr…

Java集合unmodifiableSortedSet()方法(带示例)

集合类unmodifiableSortedSet()方法 (Collections Class unmodifiableSortedSet() method) unmodifiableSortedSet() method is available in java.util package. unmodifiableSortedSet()方法在java.util包中可用。 unmodifiableSortedSet() method is used to get a non-modi…

远控免杀专题(16)-Unicorn免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…