He ____the Army by the end of 1992.He _____in the army since then. A. joined;isB.has joined;has beenC.had joined;isD.had joined;has been答案是B,但是我觉得选择D,请解释。。。
答:D
译:他在1992年末之前就参军了。自那以来他一直在军队。
析:本题考查完成时态。by the end of +过去时间,一般用过去完成时,表示在过去某个时间之前就已经完成了的动作。如:We had learned about 3,000 English words by the end of last year.
since then 自从那以来,一直到现在为止,主句用现在完成时的延续性用法。所以你的选择是正确的。
你说参考答案是B,很有可能是答案给错了。题目打错、答案错误是有可能的。我在网上找到两处有这题的。选项还有重复呢,答案也是错的:
1.九年级英语The Picture of Peace测试题 36~40 CCBCA
37. He _____ the Army by the end of 1992. He ____ in the army since then.
A. joined…is B. has joined…has been
C. had joined…is D. has joined… has been
2. 中考英语动词时态基础单选过关100题.附答案(3)
3. 初中英语动词时态基础练习(二)、2010年中考英语动词时态基础练习100题(8)
86—90 DDBCA
( )87. He _____ the Army by the end of 1992. He ____ in the army since then.
A. joined…is B. has joined…has been C. had joined…is D. has joined… has been
选项B和D竟然是一样的。
你的题还算不错,将D项改回来了,改正确了。