The weatherturnedouttobe fine yesterday. I the trouble to carry my umbrella with me.A. sho

发布时间:2020-08-17 01:13:10

The weather turned out to be fine yesterday. I     the trouble to carry my umbrella with me. 
A. should have taken
B. could have taken
C. mustn't have taken
D. needn't have taken

网友回答

A. should have taken
B. could have taken
C. mustn't have taken
(答案→)D. needn't have taken
解析: must + have done:用于肯定句,表示推测,意为“一定(已经)……”。
can + have done:用于否定句或疑问句,表示推测,意为“可能(已经)……”。
could + have done:可用于肯定句、否定句或疑问句,表示推测、责备或遗憾等,意为“可能……”、“本来可以……”、“本来应该……”等。
should [ought to] + have done:可用于肯定句、否定句或疑问句,表示责备或遗憾等,意为“本来应该……”。
need + have done:用于否定句或疑问句,用于否定时意为“本来不必”,用于疑问句时意为“有必要……吗”。
may + have done:用于肯定句或否定句,表示推测,意为“可能(已经)……”。
might + have done:用于肯定句或否定句,表示推测,意为“可能(已经)……(此时 might 可换为 may);另外还可以表示过来可能发生的事结果未发生,意为“本来会……”(此时 might 不能换为 may)。
本句中既然天气是晴朗的那么就没必要在带雨伞了,故选D。
以上问题属网友观点,不代表本站立场,仅供参考!