C语言是一门结构化的程序设计语言,在解决实际问题时,除了掌握扎实的基本语法知识,更重要的是要学习如何编写程序。本文针对C语言程序设计课程实践教学中存在的问题,从算法设计的角度,对常用的递归算法,排序算法,迭代法,"打擂台"法,辗转相除法等进行描述和分析。设计程序不仅保证算法的正确性,还要考虑算法的质量。所以如何编写高效且正确的程序是至关重要的。