have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择题,你怎么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 06:40:30
have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择题,你怎么

have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择题,你怎么
have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择
have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择题,你怎么知道动作要不要持续,或者现在已经完成了,后面不用做了.最好给个例子

have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择have been doing 和 have done 这现在完成时和现在完成进行式在选择题中怎么使用,如果一到选择题,你怎么
相同点
1.现在完成时和现在完成进行时都可以表示从过去某一时刻开始一直延续到现在的动作.如:
I have worked in this school since 2001.
I have been working here since 2001.
2.现在完成时和现在完成进行时都可以表示一段时间内延续的动作.如:
Mr.Smith has lived here for 20 years.
Mr.Smith has been living here for 20 years.
以上句子用现在完成时与现在完成进行时,含义上没有什么差别,两种时态可以互相换.但两种时态也存在有用法上的差别.
不同点
首先,从定义上来看,现在完成时(have done)表示的是已经完成的动作或者状态,常常与already“已经”或ever “曾经”连用,如:
We have already learnt Unit 2.(我们已经学习了第二单元.)
She is the most beautiful girl I have ever seen.(她是我见过的最漂亮的女孩.)
而现在完成进行时则表示的是从过去某一时刻开始一直延续到现在,并且还要进行下去的动作,具有未完成的特点,一般不与already或ever等连用,如:
We have been learning Unit 2.我们一直在学习第二单元.(没学完)
注意以下两组句子含义上的区别:
I have read the novel.我看过那本书了.(已看完)
I have been reading the novel.(一直在看,还没有看完)
Who has eaten my dinner?(表示“全吃光了”)
Who has been eating my dinner?(表示“还有一些剩下”)
第二,相对于现在完成时表示次性,现在完成进行时可以表示动作的重复,请看以下句子:
I have met him at the library.(我在图书馆见过他.)
I have been meeting him at the library.(我经常在图书馆看见她.)
第三,现在完成时和现在完成进行时都可以表示刚刚结束的动作,但在含义上有区别.现在完成时强调的是动作的结果,而现在完成进行时强调的则是动作的过程.如:
You look so tired,what have you been doing?
你看起来很累,做什么了?(强调动作)
We are very tired.We’ve been cleaning the house.
我们很累,我们刚才在打扫房子.(强调该动作所导致)
We’ve cleaned the house.You may come in now.
我们打扫过房子了,你可以进来了.(强调结果“房子干净”)
练习:
1.-You looked exhausted!
-Yes,I ________(play) tennis and I _______( not play) for ages,so I’m not used to it.
2.He ________ (lose) money for years.( and will probably continue to lose money.)
3.I _______ (read) your book.( I haven’t finished it.)
4.I _______ (read) your book.(I’ve finished it.)
5.You _______ (cough) a lot lately.You should give up smoking.
Keys:1.have been playing,haven’t played
2.has been losing
3.have been reading
4.have read
5.have been coughin
1)这两个时态的主要差别是,现在完成时表示动作业已完成,而完成进行时却不一定如此:
I’ve made a cake.我做了一个蛋糕.(已做好)
I’ve been making a cake.我一直在做一个蛋糕.(不一定做好了)
She’s painted a picture.她画了一幅画.(已画好)
She’s been painting a picture.她在画一幅画.(可能还没画好)
They’ve built a bridge.他们建了一座桥.(已建好)
They’ve been building a bridge.他们一直在建一座桥.(可能还在建)
He’s written a novel.他写了一部小说.(已完成)
He’s been writing a novel.他在写一部小说.(可能尚未完成)
2)许多静态动词都只能用于完成时而不能用于完成进行时:
I’ve known that for a long time.这事我已经知道很久了.
The strike has lasted six months.这次罢工已经持续了6个月.
Nobody has seen him since last week.从上周起就没人见到过他.
We’ve had terrible weather for nearly two weeks.几乎有两星期天气都很恶劣.
They’ve owned the house for many years.这房子他们已经拥有许多年了.
I’ve always thought you’re right.我一向认为你是对的.
但当意思发生转变时也可能用于完成进行时:
I’ve been thinking of doing so for a long time.我好久以来一直想这样做.
Tom has been seeing about a work permit for you.汤姆一直在设法帮你取得工作许可证.
Which judge has been hearing the case?哪位法官在审这个案子?
She has been having a tooth out.她在拔牙.

其实这两个不是差很多,关键看语感吧,一般题中会给你提示,如果它说你已经做什么事多久了,应该休息了、怪不得这么累啊无精打采啊什么的就用have been done ,而且大多数会加上做某件事的时间。如果句意是做了某事后很轻松之类的就用have done...我高中就是这么做的。。。希望能给你帮助吧。。。...

全部展开

其实这两个不是差很多,关键看语感吧,一般题中会给你提示,如果它说你已经做什么事多久了,应该休息了、怪不得这么累啊无精打采啊什么的就用have been done ,而且大多数会加上做某件事的时间。如果句意是做了某事后很轻松之类的就用have done...我高中就是这么做的。。。希望能给你帮助吧。。。

收起

你要是只看用法的话,肯定会懵的,根本差不多。告诉你个诀窍,百试百灵。
与现在完成时相比,现在完成进行时更强调:从过去到现在的时间里,动作或状态“一直持续或一直反复出现”。

have done 现在完成时 表示事情已经完成了 现在提起 和现在话题有关
have been doing 现在完成进行时 表示事情已经做了但是还没做完。就是某件事从过去开始一直到他现在提起那刻开没做完,表示一种延续。和现在有关。 懂了吧? 其实很简单。一个是从以前开始做到现在还没完 一个是已经做完了。...

全部展开

have done 现在完成时 表示事情已经完成了 现在提起 和现在话题有关
have been doing 现在完成进行时 表示事情已经做了但是还没做完。就是某件事从过去开始一直到他现在提起那刻开没做完,表示一种延续。和现在有关。 懂了吧? 其实很简单。一个是从以前开始做到现在还没完 一个是已经做完了。

收起

have been doing 和 have done 都是现在完成时,但表示的时间不一样。前面表示的长时间持续性的,后面则表示时间较短或持续时间较短一些。比如:I have been working here for 3 years.和 I have finished my homework.

have been doing 指一个动作持续了一段时间,刚刚完成或者还要继续下去,强调过程。
have done 指动作已经完成,强调结果。
如:-Why are you wet all over?-I have been cleaning the house this morning.
一般根据语境就可以判断。

是,两个都表示完成,但比如,检察官问嫌犯,你昨天下午干嘛呢?嫌犯说:“I HAVE BEEN FISHING for the whole afternoon。”嫌犯要说:“I have fished”那明显不如been fishing 有说服力,因为完成进行时表示他昨天下午一直在钓鱼,啥别的没干,这样说话才表明他没犯罪。...

全部展开

是,两个都表示完成,但比如,检察官问嫌犯,你昨天下午干嘛呢?嫌犯说:“I HAVE BEEN FISHING for the whole afternoon。”嫌犯要说:“I have fished”那明显不如been fishing 有说服力,因为完成进行时表示他昨天下午一直在钓鱼,啥别的没干,这样说话才表明他没犯罪。

收起