基于"最近发展区"理论,借鉴ACM国际程序设计竞赛的形式,提出旨在激发学生编程兴趣、不断突破自我的C语言教学方法,阐述如何在打牢语法知识和调试能力基础的前提下分阶段组织教学内容,在每阶段末尾进行突击能力提升的课堂测试、测试用例与语法示例统筹设计,最终通过类ACM式的测试方法有效提高学生编程解决较难实际问题的能力。