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