第二题:不选has done是因为现在完成时表示过去的某一动作在现在产生某种结果或对现在造成某种影响,显然这里没这些意思,只是说它做了一件很愚蠢的事.
第四题:联想到make sb do sth 就明白了,如楼上所说强调人可以让花提前开放