题目
21.I __ in the army for more than 5 years.-|||-A.am B.was C.have been D.had been

题目解答
答案

解析
步骤 1:确定句子的时间状语
句子中出现了时间状语 "for more than 5 years",这表明动作已经持续了一段时间,并且可能还会继续下去。
步骤 2:选择合适的时态
根据时间状语 "for more than 5 years",应该使用现在完成时,因为现在完成时可以表示过去发生的动作一直持续到现在,并且可能还会继续下去。
步骤 3:确定正确选项
现在完成时的结构是 "have/has + 过去分词",因此选项 C "have been" 是正确的。
句子中出现了时间状语 "for more than 5 years",这表明动作已经持续了一段时间,并且可能还会继续下去。
步骤 2:选择合适的时态
根据时间状语 "for more than 5 years",应该使用现在完成时,因为现在完成时可以表示过去发生的动作一直持续到现在,并且可能还会继续下去。
步骤 3:确定正确选项
现在完成时的结构是 "have/has + 过去分词",因此选项 C "have been" 是正确的。