一道初中英语选择题

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,请解释。。。

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项改回来了,改正确了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-01
同意楼主的答案D
1 by the end of 是“到......末”的意思,后边跟不同的时间会有不同的含义和用法。
A 跟将来的时间,就用一般将来时,如
By the end of next month,I will finish reading this book.(到下个月末,我将读完这本书)。
B 跟现在的时间,就用现在完成时,如
By the end of this week ,I have written two books .(到这个星期末,我已经写了两本书了)
C 跟过去的时间,用过去完成时
By the end of last month ,I had planted thousands of trees.(到上个月末,我已经种了数千棵树了)
如果换成at the end of 就是一楼说的“他在1992年底参军。”本回答被提问者采纳
第2个回答  2012-06-01
B选项的第一个空的时态应为现在完成时,表示过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。本句的意思为“他在1992年底参军。”后句为“他从那时起就一直待在部队了。”表明此人此时仍在服役。故前句用现在完成时has joined.
第3个回答  2012-06-01
Because by the end of 1992+past perfect tense and since then.+延续性动词
相似回答