C语言程序设计案例式教程
上QQ阅读APP看书,第一时间看更新

前言

FOREWORD

C语言是一门通用的计算机编程语言,其功能强大,使用灵活、应用面广、目标程序效率高、可移植性好,既具有高级编程语言的优点,又具有低级编程语言的许多特点,特别适合编写系统软件。

C语言也是最古老的程序设计语言之一,每一位计算机相关工作者都需要掌握,它是编程者迈入专业编程的第一道门槛,地位不言自明。但很多大学所授的C语言课程与市面上的C语言教材都有相同的问题:实践不足。学习的过程中大部分时间都是学习理论,而动手编程的时间不多。以至于部分学生学完全部课程后连一个完整的小程序都编写不出来,而对所学的理论也是一知半解。

为什么要学习本书

针对这种现象,传智播客在经过大量调研后,潜心开发,推出一本更符合实际教学需求的图书。本书打破传统的以理论教学为主导的课程思路,改以案例编程为主线,辅以理论指导,让学生在动手实践过程中完成对理论知识的学习。

全书内容通俗易懂,难理解之处都配有图示。每个案例都配有完整可用的代码,帮助读者在学习知识的同时,逐步获取编程的能力。

如何使用本书

本书在内容布局上分为2个线索——案例与知识点。明线上是以各个案例组成全书内容,暗线则是以知识点为线索将教材案例串联起来。

全书在案例讲述上遵循【案例描述】→【案例分析】→【必备知识】→【案例实现】的顺序,其中【必备知识】模块是串联全书所有案例的线索,其内容组成了C语言的知识体系。

本书共分为10章,具体内容如下。

第1章主要介绍了C语言的特点和Visual Studio开发环境的搭建。通过本章的学习,读者需要掌握Visual Studio的安装与使用,并动手实现第一个C语言程序。

第2章用10个案例学习C语言中的数据类型以及运算符,其中包括进制、基本数据类型、类型转换、运算符与表达式等。通过本章的学习,读者可以掌握 C 语言中数据类型及其运算的一些相关知识。

第3章用11个案例学习算法的基本概念和程序的运行流程图,C语言中最基本的三种流程控制语句。通过对本章案例的学习与实践,读者应该能够熟练的运用 C 语言中的选择、循环语句。

第4章用7个案例学习函数的基本定义、函数调用时的数据传递、变量的作用域、函数调用方式等相关知识。通过本章的学习,读者应了解函数的定义方法与调用。

第5章用8个案例学习一维数组和二维数组的相关知识,数组作为函数参数的用法。案例中涉及到了求最值、数列排序算法等方面的知识,灵活掌握这些基本知识有助于后面知识点的学习。

第6章指针是C语言最重要的组成部分,通过7个案例学习指针、指针变量、函数指针、字符串指针、二级指针、指针数组、数组指针的定义与使用方法,并讲解了如何使用指针引用一维数组与二维数组,以及如何在堆上分配和回收内存。通过本章的学习,读者应能掌握多种指针的定义与使用方法,使用指针优化代码,提高代码的灵活性。

第7章结合9个案例学习C语言中字符串的定义、输入和输出,以及操作字符串的相关函数。字符串的各种操作在实际开发中应用广泛,通过本章的学习,读者应能够熟练掌握字符串的相关知识,并灵活运用到实际问题中。

第8章用5个案例学习预处理的3种方式,分别是宏定义、文件包含和条件编译。熟练掌握这三种预处理方式,将对以后的程序设计大有帮助。

第9章用7个案例学习结构体和共用体2种构造类型。通过本章的学习,读者应熟练掌握结构体和共用体的基本概念和使用方法,以及链式存储的相关知识,并将其灵活运用到程序中。

第10章用5个案例学习C语言中文件的相关概念和文件的相关操作,如文件的打开与关闭、文件的读写、文件中信息的删除等。通过本章的学习,读者应掌握 C 语言中文件的基本知识与初级操作方式,并能够使用C语言代码操作文件。

如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常情况下,看到后面对知识点的讲解或者其他小节的内容后,前面看不懂的知识点一般就能理解了。如果读者在动手练习的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。

致谢

本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、马丹、薛蒙蒙、郑瑶瑶、安震南、王保明、刘宗伟等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。

意见反馈

尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。

请发送电子邮件至itcast_book@vip.sina.com。

黑马程序员

2016-9-8于北京