前 言
                                                          现代科技发展离不开计算机,现代工科大学生需要掌握计算机编程技术,程序设计是众多高校选课学生人数最多、开设专业最多的必修课之一。对于应用型本科人才来说,虽然感受到了计算机编程的重要作用,但往往又被复杂烦琐的语法所困扰,被应试教育所累。现代工程教育提出了成果导向的教育(OBE)理念,注重应用能力培养、自学能力培养,以案例为导向,淡化知识的系统教学,系统知识可以留待自学和遇到需要时再学习。这样会提高学生的学习兴趣,且目的明确、理论结合实际、学以致用。
传统的程序设计教学内容偏重语法体系,注重偏、难、怪的语法细节,程序例题、习题脱离实际应用,容易导致以应试为导向,使学生对学习目的感觉迷茫,挫伤了学生的学习兴趣,往往课程学完后只是会考试,不会编程应用。
本书将现代工程教育提出的成果导向的教育理念应用于高校工科程序设计课教学改革实践,内容突出重点,注重实例,淡化意义不大的偏、难、怪的语法细节问题。
目前程序设计教学一般采用的C语言有诸多适合作编程入门语言的特点:面向过程、结构化程序设计、规范、清晰、功能强、可直接控制底层、可直接访问硬件、与多种语言有相似性、容易再学习新的编程语言等。
全书共12章,分别介绍了C语言的基础知识、数据类型、运算符及表达式、程序的选择结构、程序的循环结构、函数、数组、指针、字符串、构造数据类型、文件的操作等知识,最后一章介绍了程序设计综合应用。本书还有8个附录,列举了ASCII码表、C语言的关键字、运算符的优先级和结合性、库函数、实验教学等内容。
本书适合作为应用型高校工科专业学生学习“程序设计”课程的教材,也可作为程序设计初学者的入门教材。本书配有教学课件、例题和习题源程序等数字资源。
本书由罗兵、高潮、洪智勇编著,罗兵编写了第1、2、3、9、10、11章,高潮编写了第4~8章,洪智勇编写了第12章和附录,并负责全书的统稿工作。
由于编者知识水平有限,加之时间紧迫,书中难免存在不少错误和不足,恳请读者指正。

编者2022年10月