1. A. 因为that is意为“换句话说,即 (=in other words, which means)”,而前句中的谓语has set是现在完成时,后一句的谓语动词也应用现在完成时,排除C和D;又因主语the sales是复数,选出正确答案A。
2. D. 因为由语境可知,see应当发生在kept looking之前,即过去的过去,所以用过去完成时,只有D正确。
3. B. 因为would wait是过去将来时,可见此事发生在过去,再结合for two hours可知,wait这个动作是从过去某一时刻开始一直延续到另一个过去时刻,并且还在等,一直要等到那位影星到来,所以用过去完成进行时:had been doing,因此选B。
4. C. 由came可知,她已来重庆了,而改变发型是在来重庆之前,即过去的过去,按理要用过去完成时,但before已经表明紧接着发生的先后两个动作,所以也可用一般过去时,所以选C。
5. C. 句中的since为副词,表示“从过去某时起一直到现在”,它通常要与现在完成时连用。
6. D。由句中的sooner(意为“早点儿”)可知用一般过去时。句意为“对不起,我没有早点儿说。我确实认为你穿很好看” 。
7. C。her nervousness(紧张)伴随waited(等)的过程而产生,因此grow与waited同时发生,时态一致,都用一般过去时。
8. B。stay是系动词不能用被动语态,故排除A;系动词一般不用于进行时(feel除外),故排除C;stay为非延续性动词,不能与表示一段时间的状语连用,故排除D。句意为“你为什么不把肉放在冰箱里呢?那样会保质好几天”。
9. A。根据句中all day long来判断,此句是强调播放新闻对现在的影响,故用现在完成时。意为“你怎么可能没看到新闻?整天都在播放”。
10. C。用过去进行时态表示过去某一特定时刻正在进行的动作。此处是指“我”的话在被打断前正在谈论的情况。句意为“对不起打断你的话,请继续”。“我说哪儿了?”“你在说你不喜欢你父亲的工作”。
11. C。由I arrived late可知是过去的情况。I haddn’t expected表示过去没有料到。句意为“我迟到了。我没料到路面结冰”。
12. C。while 从句用过去进行时,主句用过去时,表示在某个动作的持续过程中,发生过某事。句意为“我在读英语课本时睡着了。幸亏我的室友及时叫醒了我”。
13. C。句意为“尽管他和我们生活了好多年,但没给我们留下多少印象”。根据前句中的现在完成时可知,下句是强调的现在的状态,因此用一般现在时。
14. D。“我的乒乓球打得好”是现在具有的技能,故用一般现在时。下句“但自新年以来还一直没有时间去打”。与前句谓语动词的时态无关。
15. A。由句中的recently和by now两个提示可知此句用现在完成时。
《初中英语语法 时态专项练习(2)答案详解》由留学英语组编辑整理(m.liuxue86.com)