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
热心网友
虚拟语态。过去时变过去完成时