应该是选B吧
你只要记住:There be 结构后面只存在下面这种固定搭配,以后遇到这种题就很清楚啦.
There be sth./sb.(for sb.) to do
注:for sb.可省略,当do为不及物动词的时候,须带介词
解法:根据上面这种结构.
由于不存在There be + of的搭配,所以A项错误.
也不存在There be sth./sb.(for sb.) to be done这种搭配,C项也错.
而for的搭配一般是for sb.,而且要放在在to do之前,所以D项错误.
排除完了之后,再来看看剩下的B项对不对.
B项中的choose在这个句子里是不及物动词(表示做一个选择,而不是选择某物),所以要带介词,没错.
最终判定:选B项.
另外须注意(可能出变型题):
当do为及物动词的时候,不用加介词
例子:There is some bread (for you) to eat.
There is some homework (for you) to do.
……等等