出版时间:2011-4 出版社:电子工业出版社 作者:席国庆 页数:456
Tag标签:无
前言
Preface 前言 C语言重要性 C语言是目前国内外使用最为广泛的程序设计语言之一。它具有功能丰富、表达能力强、使用方便灵活、执行效率高、可移植性好等优点,几乎可用于所有领域。C语言既具有高级语言的特点,也具有汇编语言的功能,还具有很强的系统处理能力,可以直接对硬件和外部接口进行控制。C语言被广泛应用于系统软件和应用软件的开发。 使用C语言进行程序设计和软件开发,可以熟悉并理解计算机内部的工作原理,对于深入学习计算机技术大有裨益。C语言是计算机科学与技术专业的基础课程,是以后学习数据结构与算法的基础,也为以后选择Visual C++或Java软件开发奠定了基础。因此,只有熟练地掌握了C语言,以后才能更加深入地掌握计算机技术。 本书的架构 本书分为4篇,分别是基础篇、核心技术篇、提高篇和综合实战篇。各篇内容从头开始循序渐进,和读者的成长同步。一般来说,读者学习程序的过程分为4个阶段:入门阶段、上手阶段、大悟阶段和初级程序员。为了表述得更加直观,下面通过一幅图来展示学习程序的成长历程。 本书的特色 本书的最大特色是用一问一答的模式穿插知识点,用故事性和趣味性的语言来讲解枯燥的编程知识。本书讲述了一个编程初学者“我”在老师KNOWALL的帮助下顺利掌握开发技术的成长历程。作者用日记的格式全程记录了学习历程,日记和生活密切相关,也和知识点相关,使读者阅读后有一个豁然开朗的感觉。 (1)日记记录,以作者学习经历为主线 作者用日记格式记录了过去的学习历程,从作者学生时代讲起,一直贯穿整个学习过程。以日记的方式记录下了学习过程中的点点滴滴,每个日记故事不仅和生活紧密相关,而且还和编程的知识点相关,趣味和知识并重,情节引人入胜。 (2)每个实例是精心挑选典型代表,丰富的技巧提示 书中遵循了理论结合实践的写作模式,在知识点讲解完毕之后,都会用一个具体实例来演练知识点的用法。所有实例都具有典型的和代表性的。 (3)通俗的语言,大话的讲解模式 以最通俗的语言来实现,以大话的方式将知识展现给读者。让读者仿佛是在看一个故事,而不是在学习深奥的语言知识。 (4)用问题串联知识点 为了满足读者的成功感,书中提出了大量测试和问题,通过这些测试和问题将各个知识点串联起来,这样能让读者在问题中学会知识点的运用,一举两得。 (5)提出问题到解决问题,问题一环扣一环 第1步:每章的开始,我们将提出一个能涵盖本章知识的问题。 第2步:详细讲解需要解决这些问题的基本知识。 第3步:解决这个问题。 (6)超值DVD光盘(PPT素材和视频、全书案例源码) 在配套光盘中不但有书中实例的源代码,还有全程视频讲解的PPT素材。而且免费赠送给读者10个典型应用案例,并且为书中的项目案例都配备了详细的视频讲解。 本书的内容 1~8章是基础篇,介绍了C语言开发所必需具备的基本知识,逐一讲解了C语言的地位,算法、流程语句,数组和字符串,函数,指针等领域的知识,并采用理论结合实例的方式对各个知识点进行剖析。 9~12章是核心技术篇,逐一讲解了结构体、共用体和枚举,链表,位运算,预编译等领域的知识,并采用理论结合实例的方式对各个知识点进行剖析。 13~15章是提高篇,逐一讲解了文件操作,错误调试,图形图像编程,绘图处理,网络编程等领域的知识,并采用理论结合实例的方式对各个知识点进行剖析。 第16~18章是综合实战篇,分别通过了游戏项目、网络UDP传输项目和成绩管理系统项目的实现过程,讲解了C语言在日常项目开发中的综合应用流程。 本书的读者对象 初学编程的自学者 编程爱好者 大中专院校的老师和学生 相关培训机构的老师和学员 毕业设计的学生 初中级程序开发人员 程序测试及维护人员 参加实习的初级程序员 在职程序员 资深程序员 致谢 本书由席国庆编写,参加本书编写工作的还有薛小龙、管西京、李佐彬、王梦、王书鹏、张子言、张建敏、陈德春、李藏、关立勋、秦雪薇、蒋凯、王东华、罗红仙等人,由于时间仓促并因为个人水平有限,有些错误在所难免。如有错误或问题之处请及时告诉我们,可以发送电子邮件及时与我们联系,我们会尽快更正或给予答复。 编者 2011年3月
内容概要
C语言是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位。本书循序渐进、由浅入深地详细讲解了C语言的核心技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。全书分为4篇共18章。其中1~8章是基础篇,讲解了C语言开发的基本知识,包括C语言地位、算法、流程语句、数组和字符串、函数、指针;9~12章是核心技术篇,包括结构体、共用体和枚举、链表、位运算、预编译;13~15章是提高篇,包括文件操作、错误调试、高级编程技术;16~18章是综合实战篇,分别通过3个综合实例?实现过程,讲解了C语言在综合项目中的使用流程。全书采用故事性、趣味性相结合的对话讲解方式,并穿插了学习技巧和职场生存法则,引领读者全面掌握C语言。
读者对象:本书不但适用于C语言的初学者,也适用于有一定C语言基础的读者,甚至也可以作为有一定造诣的程序员的参考书。
书籍目录
第一篇 基础篇
第1章 学C语言还有用吗
1.1 引出问题
1.2 漫漫发展历程
1.3 C语言特点
1.4 工欲善其事,必先利其器
1.4.1 先看Turbo C/C++ 3.0
1.4.2 再看DEV-C++ 5
1.5 我的第一次C语言程序开发
1.5.1 第一步:编辑源代码
1.5.2 第二步:编译
1.5.3 第三步:运行
1.6 庖丁解牛C程序
1.6.1 C程序组成部分
1.6.2 C程序的书写格式
1.7 解决问题——究竟C语言还有用吗
1.8 我的总结
第2章 看人生算法
2.1 引出问题
2.2 何谓算法
2.2.1 算法的概念
2.2.2 用流程图表示算法
2.2.3 用C语言表示算法
2.3 不同的数据类型,品百态人生!
2.4 变量和常量,体会变和不变
2.4.1 不变的常量
2.4.2 可变的变量
2.5 整型数据
2.5.1 整型常量
2.5.2 整型变量
2.6 实实在在的实型数据
2.6.1 不变的实型常量
2.6.2 变化的实型变量
2.6.3 实型常量的类型
2.7 字符型数据,人生如符号
2.7.1 字符常量
2.7.2 字符串常量
2.7.3 字符变量
2.8 从初始化变量谈人生初始化
2.9 整型、实型、字符型数据间的运算
2.9.1 自动转换
2.9.2 强制转换
2.10 解决问题——规划你的人生算法,两弊相衡取其轻
2.11 我的总结
第3章 运算符和表达式,选择 你的生活方式
3.1 引出问题
3.2 人生有多种选择
3.2.1 运算符的种类
3.2.2 运算符的优先级
3.3 算术运算符拨慢时钟的运转
3.3.1 最简单的单目运算符
3.3.2 双目运算符
3.4 赋值运算符和赋值表达式
3.4.1 基本赋值运算符
3.4.2 复合赋值运算符
3.4.3 赋值表达式
3.5 关系运算下的男女关系
3.6 逻辑人生下的逻辑运算符和逻辑表达式
3.7 人生需要停顿的逗号运算
3.8 花落知多少,求字节数运算
3.9 解决问题——程序员的七种生活方式
3.10 我的总结
第4章 进进出出的C语句
4.1 引出问题
4.2 语句——C程序的最重要组成
4.2.1 C语句简介
4.2.2 看空白对语句的作用
4.2.3 赋值语句给你一个值
4.3 输入和输出,是一个进进出出的过程
4.3.1 putchar函数(字符输出函数)
4.3.2 getchar函数(字符输入函数)
4.3.3 printf函数(格式输出函数)
4.3.4 scanf函数(格式输入函数)
4.3.5 puts函数(字符串输出函数)
4.3.6 gets函数(字符串输入函数)
4.4 解决问题
4.5 我的总结
第5章 和人生一样的流程控制
5.1 引出问题
5.2 按部就班的顺序结构
5.3 人生可以选择
5.3.1 一个选择的单分支结构语句
?5.3.2 有多个选择的双分支结构语句
5.3.3 复杂的多分支结构语句
5.3.4 条件运算符和条件表达式
5.4 人生是一个循环
5.4.1 for语句循环
5.4.2 while语句
5.4.3 do-while语句
5.4.4 循环语句的总结
5.4.5 goto语句
5.4.6 break语句
5.4.7 continue语句
5.4.8 死循环和退出程序
5.5 解决问题
5.6 我的总结
第6章 数组和字符串,心灵的港湾
6.1 引出问题
6.2 最简单的一维数组
6.2.1 定义一维数组
6.2.2 引用一维数组元素
6.2.3 初始化一维数组
……
第二篇 核心技术篇
第三篇 提高篇
第四篇 综合实战篇
图书封面
图书标签Tags
无
评论、评分、阅读与下载