什么时候用did和have?

如题所述

一般过去时
过去时,顾名思义,就是表示过去发生的动作,通常会跟表示过去的时间副词或短语一起使用。比如yesterday(昨天),last night(昨晚),last week(上周),last month(上个月),一段时间+ago(......之前)
我们拿一般现在时进行对比一下,更加一目了然,比如说:
I'm free today. 我今天有空。
I was free yesterday. 我昨天有空。
是不是发现,两者都相似的地方,也有不同的地方,这就是现在时跟过去时的区别,只要抓住了这几点规律,其实很简单。
一般过去时句子特征
一般过去时的结构是:主语+动词(过去式)
如果说把(过去式)去掉,是不是跟一般现在时一模一样,两者是相呼应的。之前掌握了现在时态,就很容易掌握过去时态。
一般现在时结构 1:主语+be动词(am/is/are)
一般过去时结构 1:主语+be动词(was/were)
此处可看出特征 1:be动词变为过去时态了,am/is均表示单数,过去时态均为was, are表示复数,过去时态为were。
举个例子看一下:
Marcois a good teacher. 马克是一个好老师(表示现在)
Marco wasa good teacher. 马克以前是一个好老师(表示过去)
再看一个:
They areoutside the office. 他们在办公室外面(表示现在)
They wereoutside the office yesterday. 他们昨天在办公室外面(表示过去)
一般现在时结构 2: 主语+助动词
一般过去时结构 2:主语+助动词(过去式)
特征2与特征1一样,动词变为过去时态,回忆一下,助动词都有do/does,can, will, have/has,shall, may等等,分别对应的过去式是did,could,would,had,should,might。
举个例子看一下:
He can paly all the ball game. 他会所有的球类运动。(表示现在)
He couldpay all the ball game. 他以前会所有的球类运动(表示过去)
I do my homework by myself. 我自己完成我的作业(表示现在)
I did my homework by myself. 我过去是自己完成作业(表示过去)
be动词
am-was
is-was
are-were
助动词
do/does-did
can-could
will-would
shall-should
may-might
have/has-had
动词变形三规律
规律1.一般情况下,动词的过去时态直接在词尾加ed,如want--wanted; wash--washed; walk--walked。
规律2.若动词词尾是e, 则变成动词过去时只需要加d即可,如rate--rated。
规律3.有些单词的过去时变化特殊,就需要特别记忆,如write--wrote; drink--drank; eat--ate。
过去时的常用一般疑问句句型
过去时最常用的一般疑问句句型是:
Did+主语+V
是不是又跟一般疑问有些相似呢?因为一般疑问句表述的是现在时态,那过去时态的疑问句型,只是把do/does动词替换而已。
Marcostudieshard.
马克学习刻苦。
现在时态一般疑问句按变形规则
1.主语为第三人称单数,前置的动词为does
2.动词studies变成原形study
变形后的一般疑问句就是:
DoesMarcostudy hard?
马克学习刻苦吗?
过去时态一般疑问句按变形规律
1.主诘不管是第几人称,统一用动词 did
2.动词studies变成原形study
变形后的过去一般疑问句就是:
DidMarcostudy hard?
马克过去学习刻苦吗?
过去时的特殊疑问句句型
特殊疑问句,跟我们之前教的特殊疑问句也是类似的,疑问词居前
What/Where/When/Why/How+did+主语+V
我们举个例子:
你昨天早上做了什么事情?
按步骤组合
什么事情什么东西,用疑问词whatdid动词表过去,固定不变的主语是你,即you做事,用动词do完整句子就是:Whatdidyoudo yesterday morning?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-01
Did为一般过去时标志,它是do的过去时形式,如: Did you go to see your Uncle in hospital?

have当助动词则为完成时态的标志,它会根据主语的 人称和单复数发生变化,如: Have you fished your ho mework? Has she gone to see her father in hospital? 此外,have 还有一个特殊的用法,仅限于美式英语: 英式: Do you have a book?

美式: Have you a book?

若二者同时存在于一个句子中,一般是did在句首 。 Did you have the book?你以前有这本书吗?本回答被提问者采纳
第2个回答  2021-12-08
did 表示过去式,
have用于一般现在时,非三单语句。
相似回答