第四题选C;句意:知道我完成作业才上床睡觉.这道题在考察时态,做题方式是看前后两个动作哪个先发生,哪个后发生.先发生的用过去完成时,后发生的用一般现在时.在这道题中,应该是先完成作业再睡觉,所以,完成作业用过去完成时had finished,睡觉用一般过去时didn't go to bed.
第七题选D;句意:他一回家就开始了另一段旅程.这道题目要是自己分析着去做的话,和上一道题目一样,先发生的用过去完成时,后发生的用一般现在时.但此题你无需分析,只需记住这个固定用法既可,这是no sooner...than; hardly...when; scarcely...when(意思均为:一·····就)这三个句型的固定格式,no sooner,hardly,scarcely的后面均用过去完成时;than和when的后面用一般过去时.
第九题选C;句意:因为他们有9个人,所以无法同时上车.这道题用排除法既可,首先看A、B选项,都是用的情态动词may,may的用法是表示“允许”,在这里不符合题意,不是谁允许不允许他们进入,而是因为人多,不能进入,故排除A、B.再看C、D,选项D的说法不对,没有all they这样的用法,all不能直接用在主格they之前,你只能说all of them.或者they all.,故此题应选C.
第十题选B.句意:“昨天我们没再讲座中看到他.” “他可能没出席讲座.”此题考察情态动词+have done的用法.情态动词+have done表示对过去的推测.用法如下:must have done表示非常肯定的推测,用于肯定句中,译作“一定······”; can/could have done在否定句和疑问句中,表示对过去发生的事情的怀疑或不肯定,用在肯定句中表示“过去可能做到而实际并没有做到······”;needn't have done表示“本不需要······”;should have done表示“本该······”;may/might have done表示对过去某事的推测,译作“可能······”,也可以表示“过去本可以做到却没有做到······”;would have done用于虚拟语气中,表示对过去事情的假设,译作“本来会做······”.本题是对过去情况的推测,语境中没有暗示是非常肯定的推测,故选只能B.