题目内容
10.-Why didn't you come to Mike's birthday party yesterday?-Well.I _______.but I forgot it.( )
A. | should | B. | must | C. | should have | D. | must have |
分析 -昨天你为什么没有来参加Mike的生日聚会啊?-我本应该去的,但是我忘记了.
解答 答案:C.根据句意"我本应该去的,但是我忘记了"以及but后面的forgot可知,本句表示的是与过去事实相反的虚拟语气,前面应该使用"情态动词+have done"的形式.排除A、B两项.must have done一定做了某事,表推测,而不表示虚拟;should have done表示本应该做某事,实际上却未做,本题在have的后面承前省略了come,符合句意,故C正确.
点评 本题考查虚拟语气.but是个含蓄的虚拟条件句,所以一定要根据上下文语境,理解句意.另外,还要记牢情态动词+have done的意思,must have done过去肯定做了某事.should have done 本应该做而实际未做. can't have done 过去不可能做了某事;shouldn't have done 本不应该做而实际做了. need have done 本有必要做某事;needn't have done 本没有必要做某事.
练习册系列答案
相关题目
18.I want to know how the money was used ______ and whether it is used in a reasonable way or not.( )
A. | in shape | B. | in general | C. | in demand | D. | in detail |
5.How can we improve medical care to benefit people?_______ how can we create a health care system that helps people?( )
A. | In addition | B. | On the other hand | ||
C. | In other words | D. | On the contrary |
2.The company takes in any good workers _______ sex,age or background.( )
A. | regardless of | B. | on account of | C. | in terms of | D. | in spite of |