have变疑问句的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:55:48
含有have的句子,变疑问句,什么时候用do 什么时候吧have放句首呢?
之前知道的是have当助动词时放到句首,当普通动词时用DO

那比如,“你吃过午饭了么?”为什么有2种提问呢,Did you have your lunch? Have you had your lunch?

先谢谢大家了

have当助动词时放到句首,当普通动词时用DO

Did you have your lunch? Have you had your lunch?这两个句子就是上面两种情况啊:
you had your lunch(have作普通动词,过去式)
you have had your lunch(have作助动词,完成时)

要弄清这个问题,首先要知道英语的动词分成四种:
1.be动词
2.have动词
3.情态动词和助动词
4.do动词
be动词就是am,is,are,was,were.疑问句时要放到主语前面。
have动词是指以完成时态形式出现的have,也就是说,只有在“have+过去分词”里的have,才是have动词。have动词的疑问式,是把have放到主语前面。
情态动词和助动词是指can,may,must,should,would,shall,will等。
疑问式也是把这些动词放到主语前面。
那什么是do动词呢?不属于前面1,2,3所提到的动词的,都是do动词。不是“have+过去分词”形式的have,也是do动词。它的疑问句是在主语前面加一个do,does或did,并且把主语后面的动词改成原形。

那两个句子都可以、但是师太不同、

前者强调 过去 后者强调 内容

这个是两个不同的时态问题。前一个是过去时,而后一个是现在完成时。参看一下语法吧!