―who has broken the window in my room?―who else ___it but your naughty son!

问题描述:

―who has broken the window in my room?―who else ___it but your naughty son!
a:could do b:could have done c:might do d:must have done

根据题意很容易判断出后一句是有根据的肯定,所以排除c.因为弄破玻璃是本身具有的能力,所以用could,并且题意是过去发生的事情对现在造成的影响所以用现在完成时.