Had the boy worked harder, he ______ the exam.
A.must have got through
B.could get through
C.ought to get through
D.would have got through
答案:D
题目分析:句意:如果那个小男孩再努力一点,他就能通过考试。这里是省略了if连词的条件状语从句,这里根据从句的谓语动词可知是对过去的虚拟,所以主句用would have done,故选D。
点评:本题难度适中。虚拟语气是高中阶段的重要语法项目,需要考生牢记各种情况的虚拟语气的谓语动词的形式,并要有分析理解语境的能力。
即学即练:—I heard the phone ringing in the office next door.
—You ________ it. They haven’t got a phone yet.
A.couldn’t hear B.couldn’t have heard
C.didn’t hear D.wouldn’t have heard
解析:B。由句意可知此处是对过去的事情表示推测,那么否定句用“can/could not+完成时”,故选B。