本课程以程序设计为主线,以编程应用为驱动,通过案例和问题引入内容,重点讲解程序设计的思想和方法,并结合相关的语言知识的介绍。主要内容包括基础和应用两部分。
基础部分包括:数据表达、数据处理和流程控制;常用算法和程序设计风格;C语言应用中的一些处理机制(编译预处理和命令行参数等)。通过课程的学习,使学生能正确使用C语言的标识符、数据类型、常量、变量、运算符、表达式、基本语句等基础知识;认识算法流程图常用符号,能看懂算法流程图;能编写一般的顺序结构,选择结构和循环结构的程序并使用函数及复杂的数据结构(数组、结构体、指针等)进行模块化结构的程序设计。掌握调试程序的一般技巧;初步学会运用计算机解决实际问题的方法和步骤,从分析问题入手,设计合理的数据结构和可行的算法,编写出具有良好风格的C语言程序;具有进一步学习其他语言的能力。
应用部分则从实践性和应用性的角度出发,按照软件开发流程,以案例分析的模式讲解经典游戏、文件应用系统、仿Widows桌面应用程序等的开发,讲解从分析到设计再实现的全过程。课程将C语言的编程应用于实践,为后续的《数据结构》、《数学建模》、《算法分析》、《数值分析》等课程的学习打下一个良好基础。
本课程适用于数学类、计算机类等专业的本、专科学生,既适用于所有不懂C语言的小白,也适合希望系统学习C语言的读者。

