单选题 You're always late. You ______ late three times this week.
A. are being B. were
C. had been D. have been

【正确答案】 D
【答案解析】[解析] 本题考查现在完成时的用法。A为现在进行时,B为一般过去时,C为过去完成时,D为现在完成时。现在进行时表示现阶段或说话时刻正在发生或进行的动作(本题中说的是这一周的迟到情况,而不是“正在发生或进行的动作”);一般过去时表示在过去某一时间曾经发生或存在的状态,与现在没有关系(在本句中,“you”迟到了三次了,所以引起了别人的不满,这表明过去动作与现在有关系);过去完成时表示在过去某个时间或动作之前已经发生或完成了的动作(即“过去的过去”,本句中没有相对应的过去时态);现在完成时表示过去发生的动作对现在造成的影响。“你总是迟到”,而且,“迟到”对现在(这周)造成了不好的影响(这一周你已经迟到三次了),应用现在完成时。所以本题的正确答案为D。
[知识拓展] 在现在完成时的用法中,本题给出的第一种用法常与可延续性动词和表示时间长度的状语连用,也可带有表示“到目前为止”的时间状语(如so far, up to now, until now)。第二种用法常与非延续性动词连用,并常带不确定的时间状语(如already,yet,never)。