一个英语题目,大家帮帮忙吧,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:08:14
The old man got sick last April and ( )in bed since then.
A.was B.had been C.has been D.would be
为什么答案是B啊,我觉得是C哎,解释一下

这里应该是有个语境的,got sick 是表状态的词,所以说明他是以前生病,那么自然用过去完成时,因为是过去的过去.

过去的过去当然是过去完成时了

B.had been 过去完成时 表示过去的过去
since then表示自从他病后 got sick 为过去时 所以B.had been

got sick 这个状态用的是过去时 说明这个人 已经不在这个状态 也就是病好了 选c 意思是一直到现在都是卧病在床 b 是到过去的某个时刻 一直卧病在床