前 言   “C语言程序设计”课程是一门培养学生程序设计能力的技术基础课,是理工科非计算机专业学生的公共基础课程。其教学目标是使学生掌握C语言的基本知识、语法,掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计并具备调试程序的能力,进而培养学生掌握一定的软件开发技术,具备一定的软件开发能力;为学生学习专业知识和从事工程技术工作打下良好的编程基础,使学生综合能力和整体素质得到提高。   本书共10章,除第10章外,每章都包含2个单元,第一单元是对基础知识的总结和测试,第二单元是实验,包含常见错误小结、编程技能和实验指导,其中实验指导中的题型以程序填空、程序改错和编程题为主。本书给出的基础测试和实验指导是编者在多年教学过程中所积累资料的基础上,参考了国内外文献和资料,以普通应用型本科院校的程序设计教学为基础,精心选择和设计的。而书中给出的常见错误小结和实验指导中的程序改错包含了学生在C语言学习过程中易犯的大部分错误。本书所有程序均在Visual C++ 6.0开发环境下调试完成。   本书的特点是没有独立的文件章节,而是从第2章开始就将文件的操作融入每章的实验中。   本书所有章节的实验部分由叶文珺、王剑云和张超共同编写,基础知识部分由叶文珺编写。全书由叶文珺统稿。   本书在编写过程中参考了不少国内外文献和资料,在此谨向这些文献和资料的作者表示衷心的感谢。   编者在智慧树平台开设了与本书对应的、面向公众开放的线上课程。课程名称:C语言程序设计;所属学校:上海电力大学;课程负责人:叶文珺。欢迎读者在线学习该课程。   由于编者水平有限,书中难免有不妥之处,恳请读者指正。      编者   2021年10月 II    III