情态动词和虚拟语气1.—How did you do in the test? —Not so well.I ________ much better but I misread the directions for writing. A.will have done B.could have done C.must have done D.may have done 答案 B [but所表达的是一种含蓄条件,由其后的过去时态可知此处该用“could+完成时”的虚拟形式。] 2.She quickened her pace in order that she ________ with the others. A.may catch up B.might catch up C.could have caught up D.might have caught up 答案 B [这是目的状语从句,由主句的过去时态可知此空该用情态动词的过去时。] 3.If it were not for the fact that she ________ sing, I would invite her to the party. A.couldn't B.shouldn't C.can't D.might not 答案 C [“她不能唱歌”是一客观事实,所以用现在时。] 4.—You didn't wait for Mr.Black last night, did you? —No, but we ________.He didn't return home at all.A.couldn't have B.needn't have C.didn't need to D.should wait have 答案 C [needn't have done和didn't need to do的区别是:前者是虚拟语气,意为“(过去)本没必要做,但事实上却做了”;后者是陈述语气,意为“(过去)没必要做,事实上也没做”。根据语境,该选C。] |