题目
On his next birthday he ( ) married for ten years.A. has beenB. will beC. will have beenD. would have been
On his next birthday he ( ) married for ten years.
A. has been
B. will be
C. will have been
D. would have been
题目解答
答案
C. will have been
解析
考查要点:本题主要考查动词时态的运用,特别是将来完成时的用法。
解题核心:明确句子中时间表达与动作状态的关系。
关键点:
- “on his next birthday” 表示将来的某个时间点;
- “married for ten years” 表示动作从过去持续到将来,强调到该时间点为止已持续的时长;
- 需用将来完成时(will have been)表示动作在将来某个时间点前已完成并持续到该时间点。
选项分析
- A. has been:现在完成时,表示动作从过去持续到现在,但题目强调的是“下一个生日”(将来时间点),排除。
- B. will be:一般将来时,表示动作在将来某个时间点的状态,但未体现“持续到该时间点”的完成意味,排除。
- C. will have been:将来完成时,表示动作从过去开始,持续到将来某个时间点并完成,符合题意。
- D. would have been:过去将来完成时,表示对过去某个时间点之后的假设,与题干时间关系不符,排除。
关键结论
“will have been” 准确表达“到下一个生日为止,结婚已满十年”的含义。