题目
The famous play ____ for 2 hours. A has begun B has been on C began D had begun
The famous play ____ for 2 hours.
A has begun
B has been on
C began
D had begun
题目解答
答案
A. has begun
错误。选项 A 使用的是现在完成时与动词“begin”结合。然而,“begin”是一个瞬间动作,表示动作的开始,不能与表示持续时间的时间段(如“for 2 hours”)连用。因此,“has begun”不能用来表示已经持续了2个小时的动作。
B. has been on
正确。选项 B 使用的是现在完成进行时,表示一个动作从过去某一时刻开始,一直持续到现在,并且可能还会继续。短语“has been on”表示“正在进行中”,结合“for 2 hours”表明这出戏剧已经持续了2个小时,并且仍在进行,因此这个选项是正确的。
C. began
错误。选项 C 使用的是一般过去时,表示动作发生在过去的某个时间点,并且已经完成。虽然“一般过去时”可以描述动作的开始,但它不能用来表示动作的持续时间。所以这个选项不合适。
D. had begun
错误。选项 D 使用的是过去完成时,表示在过去某个时间点之前已经发生的动作。虽然过去完成时可以描述在某个过去时间之前发生的动作,但它通常用于和另一个过去动作或时间点进行对比,而这里没有提供明确的过去对比时间点。同时,这个选项也不能表示动作的持续时间。
正确答案是B。
解析
步骤 1:分析选项 A
选项 A 使用的是现在完成时与动词“begin”结合。然而,“begin”是一个瞬间动作,表示动作的开始,不能与表示持续时间的时间段(如“for 2 hours”)连用。因此,“has begun”不能用来表示已经持续了2个小时的动作。
步骤 2:分析选项 B
选项 B 使用的是现在完成进行时,表示一个动作从过去某一时刻开始,一直持续到现在,并且可能还会继续。短语“has been on”表示“正在进行中”,结合“for 2 hours”表明这出戏剧已经持续了2个小时,并且仍在进行,因此这个选项是正确的。
步骤 3:分析选项 C
选项 C 使用的是一般过去时,表示动作发生在过去的某个时间点,并且已经完成。虽然“一般过去时”可以描述动作的开始,但它不能用来表示动作的持续时间。所以这个选项不合适。
步骤 4:分析选项 D
选项 D 使用的是过去完成时,表示在过去某个时间点之前已经发生的动作。虽然过去完成时可以描述在某个过去时间之前发生的动作,但它通常用于和另一个过去动作或时间点进行对比,而这里没有提供明确的过去对比时间点。同时,这个选项也不能表示动作的持续时间。
选项 A 使用的是现在完成时与动词“begin”结合。然而,“begin”是一个瞬间动作,表示动作的开始,不能与表示持续时间的时间段(如“for 2 hours”)连用。因此,“has begun”不能用来表示已经持续了2个小时的动作。
步骤 2:分析选项 B
选项 B 使用的是现在完成进行时,表示一个动作从过去某一时刻开始,一直持续到现在,并且可能还会继续。短语“has been on”表示“正在进行中”,结合“for 2 hours”表明这出戏剧已经持续了2个小时,并且仍在进行,因此这个选项是正确的。
步骤 3:分析选项 C
选项 C 使用的是一般过去时,表示动作发生在过去的某个时间点,并且已经完成。虽然“一般过去时”可以描述动作的开始,但它不能用来表示动作的持续时间。所以这个选项不合适。
步骤 4:分析选项 D
选项 D 使用的是过去完成时,表示在过去某个时间点之前已经发生的动作。虽然过去完成时可以描述在某个过去时间之前发生的动作,但它通常用于和另一个过去动作或时间点进行对比,而这里没有提供明确的过去对比时间点。同时,这个选项也不能表示动作的持续时间。