选择填空:No one but (she, her) ever made a perfect score on the test.为什么选her而不是she?

问题描述:

选择填空:No one but (she, her) ever made a perfect score on the test.为什么选her而不是she?
如题,括号里面是备选的两个词,答案为什么选her而不是she?

因为but 是介词,her 作介词宾语,主语是No one也就是说but在这里是作“除……之外”的介词来解释?是的, 你知道, 介词必须接宾语, 而she 是主格,不能作介词宾语