关于英语非谓语动词的一条语法题.谁给解释一下~

问题描述:

关于英语非谓语动词的一条语法题.谁给解释一下~
42) Lots of empty bottles were found under the old man’s bed.He must have done nothing but .
[A] drink
[B] to drink
[C] drinking
[D] drunk
答案是选A.请问为神马- -..
我咋看咋不懂啊..

but表示转折,而且but前后的动词形式必须保持一至,这里与drink保持一致的动词是have,所以drink有动词原形.你也可以把have done nothing but 去掉,也就是He must drink,这样就好理解多了