if my lawyer____ here last saturday, he _______ me from going.A.had been;would have preventedB.had been;would preventC.were;would preventD.were;would have prevented 为什么不选d

热心网友

A、D的区别在于第一空,这句话的意思是“如果我的律师上个星期在的话,就会阻止我去”,这件事没有发生,所以是对过去的虚拟。根据语法规则,对过去的虚拟用过去完成时,所以第一空应为“had been”

热心网友

看楼上的吧

热心网友

呵呵,我来教教你做虚拟语气的技巧如果答案后面出现的虚拟形式为 would+have ved那么前面一定是had +ved不要问原因是什么,以后就这么做呵呵~:)

热心网友

对过去虚拟用完成式

热心网友

此句为过去时的虚拟语气,由last Saturday,可看出此句要对过去的虚拟,故第一个空用had been

热心网友

此句为虚拟语气,故选A

热心网友

虚拟语态。过去时变过去完成时