图书前言

前 言

现代科技的发展离不开计算机,现代工科大学生大多需要掌握计算机编程技术,因此程序设计课通常是各高校学习人数多、开设专业多的一门必修课。对于应用型本科学生来说,既感受到计算机编程的重要作用,但又常被复杂烦琐的语法所困扰,被应试教育所累。现代工程教育提出了成果导向的教育理念(Outcome Based Education,OBE),注重应用能力和自学能力的培养,以案例为导向,淡化知识的系统教学,系统知识可以留待自学和遇到需要时再学习。这样会提高学习兴趣,使学习目的更明确,能更好地将理论结合实际,学以致用。

传统的程序设计教学内容偏重语法体系,注重偏、难、怪的语法细节,程序例题和习题往往脱离实际应用,容易导致应试导向,而使学生对学习目的感觉迷茫,挫伤了学生的学习热情,课程学完后往往只会应试,不会编程应用。

本书将现代工程教育提出的成果导向的教育理念应用于高校工科程序设计课教学改革实践,内容上突出重点,注重实例,淡化意义不大的偏、难、怪的语法细节问题。

目前,程序设计一般采用的C语言有诸多适合做编程入门语言的特点,如面向过程、结构化程序设计、规范、清晰、功能强、可直接控制底层、可直接访问硬件、与多种语言有相似性、容易再学习新的编程语言等。但C语言的标准输入输出函数使用很不方便,往往需要初学者花费很多时间和精力进行学习和程序调试。为此,本书采用C语言作为编程基础语言,同时利用C++兼容C的特点,用C++程序进行编程示例,输入输出采用C++的输入输出流技术,其余部分均采用C语言的语法,以使学生更多地关注于程序结构和算法,提高程序开发兴趣和能力,学以致用。

全书共有12章,分别介绍了C语言的基础知识、数据类型、运算符、表达式、程序结构、函数、数组、指针、字符串、构造数据类型、文件等内容,最后一章是程序设计的综合应用。本书还有6个附录,列举了ASCII码表、C语言的关键字、运算符的优先级、库函数等内容。

本书适合作为应用型高校工科专业学生学习程序设计课程的教材,也可作为程序设计初学者的入门教材。本书配套有《程序设计实验指导书》,还配有教学课件、例题和习题源程序等电子资源。本书由罗兵、高潮、洪智勇编著,罗兵编写了第1、2、3、9、10、11章,高潮编写了第4~8章,洪智勇编写了第12章并负责全书的统稿工作。

由于编者知识水平有限加之时间紧迫,诸事繁忙,书中难免存在不少错误和不足恳请广大读者指正。

编者2019年6月