请问do和have的问题,还是有些混淆。

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:54:32
好比以下两句
did you finish homework?
have you finished homework?

请问这两句有什么分别,我知道当have作为实意时候的用法,但如果要很简单的问一些动作,到底是用have 还是do呢,谢谢。

have的意思一般来讲就有两个,一是当“拥有,有”讲,例如:I have a pen.(我有一支钢笔)。此时have是实义动词。二是当助词,此时have用在一般完成时当中,例如:I have finished my homework.我已经完成了我的作业了。你们现在学习的have的用法就这两个,也很好区别。你可能对这个已经了解了。
而第一个句子“did you finish homework?”是一般过去时的典型例句。只需记住,have表示已经完成,而do/did表示一般现在时/一般过去时。所以在用have还是do的时候只需根据语境来判断到底用哪一个,这个只能根据语境来判断,单独的一个句子是不能判定的。甚至有时这两个用哪一个也正确。

如果只是简单的问,没有什么区别,都可以用。
不必拘泥那一句才是正确的,很多时候是怎么讲都可以的。

第一句是过去式。
肯定回答是I finishd homework.
这里的动词是finish
变否定句在前面加助动词do.
就变为did you finish homework.
第二句是完成时。
肯定回答是i have finished homework.
便否定句将助动词have 提前,
就变为:have you finished homework?
这是两种时态的肯定与否定转换问题。

1.第一句是一般过去,要用助动词did(do的过去式)来帮助构成疑问句和否定句;第二句是现在完成时,由助动词have(has)加done构成,已经有have(has),所以构成疑问句和否定句时无需借用别的助动词了。
2.只有have作“有”时,英美有差异,英人have可提前构成问句,可加not构成否定句;美人还是借助助动词do.
3.have作“做””、“进行”意义时,英美都是借助助动词do.

用did是说明的是过去式,而用have是过去完成时