谁给我讲将这道题?

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:05:32
We shall set off at six if it___by that time?
A.stops to rain B.will stop to rain
C.has stopped raining D.will stop raining

选A
shall与by that time连用表明主时态是将来时而非虚拟,因此by that time在此表将来。因为是if引导的从句,所以从句时态后退一格,用一般现在时。
by……引导的时间状语只能与将来时或过去完成时连用。
而C的has stopped raining是现在完成时。

C
因为by that time,所以用完成时.

选C。

解释不出来,经验之谈

A is correct.
主句是将来时从句一定要选一个一般时的时态.

我认为是选A
这是个虚拟语气的用法
if中用第三人称的现在时(does),后面用shall+do
if中用第三人称的过去时(did),后面用shall+have done

答案是C。支持二楼所说的。