初级英语语法重点、考点与难点(07)
10. 做这个时态题完全看语境
I met Jim last week. We ______ each other for about twenty years since we left
A. didn’t meet B. don’t meet C. haven’t met D. hadn’t met
此题应选D。不少考生会误选C,因为这句当中有一个由since引导的时间状语从句。确实,在与since状语从句连用的主句中, 时态通常是用现在完成时:
He has lived here since he came here. 自从他来到这里, 他就一直住在这儿。
We haven’t heard from her since she left. 自从她离开后, 我们就一直未收到她的来信。
I have been at his bedside ever since he became ill. 自从他生病以来,我一直守在他床边。
以上各例之所以用了现在完成时, 是因为since表示“自从……以来, 一直……”, 这刚好与现在完成时的持续性用法一致。但是这种用法不是绝对的, 有时在特定的语言环境下也可能有例外。试比较:
1. We haven’t met each other for about 20 yearssince we left
2. I met Jim last week. We hadn’t met each other
for about twenty years since we left
第1句用现在完成时, 这大家比较好理解。但是第2句用过去完成时, 有的考生就感到费解了。其实第2句用过去完成时的主要原因是I met Jim last week. 既然“我上个星期见到了吉姆”, 所以“30 年未见面”显然应在“上星期”这一过去时间之前(即“过去的过去”), 所以要用过去完成时。
11. 这是根据语境确定时态的一道妙题
—Excuse me, sir. Smoking is not allowed here.
—Oh, sorry I ______.
A. don’t know B. didn’t know C. haven’t known D. can’t know
此题应选 B。这是一道很好的测试时态的语境题。此题的情景是:一方提醒另一方不准抽烟, 对方表示歉意并说自己不知道。这里的“不知道”显然是指对方“提醒”之前“不知道”(所以用过去时态);假若用一般现在时, 则指在对方提醒之后还仍然不知道, 这不是很荒唐吗?
在做时态试题时, 要特别注意上下文的语境:
1. —We could have walked to the station; it was so near.
—Yes. A taxi ____ at all necessary.
A. wasn’t B. hadn’t been
C. wouldn’t be D. won’t be
2. —Your phone number again?I____quite catch it.
—It’s 7226109. (www.hxen.net)
A. didn’t B. couldn’t C. don’t D. can’t
3. —Can I help you, sir?
—Yes. I bought this radio here yesterday, but it _____ work.
A. didn’t B. won’t C. can’t D. doesn’t
4. —
—I _____, but I had an unexpected visitor.
A. had B. would C. was going to D. did
答案:1. A 2. A 3. D 4. C
- 上一篇
- 下一篇