全部用子函数实现功能,main函数调用,考虑变量作用域!!