谁来帮我判断一下这个是宾语从句还是定语从句?

问题描述:

谁来帮我判断一下这个是宾语从句还是定语从句?
Anyone ______ breaks the law will be punished.
A.who B.whom C.whose
我觉得就这么看题目,句子是个定语从句.如果把答案套上去肯定知道是宾语从句.但做题的时候就不知道是什么从句啊.做这种题是不是得判断它属于什么从句,再看选项啊?

主语 Anyone ,系动词 be ,表语punished主系表都齐全了说明句子成分完整了,因此breaks the law是用来修饰Anyone即什么样的人呢?那些违法的人,即做定语,所以修饰人的就只有who了,B只能修饰宾语,而anyone为主语,排除B,C勒,意思是“谁的”也排除!了解句子成分就容易找到答案!所以这个是定语从句咯?是的!