英语虚拟语气的问题how i wish that the engine_______down on our way back home last nightA.didn't break B.would not break C.hadn't broken D.shouldn't break____________me for help,you wouldn't have failedA.IF you asked B.if you were askingC.had you asked D.if you have asked

问题描述:

英语虚拟语气的问题
how i wish that the engine_______down on our way back home last night
A.didn't break B.would not break C.hadn't broken D.shouldn't break
____________me for help,you wouldn't have failed
A.IF you asked B.if you were asking
C.had you asked D.if you have asked

第一道选C 第二道选D
第一道: 从last night 看出是对过去的虚拟,那么从句的谓语动词就要在过去时态的基础上再往前提一个时态,就是过去完成时。因此要用hadn’t 。 后面自然就接过去分词broken。
综上,选C。
第二道: 考察虚拟语气中“本应该做而没有做”这个语法点,一律用完成时,过去完成时或现在完成时都有可能。 因此直接排除AB。 由原句可以看出,后面是主句,因为有主语谓语在里面,那么前面就应该是个从句,根据句子意思,应该是个条件状语从句,那么就要用引导词If了,排除C
综上,选D

C.hadn't broken wish从句中对过去的虚拟用过去完成时
C.had you asked
if you had asked 虚拟条件句,省略if,把had提前,即 had you asked