时态(tense)是一种动词形式,不同的时态用以表示不同的时间与方式。它是表示行为、动作、状态在各种时间条件下的动词形式,下面是小编收集整理的英语时态选择易错题,大家一起来看看吧!
英语时态选择易错题:
1. —You must have met him the other day.
—Oh, no, I ________.
A. hadn’t B. mustn’t
C. haven’t D. didn’t
2. —Will you go to the park now?
—Not until I ________ my physics exercises.
A. will finish B. have finished
C. will have finished D. had finished
3. —Did you enjoy the film?
—Yes, it’s the best one I ________ these years.
A. had B. have had
C. had had D. would have
4. —Did Alan enjoy seeing his old friends yesterday?
—Yes, he did. He ________ his old friends for a long time.
A. didn’t see B. wouldn’t see
C. hasn’t seen D. hadn’t seen
5. When I called you this morning, nobody answered the phone. Where ________?
A. did you go B. have you gone
C. were you D. had you been
[图片0]
【答案与解析】
1. D。问句是对过去情况的猜测,所以答句用一般过去时。I didn’t是I didn’t meet him the other day 的省略。
2. B。因为在时间状语从句中要用一般现在时代替一般将来时。若强调从句动作发生在主句动作之前时,用现在完成时代替将来完成时,本题属后一种情况。
3. B。因为 these years 是包括现在在内的,故用现在完成时。
4. D。由于见朋友发生在过去(即昨天),而很久没有见到朋友自然是昨天的见面之前,即属于过去的过去,故用过去完成时。
5. C。句子的前半句说上午打电话时没有人接电话,而后半句问对方当时在什么地方。显然,句子前后两部分的时间应一致,即用一般过去时。
so far只能与现在完成时连用吗:
一、表示“(距离)如此之远”“(程度)如此之深”
此时句子谓语需要根据具体语境来确定时态。如:
My feet are very sore from walking so far. 走了这么远的路,我的脚非常痛。
My mother lives so far away that we hardly ever see her. 我母亲住得那么远,我们很少见到她。
Was it wise to push things so far? 把事情弄到这种地步明智吗?
We had fallen so far behind that it seemed pointless continuing. 我们已经落在后面很远,继续下去似乎没有什么意义。
[图片1]
二、表示“仅到一定程度”“仅在有限的范围内”:
此时句子谓语也需要根据具体语境来确定时态。如:
I can only help him so far. 我只能帮他到这种程度。
I trust you only so far (and no further). 我对你的信任只到这个程度。
since搭配时态的特殊情况:
虽然since通常要与现在完成时连用,但在以下情况,它也可以连用除完成时态以外的其他时态:
1. 当主句表示“多长时间”时,动词可用一般现在时(当然也可用现在完成时)。如:
It’s a long time since I met you last. 好久不见了。
It’s just a week since we arrived here. 我们到这里才一个星期。
It’s a long time since I met you last. 从上次见到你,已有很长时间了。
以上各句的it is也可换成 it has been,不过在口语或非正式文体中,用一般现在时的情形比较普遍。
2. 当主句谓语动词为seem等连系动词时。如:
It seems like years since we last met. 我们似乎几年未见面了。
It seems like years since I last saw you. 从上次见到你以来好像已经有许多年了。
3. 当主句和从句表示情况“变化”时。如:
She doesn’t come round to see us so much since her marriage. 自从结了婚,她不怎么过来看我们了。(原来经常来,结婚后就不怎么来了)
Since he went on that course he thinks he knows everything. 自从他选了那门课程,他就认为自己什么都懂了。(原来不认为自己什么都懂,但选了那门课程后就认为自己什么都懂了)
过去完成进行时用法归纳:
■过去时间可用一个时间状语表示:
When I first met her, she had been working in the company for ten years. 我第一次见到她时,她在那家公司已工作十年了。
I had not been waiting long when a taxi drew up. 我没等多久就来了一辆出租车。
She had been looking at the parcel for some time before she realized that it was for her mother. 这包裹她看了好一会儿才明白这是寄给她妈的。
Until/Up till then she had been living with her daughter. 到那时为止她一直和她女儿一起住。
■但在更多情况下过去时间由另一句子表示出来,毋需加上时间状语:
Her eyes were red. It was obvious she had been crying. 她眼睛红红的,显然她是哭了。
Jane was annoyed. Peter had been phoning her every night. 简很不高兴。彼得一直每晚给打电话。
He was very tired. He had been working all day. 他很累。他干了一整天活。
She couldn’t understand him. She hadn’t been learning English long. 她不懂他的话。她学语的时间还不长。
I woke up—I had been having a bad dream. 我醒了,我做了个恶梦。
She was very tired. She had been typing letters all day. 她很累了。她整天都在打信件。
Her eyes were red. It was obvious she had been crying. 她的眼睛红了,显然她刚哭过。
We had been doing business with each other for years before we quarrelled. 在吵翻之前,我们多年来在业务上一直来往。
When I first met Ann, she had been working for Exxon for 15 years. 我第一次遇到安的时候,她已在埃克森公司干了15年了。
Jenny was annoyed. Jim had been phoning her every night for a whole week. 詹妮生气了。整整一星期,吉姆天天晚上都给她打电话。