本书作为“高级语言程序设计”、 "C语言程序设计”、“程序设计基础”等课程的辅助教材。“程序设计”是计算机系的专业基础课,在计算机专业教学中占有重要的地位。学好该课程既可以为后续的课程打下良好的基础,又可以对学生的程序设计技术、技巧、风格和习惯产生深远的影响。
本书以“程序设计”为主线,把重点放在程序设计的方法上。所选习题全部为“程序设计”习题,不依赖于任何“程序设计语言”。不选择有关语言知识方面的习题,摒弃了目前程序设计课中以“解释程序设计语言”为主的做法。
本书整体结构较好,章节安排合理,所选习题在知识结构、广度和深度上合理适度,注意由浅入深地训练学生的程序设计技能,主要在训练学生的编程能力上下工夫。本书编入基本练习题目556个,提高练习题目351个,综合练习题目264个,最后综合习题144个,共1315个题目,是目前出版的习题集中题量最大的之一。
为了方便读者学习,本书基于C语言给出了“习题选解”。但是作者不主张读者过早地参看这些答案,最好不看,这样更有利于锻炼读者独立的程序设计能力。另一方面,程序设计题目的答案不是唯一的,读者也许有更好的解法。
本书作者从事计算机教学已近30年,开设过10多门计算机方面的课程。曾20余次为吉林大学计算机系本科生主讲“高级语言程序设计”课程,对程序设计教学有一定的独到见解。
全书共分为两部分,第1部分为12章的习题,第2部分为第1部分中的习题选解。
本书的第1~4章由陈娟执笔,其余各章由张长海执笔,全书由陈娟校正,最后由张长海统稿。兰书梅为本书作了答案选解。
在本书的编写过程中作者参阅并引用了国内外诸多同行的文章、著作,作者在此向他们表示感谢。在本书的写作和出版过程中得到清华大学出版社的帮助和大力支持。作者在此向他们表示感谢。
限于作者学术水平,错误和不足在所难免,敬请读者批评指正。