首页 > 留学知识库

问题: should have been kept waiting?

I was shocked when I entered the hospital.They_______for such long time.
A.should have waiting
B.should have been kept waiting
C.must have kept waiting
D.must have been waiting
答案给的B,不知道为什么选这个?C,D可以考虑吗?

解答:

A。是一个四不像的语法结构,have+waited是现在完成;have beenn waiting是现在完成进行时。
B,是完成时的被动语态 have+过去分词(been)+被动语态中的动词的过去分词(kept)+这里又加了一个动词现在分词做表语(因为keep本身是个系动词,可以用于主系表结构)
C。当然也可以说通,只不过完成时的被动少了一个BE,所以语法结构不完整。
D在语法上是可以说得通的,就上上位所述,既然前半句给出了你情景,你抵达医院的时候感到吃惊,那莫他们主动等了很久,就不如被动的等了很久这个语态好。
你说呢