题目
We haven't seen such a beautiful film ________.A. since four yearsB. for the past four yearsC. four years ago
We haven't seen such a beautiful film ________.
A. since four years
B. for the past four years
C. four years ago
题目解答
答案
B. for the past four years
解析
本题考查现在完成时中时间状语的用法。解题的关键在于理解不同时间状语与现在完成时的搭配规则。
现在完成时表示过去发生的动作对现在造成的影响或结果,或者过去开始的动作一直持续到现在。在使用现在完成时的时候,不同的时间状语有不同的搭配要求:
- “since + 时间点”,表示从过去某个时间点开始一直持续到现在,强调动作的起始点。
- “for + 时间段”,表示动作持续了多长时间,强调动作的持续时长。
- “ago” 是一般过去时的时间状语,不能用于现在完成时。
下面对每个选项进行分析:
- A选项:“since four years” 表述错误,“since” 后面应该接时间点,而 “four years” 是时间段,正确的表达应该是 “since four years ago” ,所以A选项不符合要求。
- B选项:“for the past four years” 是 “for + 时间段” 的结构,“the past four years” 表示过去的四年这个时间段,该选项可以用于现在完成时,句子 “We haven't seen such a beautiful film for the past four years.” 意思是“在过去的四年里我们没有看过这么好看的电影”,符合语法和语义要求。
- C选项:“four years ago” 是一般过去时的时间状语,不能用于现在完成时,所以C选项不正确。