完成了ex40，ex41，ex42的附加题