张晨曦： 程序清单  3-1 ~ 3-2 修改