搜索

have has had的区别

查看: 366.1k|回复: 5
  发表于 Jan 5, 2021 14:54:59 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
have has had的区别

沙发
发表于 Jan 5, 2021 15:14:10 来自手机 | 只看该作者
1.若句子的时态是一般现在时,当主语是第一人称,第二人称,第三人称复数(I,They,you)时使用have;当主语是第三人称单数(she/he/it)则使用has。

————

I/You/They have a big apple.

我/你/他们有一个大苹果。

She/He/Tom has a small apple.

她/他/汤姆有一个小苹果。

————

2.若句子的时态是一般过去式,则无论人称是哪一种,都是用had。

————

I/You/They/She/He had a car.

我/你/他们/她/他过去有辆车。

————

在英语时态中,“时“指动作发生的时间,”态“指动作的样子和状态

一般现在时:

Have

第三人称单数:

has

现在分词:

having

过去式:

had

过去分词:

had

现在完成进行时

Have been doing

过去完成进行时

Had been doing

现在完成时

Have done

现在完成时被动语态

Have been done

过去完成时

Had done

过去完成时被动语态

Had been done

板凳
发表于 Jan 5, 2021 15:37:25 来自手机 | 只看该作者
再来说说have done和have been done的区别。

1、have done:现在完成时(主动语态-表达做了某事)。

————

They have done the experiments.

————

2、have been done:是现在完成时(被动语态-表达某事被做)。

————

The experiments have been done.

————

have been done:

肯定式为:have/ has +been +done。

否定式为:have/ has +not +been +done。

现在完成时是“过去的动作或状态持续到现在并且已经完成”。

注意事项:

1.现在完成时不能单独与准确时间状语连用,(如表示过去的时间状语)

如yesterday(morning、afternoon),last(morning、afternoon)等,除非与for,since连用.

2.现在完成时往往同表示不确定的过去时间状语连用。如already(肯定句中),yet(否定,疑问,句末),just,before,recently,still,lately,ever等。

3.现在完成时态经常与表示频率的时间状语连用,如often,sometimes,ever,never,twice,on several occasion等。

现在完成时表示一个过去发生的动作在过去已经完成,并且这个动作对现在仍有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果。

如汉语说“他已离开这个城市了”,其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”。

地板
发表于 Jan 5, 2021 15:44:39 来自手机 | 只看该作者
再来说说have done和had done的区别;

他们的区别在于有没有一个确定的时间点,如果有确定的表示过去的时间状语。have done是从过去发生,截止到现在,而had done是过去的过去发生,截止到过去。

————

I have done my homework.

我已经写完作业了。表示我现在不用写作业了。

I had done my homework yesterday.

我昨天就完成作业了。

————

5
发表于 Jan 5, 2021 15:59:00 来自手机 | 只看该作者
had been done是过去完成时的被动语态,表示已经被做

————

The rooms had been cleaned when I came.

我来的时候,房间已经被打扫了。

————

had done是过去完成时的主动语态,表示已经作了

————

I had finished my homework before my father came back.

在我父亲回来之前,我已经完成了家庭作业。

————

6
发表于 Jan 5, 2021 16:31:06 来自手机 | 只看该作者
说说have been doing 和had been doing 区别;

现在完成进行时(have been doing )过去做的事情一直延续到现在还在做。

表示从过去一直保持到现在的动作,这个动作 可能  刚刚结束,也可能  还要继续下去。

————

Those cats have been screaming for hours. 那些猫叫了半天了。

We have been waiting for him for two hours. 我们等他等了两个小时。

The dollar has been climbing steadily all week.

整个星期美元一直在稳步增值。

————

过去完成进行时(had been doing)过去做的事情已经做完了,现在没有再做了。

表示动作在过去某一时间之前开始,一直延续到这一过去时间 该动作可能刚刚结束,也还可能还在进行   必须以一过去时间为前提 !!!

————

I had only been reading a few minutes when he came in.

————

您需要登录后才可以回帖 登录 | 注册

本版积分规则

秀哈英语

Copyright © 2024 秀哈英语版权所有

https://www.showha.cn/ ( 皖ICP备2022008997号 )

关于我们
关于我们
秀哈文化
使用指南
招聘信息
小黑屋
政策说明
法律声明
隐私保护
信息发布规则
关注秀哈微信公众号
手机访问秀哈英语,更方便!
快速回复 返回列表 返回顶部