一、将来完成时表示将来某时业已发生的动作和情况,或已经存在的状态
- By the end of this month, the generating set _____ for a whole year.
[A] will run
[B] has run
[C] runs
[D] will have run
二、过去完成时表示在过去某一时刻之前业已发生了的动作或现象,句中通常会出现有表示过去某一时刻的时间状语
- Although she _____ law for only a little over eight years, Florence Allen became in 1922 the first woman to sit on a state supreme court.
[A] will practice
[B] practices
[C] had practiced
[D] has been practicing - Before 1970 many [A] technological advances have been made [B] in the field of computer science, which [C] resulted in more efficient [D] computers.
三、例题解析
- 正确答案 是D。"By the end of this month"表示将来的某一时间,到那时业已完成的动作应用将来完成时,所以选D为正确答案。
- C为正确答案。本句的主句有表示过去某刻的时间状语in 1922,用的是过去时,而空白处应填入在1922年前已发生的动作(从事律师业8年多),故应使用过去完成时。
- B错,改为had been made,因为本句明显表示过去某刻之前( before 1970)业已发生的情况。
