程序设计涉及语言、环境和应用三个方面,学习程序设计的关键在于融合这三个方面的系统化思维方法。体会和掌握这些思维方法的关键是做一定量的、针对性的、有效的上机训练题,不管是教师上课选择讲解的例题,还是课后布置给学生完成的带有实战背景的训练习题。本书紧密围绕“程序=算法+数据结构”这一核心思想,结合《程序设计与应用》的重点和难点知识,选择了大量经典的、实战性极强的习题进行了深入剖析。从每个题目的题义分析到算法设计,从绘制流程图到具体的语句实现,从朴素算法到算法的适当优化和比较分析,从每个变量的解释到采用的数据结构的含义和操作,试图让读者全方位地体会到“程序是怎样炼成的”。本书主要面向广大中小学学生学习程序设计的教学和训练,同时也非常适合普通高等学校本专科学生学习程序设计课程的参考用书。对一般的程序设计爱好者,也可以选择本书作为自学之用,或者通过完成书中的题目来检验自己的程序设计能力。