语法题请分析B,D选哪个?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:47:21
If Peter had enough money,he ( ) on the trip to Los Angeles.
A.had gone
B.would go
C.went
D.would have gone

此句是虚拟语气,应该选D,意思是:如果Peter有足够的钱,他已在去Los Angeles的路上了

D
从句用的是过去时,主句要用过去完成时
这种句型表示:事情本身早已发生了,只不过说话的人心有不甘,还要作一个与当时情况相反的假设

选D
是考虚拟语气的
如果不是虚拟的,一般时态的的表述则是: "if Peter has enough money,he will go on the ..."
if从句里已经用了have的过去时,主句里也要有时态的体现(即一般时态的基础上倒退),will变为would,go变为have gone.