和谐英语

您现在的位置是:首页 > 英语语法 > 语法讲解

正文

初级英语语法重点、考点与难点(07)

2017-09-20来源:和谐英语

 

 

10. 做这个时态题完全看语境

I met Jim last week. We ______ each other for about twenty years since we left Japan.

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 Japan.

2. I met Jim last week. We hadn’t met each other

for about twenty years since we left Japan.

第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. —Alice, why didn’t you come yesterday?

—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