But for the accident, we______the task much earlier.

admin2009-12-05  35

问题 But for the accident, we______the task much earlier.

选项 A、should finish
B、should have finished
C、would finish
D、shall have finished

答案B

解析 should have done为虚拟语气,意思是“本来应该做某事,而实际没做”。句意为:如果不是那场意外,我们完成任务要早得多,选项B的虚拟语气符合句意。should表示语气较强的假设或者义务、责任。would表示虚拟时,意为“要”、“会”、“将要”。will(shall)have done为将来完成时的结构,其中shall用于第一人称,其他人称都应用will。
转载请注明原文地址:https://kaotiyun.com/show/xKa4777K
0

最新回复(0)