(
A
)9.(2025·扬州市江都区期中)— Mum,please change the channel. Our school is on TV at 7:30 tonight.
— I
watched
it just now. It
has been over
for a while.
A.watched;has been over
B.watched;was over
C.have watched;has been over
D.have watched;was over
解析:
【分析】
解题时先定位题干中的时间提示词,先看第一空的标志词just now,它是明确的过去具体时间点,对应时态要选一般过去时,先排除不符合的现在完成时选项;再看第二空后面的for a while,这个表持续时长的状语要求谓语使用能体现从过去持续到现在状态的时态,结合语境判断要用现在完成时的延续性表达,排除剩余不符合的选项即可得到正确答案。
【解析】
1. 分析第一空:句中时间状语just now意为“刚才”,是典型的一般过去时标志,描述过去刚刚发生的动作,谓语动词需用过去式watched;现在完成时不能和明确的过去时间状语连用,因此直接排除使用现在完成时的C、D选项。
2. 分析第二空:句中时间状语for a while意为“一段时间”,此处表达“节目到目前为止已经结束有一阵子了”,强调从节目结束的过去时刻持续到当下的状态,需要用现在完成时;be over是表状态的延续性结构,可以和for引导的时间段连用,而一般过去时was over仅表示过去某个时间点发生的动作,无法和表持续时长的for a while搭配,因此排除B选项。
最终确定正确选项为A。
【答案】A
【知识点】
一般过去时,现在完成时,延续性动词
【点评】
本题重点考查一般过去时和现在完成时的辨析,两个易错点很典型:一是不少学生误以为just now可以搭配现在完成时,忽略了现在完成时不能接明确过去时间点的规则;二是容易忽略for加时间段的搭配要求,不知道瞬间动作不能和持续时长状语连用,需要转换为延续性状态表达。
【难度系数】
0.6