我一直很纠结.高手快来哈.老师都不会做.

问题描述:

我一直很纠结.高手快来哈.老师都不会做.
Our food ( ),so you should get something to eat next week when you go to town.
a.have run out
b.is running out
c.has been run out
d.was running out
为什么?讲清楚点.老师都被我弄晕了.

答案是B
首先,排除A 因为food为不可数名词,要用单数谓语动词,
剩下三个选项的区别在于时态的不同,排除D,因为后面的句子是现在时,与过去是无关.
BC的选择在于后半句,下周去城里的时候你应该买些吃的.
关键在于“下周”这个时间,如果选择C,表示的是“已经吃完了”,则不可能等到下周,下周早就饿死了.
所以是B嘛,意思是“食物快要吃完了,你下周去城里的时候买点.”
run out "消耗完,用完",是不及物动词词组,不需要使用被动形式.
对比下面两个句子.
The gas has run out.
We have run out of gas.
意思相同,run out是不及物动词词组,后面不需要接宾语,直接表示“完了,光了”
而run out of是及物动词词组,接宾语.意思同上、
你咋能把你的老师搞晕了呢?我很好奇呀