题目
For years,doctors ___________millions of patients’ lives.A. have savedB. are savingC. will saveD. were saving
For years,doctors ___________millions of patients’ lives.
A. have saved
B. are saving
C. will save
D. were saving
题目解答
答案
A. have saved
解析
本题考查动词时态的正确使用,核心在于理解时间状语"For years"的语境意义。关键点在于判断动作的时间范围和持续性。现在完成时(have/has + 过分)通常用于表示从过去某时开始一直持续到现在的动作,且可能仍在继续。本题中,"For years"强调动作的持续性,因此需选择能体现这一特征的时态。
选项分析
-
A. have saved
- 现在完成时表示从过去某时开始一直持续到现在的动作,可能仍在继续。
- "For years"表明医生拯救病人的行为从过去延续至今,且可能继续发生,符合题意。
-
B. are saving
- 现在进行时强调动作正在发生,但未体现"for years"的持续性,无法表达从过去到现在的完整时间范围。
-
C. will save
- 一般将来时表示未来动作,与题干中"for years"的过去至现在的时间范围矛盾。
-
D. were saving
- 过去进行时表示过去某一时刻的持续动作,但未体现动作延续到现在的特点,与题意不符。