He has run 3 miles. (强调跑完的距离)
He has been running for an hour. (强调动作和结果,如:过去的一个小时干了什么,以及现在为什么这么累)
3. 现在完成时和时间状语
现在完成时一般使用下列时间状语:before, ever, never, seldom, sometimes, often, usually, just
其中,already用于陈述句中,一般放在have后;yet用于疑问和否定句中,通常放在句末。例如:
I have already repaired my bike.
Have you repaired your bike yet?
I haven't repaired my bike yet.
关于for和since
for用于说明动作的时间长度,例如:
I haven't seen him for ten years.
since用于说明动作的起点,例如:
I haven't seen him since 1990.
1. -I'm sorry, but I don't quite follow you. Did you say you wanted to return on September 20?
-Sorry, I________ myself clear. We want to return on October 20.
A.hadn't made B.wouldn't make C.don't make D.haven't made
【答案】D
【解析】句意:--抱歉,我不太明白你的意思。你刚才是说你们要在9月20日返回吗?--对不起,是我没有表述清楚。我们要在10月20日返回。本题考查动词的时态。根据句意可以看出"没有表述清楚"是当前的一种情况,是说话人做过的事情对现在的一种影响,D项是现在完成时,表明现在的情况和影响,符合题意。A项为过去完成时,B项表示过去常常,与语境不符;C项为一般现在时,表示通常情况下都如此,也不符合语境。
此题题干虽然不长,但是交代的信息是比较复杂的,从第一句可知在说话以前,后者可能说"我想在9月20日返回",但是他自己不确定,所以追问,而后者由于自己表达不清楚而表示歉意,重点强调"我们想在10月20日返回"。这个微型的语境综合性很强,把时态的考查寓于巧妙的情景交际中。
2. We ________on this project for four hours. Let's have a rest.
A. are working B. have been working C. worked D. had worked
【答案】B
【解祈】考查时态辨析。由"for four hours"可知,我们一直忙于这个项目有四个小时了,并且由后一句Let's have a rest. 可知还没有最终完成这个项目,时态用现在完成进行时。The