He________in his lab for eight hours.A.worksB.workedC.has workedD.had worked
网友回答
C解析分析:很少有同学会做错这题,因为不少同学认为有了for eight hours这样的时间状语就是用现在完成时。但没有搞懂for eight hours这种时间状语的概念。“for+一段时间”表示的是动作或状态所延续的时间长度,如果没有上下文,没有别的条件,像本题这样的句子是应该用现在完成时,但不等于有了“for+一段时间”都是用现在完成时,如这里的he如果是一个已经故世的人,那么很明显就不可能用现在完成时,因为现在完成时对work这样的动词表达了“从过去某个时候起一直延续到现在的动作。”