C语言程序设计是一门为许多高校包括独立学院的非计算机专业理工系学生开设的一门公共选修课程,其课程设置目标是培养理工类非计算机专业学生的编程思维和编程能力。笔者基于多年来对"C语言程序设计"课程的实际教学经验,发现把编程错误案例进行搜集和分析以及讨论的教学法融入C语言教学中,能让学生有更好的分析问题、解决问题的能力,并且可以大大提高编程效率。