儿童手工航天飞机:一道英语选择题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 09:51:01
It was really very dangerous; you ______ him seriously.
A. might have injured
B. could injure
C. should have injured
D. must injure

答案是A 啊,为什么啊?要解释.我觉得情态动词这一匡题好难,有谁能教教我不? 谢谢

A,刚才真的非常危险,你可能会把他伤得不清(实际上他没伤)。
这是一种虚拟语气,由于其实你没有伤他(这已经是既成事实了),这时候再表示可能情况,就用u might have。
u should have 是你本来应该。。(但实际上你没做)。

比如you should have let me know:你本来应该让我知道的。(但你没有让我知道)。
这种表示与既成事实不符,但主观上又“需要”、“可能”、“应该”做的动词时态就是虚拟语气。

might have、should have等是虚拟语气的过去式表达方法

情态动词+ have +过去分词

1) may(might) have + done sth, can (could) have + done sth 表示过去,推测过去时间里可能发生的事情。
Philip may (might) have been hurt seriously in the car accident.
Philip can (could) have been hurt seriously in the car accident.

2) must have +done sth,对过去时间里可能发生的事情的推测,语气较强,具有"肯定","谅必"的意思。
---Linda has gone to work, but her bicycle is still here.
---She must have gone by bus.

3) ought to have done sth, should have done sth
本应该做某事,而事实上并没有做。否定句表示"不该做某事而做了"。
You ought to (should) have been more careful in this experiment.
He ought not to have thrown the old clothes away.(事实上已扔了。)
ought to 在语气上比should 要强。

4) needn't have done sth 本没必要做某事
I dressed very warmly for the trip, but I needn't have done so. The weather was hot.

5) would like to have done sth 本打算做某事
I would like to have read the article, but I was very busy then.

从语意上看A:你可能把他伤得很深。B:在这个句子了,选项COULD只能说是CAN 的过去式,不妥, 更不能是客气的请求C:你本应该把他伤得很深。意思就是你伤得他还不够。不对。D:你必需把他伤得很深,与前半句不符。只有选A。

C 虚拟语气

答案是 A 没问题

表示肯定的推测

因为,所以+道理