前言 电子信息技术和计算机软件等技术的快速发展,深刻地影响着人们的生产、生活、学习和思想观念。当前,以工业4.0、两化深度融合、智能制造和互联网+为代表的新一代产业和技术革命,把信息时代的发展推进到一个对于国家经济和社会发展影响更为深远的新阶段。 在新的产业和技术革命的背景下,社会对于高校人才的培养模式以及高校的教学改革和转型发展都提出了新的要求。2015年,浙江省启动应用型高校示范学校建设。通过面向应用型高校的转型建设增强学生的就业创业和实践能力,提高学校服务区域经济社会发展和创新驱动发展的能力。通过坚持“面向需求、产教融合、开放办学、共同发展”的高校发展理念,围绕一流的应用型大学建设和一流的应用型人才培养目标,我们做了一系列的探索和实践,取得了明显实效。 作为应用型高校转型建设的重要举措之一和应用型人才培养的主要载体,本套规划教材着眼于应用型、工程型人才的培养和实践能力的提高,是在应用型高校建设中一系列人才培养工作的探索和实践的总结和提炼。在学校和学院领导的直接指导和关怀下,编委会依据社会对于电子信息和计算机学科人才素质和能力的需求,充分汲取国内外相关教材的优势和特点,组织具有丰富教学与实践经验的双师型高校教师成立编委会,编写了这套教材。 本套系列教材具有以下几个特点: (1) 教材具有创新性。本系列教材内容体现了基本技术和近年来新技术的结合,注重技术方法、仿真例子和实际应用案例的结合。 (2) 教材注重应用性。避免复杂的理论推导,通俗易懂,便于学习、参考和应用。注重理论和实践的结合,加强应用型知识的讲解。(3) 教材具有示范性。教材中体现的应用型教学理念、知识体系和实施方案,在电子信息类和计算机类人才的培养以及应用型高校相关专业人才的培养中具有广泛的辐射性和示范性。 (4) 教材具有多样性。本系列教材既包括基本理论和技术方法的课程,也包括相应的实验和技能课程,以及大型综合实践性学科竞赛方面的课程。注重课程之间的交叉和衔接,从不同角度培养学生的应用和实践能力。 (5) 本套教材的编著者具有丰富的教学和实践经验。他们大多是从事一线教学和指导的、具有丰富经验的双师型高校教师。他们多年的教学心得为本教材的高质量出版提供了有力保障。 本套系列教材的出版得到了浙江省教育厅相关部门、浙江工业大学教务处和之江学院领导以及清华大学出版社的大力支持和广大骨干教师的积极参与,得到了学校教学改革和重点教材建设项目的资助,在此一并表示衷心的感谢。 希望本套教材的出版能够在转变教学思想,推动教学改革,更新知识体系,增强学生实践能力,培养应用型人才等方面发挥重要作用,并且为应用型高校的转型建设提供课程支撑。由于电子信息技术和计算机技术的发展日新月异,以及各方面条件的限制,本套教材难免存在不足之处,敬请专家和广大师生批评指正。 高等学校计算机类创新与应用型规划教材编审委员会2016年10月C语言功能丰富、编程灵活方便、兼容能力强、应用面广,兼具高级语言及低级语言的优点,既可以用于编写应用程序,也可以用于编写系统软件,自20世纪90年代以来一直是最活跃的程序设计语言之一,在高校更是得到重视和普及,是理工科专业学生的必修课程,也是计算机等级考试的主要科目。 为满足C程序设计课程线上线下灵活教与学的需求,形成教学互动,本书配备以二维码为载体的微视频、拓展资料等。 本书立足于本科教育,面向初学者,重点突出实践及应用,在介绍基本概念及相关理论知识的基础上,深入浅出,力求用读者最容易理解的方式叙述,从最简单的程序入手,引出概念、定义及相关理论知识,结合程序进行解析。为加深理解,在各章节对理论知识介绍之后,均列举了大量程序实例加以巩固理解,并且各章节还精心设计了练习及实践环节。书中在理论介绍及实践环节中嵌入互联网教学资源,对相关知识进行扩展介绍,并提供程序实例分析、程序说明、程序运行演示、习题参考答案等,读者可通过扫描二维码获取丰富的相关网络教学资源,使学生更好地掌握所学理论知识及编程方法,培养学生的独立动手能力、实际编程能力,以及分析问题和解决问题的能力,同时也培养学生对C语言程序设计课程学习的兴趣。本书以简单程序→概念定义及相关理论知识→程序实例→练习及实践环节的方式呈现给读者,知识体系完整、内容全面、理论简洁清晰。本书可作为计算机专业基础、计算机公共基础及计算机应用基础等系列课程的教学及参考用书,也可作为计算机等级考试的参考用书。 本书共11章,第1章概述C语言的程序结构与特点,C程序的编辑、编译及运行步骤;第2章介绍C语言的数据类型;第3章是常用运算符、表达式和库函数的使用;第4章详细介绍结构化程序设计方法;第5章讲述利用数组处理批量数据的方法;第6章介绍利用函数实现模块化程序设计的方法;第7章是编译预处理命令;第8章是指针的概念及其应用;第9章介绍利用结构体与共用体建立数据类型的方法;第10章简单介绍位运算符及位运算;第11章是文件的使用。本书将常用的字符ASCII码表、运算符的优先级和结合性、常用库函数编入附录A至附录C中,方便读者参考查阅。 在编写过程中,许多专家、同行及资深程序设计人员对本书理论及实践内容的组织和编排提出了很多有益的建议,清华大学出版社为本书的出版提供了大力支持和帮助,我们对此表示由衷的感谢和敬意!由于编者水平有限,本书编写内容的不足之处在所难免,期待广大读者提出宝贵意见和建议,衷心感谢批评指正! 编者2020年12月