you could have passed the driving test.But you_a lot of practiceA would not doB hadn't doneC would not have doneD didn't do

问题描述:

you could have passed the driving test.But you_a lot of practice
A would not do
B hadn't done
C would not have done
D didn't do

答案是B. hadn't done

D. didn't do
前一句是虚拟,可翻译为:你本来可以通过驾驶考试的。言外之意就是没有通过。But...讲的是为什么没通过,可翻译为:但是你却练的不够。练的不够是已经发生了的,所以,用过去时didn't do。

选D
前面的could have done是本能够做某事却没能做 的意思.是对过去事情的评论.
but后面是对过去事情的客观阐述,直接用一般过去时.

d
第一句话是虚拟语气,could have done本可以做。后面是陈述语气,是客观事实。
你本可以通过驾照考试(假设),但你没有大量练习(现实)。