前言 如今,科学技术与信息技术的快速发展和社会生产力变革对IT行业从业者提出了新的需求,从业者不仅要具备专业技术能力,业务实践能力,更需要培养健全的职业素质,复合型技术技能人才更受企业青睐。高校毕业生求职面临的第一道门槛就是技能与经验,教科书也应紧随新一代信息技术和新职业要求的变化及时更新。 本书倡导快乐学习,服务就业,在语言描述上力求专业、准确、通俗易懂,在内容编排上力求循环渐进,以点带面;引入企业项目案例,针对重要知识点精心挑选企业案例,将理论与技能深度融合,促进隐性知识与显性知识的转化;案例讲解包含设计思路、运行效果、代码实现、代码分析、疑点剖析,通过实践帮助读者快速积累项目开发经验,为高质量就业赋能。 本书特点 C语言程序设计是一门重要的基础课程。由于C语言的语法规则较多,且具有面向过程的特性,其在实际应用时相对灵活,初学者对其很容易产生畏难情绪。本书从初学者的角度构建知识体系,结合通俗易懂的语言和生活中的案例,逐步培养编程兴趣和能力。 通过本书你将学习到以下内容。 第1章: C语言的历史发展以及开发环境,编写第一个C语言程序。 第2章: C语言中的数据类型,不同类型变量、常量的使用规则。 第3章: C语言中不同类型的运算符与表达式。 第4章: C语言中选择条件语句的用法。 第5章: C语言中循环控制语句的用法。 第6章: 函数的定义及调用方式、输入输出函数。 第7章: 一维数组、二维数组、字符数组的概念,基于数组排序算法的实现,字符串处理函数的使用规则。 第8章: C语言核心——指针的定义与运算方式,指针与数组、字符串、函数的结合使用。 第9章: 结构体、共用体的使用,基于结构体实现的数据结构——线性表。 第10章: C语言中不同类型的位运算符的使用方式。 第11章: C语言中内存管理的原理,以及不同存储类型关键字的使用。 第12章: C语言中不同类型预处理指令的使用。 第13章: 在Linux操作系统中,基于C语言实现文件操作的各种接口。 第14章: C语言实现的项目综合案例。 通过本书的系统学习,读者能够快速掌握C语言的基础语法规则,获得通过编程解决初级问题的能力,为后续学习计算机系统或其他编程语言奠定基础。 本书的编写和整理工作由北京千锋互联科技有限公司高教产品部完成,主要参与人员有徐子惠、安东等。除此之外,千锋教育的500多名学员参与了本书的试读工作,他们站在初学者的角度对本书提出了许多宝贵的修改意见,在此一并表示衷心的感谢。 本书的编写虽力求完美,但不足与疏漏难免,欢迎专家和读者朋友们提出宝贵意见。 作者2021年10月22日