本文目录
情态动词是英语语法中的一类特殊动词,包括can、could、may、might、will、would、shall、should、must、need、ought to等。这类动词常常和动词的完成时态(have done)搭配使用。下面是情态动词+have done用法的归纳。
1. 表示推测
-
must have done:表示肯定的推测,常用于推测已经发生的事情。例如:He must have finished the task by now.(他现在肯定完成了任务。)
-
may/might/could have done:表示可能性的推测,用于推测已经发生或没发生的事情。例如:She might have forgotten our appointment.(她可能忘记了我们的约会。)
2. 表示建议、命令、批评等语气
-
should have done:表示本应该做某事,但实际上没有做。例如:You should have arrived earlier.(你本应该早点到。)
-
ought to have done:与should have done用法类似,表示本应该做某事但没有做。例如:He ought to have studied harder for the exam.(他本应该更加努力地学习考试。)
3. 表示过去的可能性
-
could have done:表示过去有能力做某事,但实际上没有做。例如:She could have won the race if she had trained harder.(如果她训练得更加努力,她可能会赢得比赛。)
-
might have done:表示过去有可能做某事,但实际上没有做。例如:He might have gotten lost on the way here.(他可能在路上迷路了。)
4. 表示对过去的遗憾或后悔
-
should have done:表示本应该在过去做某事,但实际上没有做,对此感到遗憾。例如:I should have called my mom last night.(我昨晚本应该给妈妈打电话的。)
-
ought to have done:与should have done用法类似,表示本应该做某事但没有做,对此感到后悔。例如:He ought to have apologized for his behavior.(他应该为自己的行为道歉。)
以上就是情态动词+have done用法的归纳,希望对大家的英语学习有所帮助!