专四

单选题James has just arrived, but I didn't know he __ until yesterday.

A.will come 
B.was coming
C.had been coming 
D.came

参考答案:B进入在线模考
【译文】詹姆斯刚到,不过我直到昨天才知道他要来。
时态用法。本句是在过去时间里(昨天)看将来动作(詹姆斯要来),应该用过去将来时。因为come/go/leave一类动词的进行时可以表将来,was coming表达的就是过去将来时,因此B是正确答案。A.will come和D.came的时态明显错误。C.had been comin9是过去完成进行时,表示一个动作一直持续到过去某个时间,尤其强调与一个过去动作相比时间上更为靠前,如:Nancy told me she had been looking for me.(南希告诉我她一直在找我。)首先,用于这个时态的动词都是持续性动词,瞬间动词come不能用于此处;其次,选项C表达的意思是“他来”这个动作一直持续到昨天,显然与句意不合。

你可能感兴趣的试题

1__ conscious of my moral obligations as a citizen.

A.I was and always will be
B.I have to be and always will be
C.I had been and always will be 
D.I have been and always will be

3I went there in 1984, and that was the only occasion when I __ the journey in exactly two days.

A.must make
B.must have made
C.was able to make
D.could make