题目
By the time you get to New York, I () for London.A. would be leavingB. am leavingC. have already leftD. shall have left
By the time you get to New York, I () for London.
A. would be leaving
B. am leaving
C. have already left
D. shall have left
题目解答
答案
D. shall have left
解析
步骤 1:理解句子结构
句子的主句是 "By the time you get to New York",这是一个时间状语从句,表示“当你到达纽约的时候”。主句的谓语动词是 "get",表示一个将来的时间点。
步骤 2:分析主句时态
主句 "I () for London" 需要一个表示将来完成时的时态,因为主句的动作是在从句动作之后发生的。将来完成时的结构是 "will have + 过去分词"。
步骤 3:选择正确的选项
选项 A "would be leaving" 表示将来进行时,不符合题意。
选项 B "am leaving" 表示现在进行时,不符合题意。
选项 C "have already left" 表示现在完成时,不符合题意。
选项 D "shall have left" 表示将来完成时,符合题意。
句子的主句是 "By the time you get to New York",这是一个时间状语从句,表示“当你到达纽约的时候”。主句的谓语动词是 "get",表示一个将来的时间点。
步骤 2:分析主句时态
主句 "I () for London" 需要一个表示将来完成时的时态,因为主句的动作是在从句动作之后发生的。将来完成时的结构是 "will have + 过去分词"。
步骤 3:选择正确的选项
选项 A "would be leaving" 表示将来进行时,不符合题意。
选项 B "am leaving" 表示现在进行时,不符合题意。
选项 C "have already left" 表示现在完成时,不符合题意。
选项 D "shall have left" 表示将来完成时,符合题意。