―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

问题描述:

―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

could表示能够 could have done表示本可以,有埋怨的意思,还可以表示已经做过的事推测

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