选D。不错,如果sth是名词,则两种句式都可以:givesbsth=givesthtosb.但如果sth是代词(it、them等)那就只能用givesthtosb.就是把代词放到中间。这有点像动词短语接宾语,宾语是名词,可以放在中间也可以放在后面,但如果是代词,就只能放在短语中间。如:pickuptheflower=picktheflowerup.pickitup.不能说pickupit。个人看法。