请问这道英语选择题怎么做

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:05:09
24.You should have put the milk in the ice-box; I expect it ____ undrinkable by now.

A.becomes B.had become C.has become D.is becoming

选哪个??而且我还想知道为什么?
答案是C!!!

因为上句说的是你应该把牛奶放到冰箱里,说明是要求你现在完成的,所以后句要保持语句时态的一致性也要用现在完成时,故选c

B
因为should have 是暗含本应该,而没有(过去的含义)。又有now,应该是完成时态的

选B.应为主句是现在完成时,重句是by now用现在完成时,所以用现完,所以选B