简介
C语言是一种计算机程序设计语言,既有高级语言的特点,又具有汇编语言的特点。C语言可以作为系统设计语言来编写工作系统应用程序,也可以作为应用程序设计语言编写不依赖计算机硬件的应用程序,因此它的应用范围十分广泛。对操作系统和系统使用程序以及需要对硬件进行操作的场合、用C语言明显优于其他解释型高级语言,有一些大型应用软件也是用C语言编写的。
本书共分为5部分,详细介绍了C语言的基础知识、C语言的程序分析方法、调试方法、常见问题的编程方法以及初学者易犯的错误。本书循序渐进地讲述了C语言基础知识、三种基本控制结构、数组、指针、结构体共用体、文件、底层操作等主要内容,并穿插讲述了一些编译预处理知识和程序设计方法及调试方法等。本书的最后部分,介绍了利用C语言编写功能比较完备的程序的设计过程以及源代码,使读者对C语言程序设计有一个比较完整的设计思路,同时又可以加强对C语言常用的基础知识的理解和程序调试的掌握,还能掌握通用的软件开发过程。
本书既适合没有编程语言经验的初学者,也适合相关专业在校生。
目录
第1部分 基础篇.
第1章 认识c语言
1.1 计算机语言及程序的发展
1.2 从helto程序认识c程序
1.3 程序的实例解析与升华
1.4 c语言基本组成
1.5 c语言程序的调试过程
1.6 本章的问与答
1.7 小结
第2章 数据类型、常量和变量
2.1 数据及数据类型
2.2 常量及常量的应用
2.3 变量及变量的应用
2.4 本章的问与答
2.5 小结
第3章 运算符与表达式
3.1 c语言中的运算符及表达式
3.2 运算中的数据类型转换
3.3 算术运算符与算术表达式
3.4 赋值运算符和赋值表达式
.3.5 逗号运算符和逗号表达式
3.6 关系运算符和关系表达式
3.7 逻辑运算符和逻辑表达式
3.8 条件运算符和条件表达式
3.9 sizeof运算符
3.10 取地址运算符
3.11 几种运算符混合运用与常见的问题分析
3.12 本章的问与答
3.13 小结
第4章 顺序程序设计
4.1 c程序基本结构
4.2 c语句概述
4.3 库函数的调用与输入输出的关系
4.4 格式化输出
4.5 字符输出
4.6 格式化输入
4.7 字符输入
4.8 变量如何得到正确的输入数据
4.9 顺序结构程序典型例题分析与升华
4.10 本章的问与答
4.11 小结
第5章 选择程序设计
5.1 典型的选择问题的程序设计思路
5.2 用if语句设计选择程序
5.3 if语句的嵌套
5.4 汁语句的使用实例与升华
5.5 汁语句的常见错误与解决方法
5.6 用switch分支设计选择程序
5.7 选择型问题实例的剖析与升华
5.8 本章常见问题的问与答
5.9 小结
第6章 循环结构程序设计
6.1 典型的循环问题程序设计思路
6.2 while语句处理的循环
6.3 do…while循环
6.4 for循环
6.5 流程控制语句
6.6 循环程序的分析方法
6.7 循环程序的例题
6.8 多重循环——循环的嵌套
6.9 循环实例分析
6.10 本章常见问题的问与答
6.11 小结
第2部 分进阶篇
第7章 数组
7.1 认识数组
7.2 一维数组
7.3 一维数组的使用
7.4 二维数组
7.5 二维数组的使用
7.6 使用数组的程序分析
7.7 数组实例的剖析与升华
7.8 本章常见问题的问与答
7.9 小结
第8章 函数
8.1 程序的模块化
8.2 函数的定义
8.3 函数的调用
8.4 数据在函数间的传递
8.5 数组作为函数的参数
8.6 函数的嵌套调用
8.7 函数的递归调用
8.8 函数使用的常见错误分析
8.9 典型函数程序实例
8.10 本章常见问题的问与答
8.11 小结
第9章 作用域与程序设计
9.1 变量的作用域
9.2 变量的存储属性
9.3 局部变量的存储类别
9.4 全局变量的存储类别
9.5 常见变量存储的错误分析与解决
9.6 应用不同存储属性的变量的程序例题分析
9.7 函数的作用域
9.8 简单的程序设计实验
9.9 本章常见问题的问与答
9.10 小结
第10章 指针
10.1 地址和指针的概念
10.2 变量的指针
10.3 指针变量的运算
10.4 指针变量作为函数的参数
10.5 指针变量实例中常见的错误分析与解决
10.6 指针与一维数组
10.7 指针与二维数组
10.8 指针与数组常见的错误分析与解决
10.9 指针数组与二级指针
10.10 指向函数的指针及返回指针的函数
10.11 应用例题及实验设计模板
10.12 本章常见问题的问与答
10.13 小结
第11章 字符串
11.1 字符串与字符串的结束标志
11.2 字符数组与字符串
11.3 常用字符串处理函数..
11.4 指针与字符串
11.5 典型例题分析与升华
11.6 本章常见问题的问与答
11.7 小结
第3部分 高级篇
第12章 编译预处理
12.1 预处理程序
12.2 宏定义指令
12.3 文件包含指令
12.4 条件编译指令
12.5 本章常见问题的问与答
12.6 小结
第13章 程序设计与调试
13.1 程序设计简介
13.2 程序调试
13.3 程序的挂起
13.4 小结
第14章 结构体和共用体
14.1 结构体的概念及结构类型定义
14.2 结构体变量
14.3 结构体数组
14.4 结构体指针
14.5 结构体变量常见的错误分析与解决
14.6 共用体
14.7 枚举类型
14.8 本章常见问题的问与答
14.9 小结
第15章 自定义类型与链表
15.1 typedef自定义类型
15.2 动态内存管理
15.3 链表
15.4 单链表中进行的基本操作
15.5 单循环链表和双端链表简介
15.6 单链表设计实例与升华
15.7 自定义类型与链表常见的错误分析与解决
15.7 本章常见问题的问与答
15.9 小结
第4部分 底层开发篇
第16章 位与字节
16.1 数值数据的表示和编码
16.2 位运算
16.3 位运算的应用
16.4 位段及应用
16.5 位运算的常见错误分析与解决
16.6 本章常见问题的问与答
16.7 小结
第17章 文件
17.1 文件系统概述
17.2 文件指针
17.3 文件打开与关闭
17.4 文件读写函数
17.5 文件的定位
17.6 错误检测
17.7 文件使用常见错误分析
17.8 文件例题分析与升华
17.9 本章常见问题的问与答
17.10 小结
第18章 屏幕和键盘的控制
18.1 文本窗口
18.2 c语言绘图概述
18.3 c语言中绘囱函数的使用
18.4 图形文本
18.5 绘图常见错误说明
18.6 绘图典型例题分析
18.7 本章的问与答
18.8 小结
第19章 系统调用
19.1 oos、bios与中断简介
19.2 dos下的设备控制
19.3 系统驻留程序简介
19.4 系统函数调用常见错误解析
19.5 利用中断实现多任务的实例分析
19.6 本章常见问题的问与答
19.7 小结
第20章 从c到c++
20.1 c++对c的扩充
20.2 面向对象语言的概念
20.3 c++常见的基础错误解析
20.4 本章的问与答
20.5 小结
第5部分 应用实例篇
第21章 应用实例1——复杂表达式求值
21.1 问题分析
21.2 概要设计
21.3 模块详细设计及实现
21.4 程序的测试及维护
第22章 应用实例2——简单的文本编辑器
22.1 问题分析
22.2 概要设计
22.3 模块详细设计及实现
22.4 程序的测试及维护
第23章 应用实例3——图书管理系统
23.1 问题分析
23.2 概要设计
23.3 模块详细设计及实现
23.4 程序的测试及维护
23.5 程序实现
23.6 小结...
第1章 认识c语言
1.1 计算机语言及程序的发展
1.2 从helto程序认识c程序
1.3 程序的实例解析与升华
1.4 c语言基本组成
1.5 c语言程序的调试过程
1.6 本章的问与答
1.7 小结
第2章 数据类型、常量和变量
2.1 数据及数据类型
2.2 常量及常量的应用
2.3 变量及变量的应用
2.4 本章的问与答
2.5 小结
第3章 运算符与表达式
3.1 c语言中的运算符及表达式
3.2 运算中的数据类型转换
3.3 算术运算符与算术表达式
3.4 赋值运算符和赋值表达式
.3.5 逗号运算符和逗号表达式
3.6 关系运算符和关系表达式
3.7 逻辑运算符和逻辑表达式
3.8 条件运算符和条件表达式
3.9 sizeof运算符
3.10 取地址运算符
3.11 几种运算符混合运用与常见的问题分析
3.12 本章的问与答
3.13 小结
第4章 顺序程序设计
4.1 c程序基本结构
4.2 c语句概述
4.3 库函数的调用与输入输出的关系
4.4 格式化输出
4.5 字符输出
4.6 格式化输入
4.7 字符输入
4.8 变量如何得到正确的输入数据
4.9 顺序结构程序典型例题分析与升华
4.10 本章的问与答
4.11 小结
第5章 选择程序设计
5.1 典型的选择问题的程序设计思路
5.2 用if语句设计选择程序
5.3 if语句的嵌套
5.4 汁语句的使用实例与升华
5.5 汁语句的常见错误与解决方法
5.6 用switch分支设计选择程序
5.7 选择型问题实例的剖析与升华
5.8 本章常见问题的问与答
5.9 小结
第6章 循环结构程序设计
6.1 典型的循环问题程序设计思路
6.2 while语句处理的循环
6.3 do…while循环
6.4 for循环
6.5 流程控制语句
6.6 循环程序的分析方法
6.7 循环程序的例题
6.8 多重循环——循环的嵌套
6.9 循环实例分析
6.10 本章常见问题的问与答
6.11 小结
第2部 分进阶篇
第7章 数组
7.1 认识数组
7.2 一维数组
7.3 一维数组的使用
7.4 二维数组
7.5 二维数组的使用
7.6 使用数组的程序分析
7.7 数组实例的剖析与升华
7.8 本章常见问题的问与答
7.9 小结
第8章 函数
8.1 程序的模块化
8.2 函数的定义
8.3 函数的调用
8.4 数据在函数间的传递
8.5 数组作为函数的参数
8.6 函数的嵌套调用
8.7 函数的递归调用
8.8 函数使用的常见错误分析
8.9 典型函数程序实例
8.10 本章常见问题的问与答
8.11 小结
第9章 作用域与程序设计
9.1 变量的作用域
9.2 变量的存储属性
9.3 局部变量的存储类别
9.4 全局变量的存储类别
9.5 常见变量存储的错误分析与解决
9.6 应用不同存储属性的变量的程序例题分析
9.7 函数的作用域
9.8 简单的程序设计实验
9.9 本章常见问题的问与答
9.10 小结
第10章 指针
10.1 地址和指针的概念
10.2 变量的指针
10.3 指针变量的运算
10.4 指针变量作为函数的参数
10.5 指针变量实例中常见的错误分析与解决
10.6 指针与一维数组
10.7 指针与二维数组
10.8 指针与数组常见的错误分析与解决
10.9 指针数组与二级指针
10.10 指向函数的指针及返回指针的函数
10.11 应用例题及实验设计模板
10.12 本章常见问题的问与答
10.13 小结
第11章 字符串
11.1 字符串与字符串的结束标志
11.2 字符数组与字符串
11.3 常用字符串处理函数..
11.4 指针与字符串
11.5 典型例题分析与升华
11.6 本章常见问题的问与答
11.7 小结
第3部分 高级篇
第12章 编译预处理
12.1 预处理程序
12.2 宏定义指令
12.3 文件包含指令
12.4 条件编译指令
12.5 本章常见问题的问与答
12.6 小结
第13章 程序设计与调试
13.1 程序设计简介
13.2 程序调试
13.3 程序的挂起
13.4 小结
第14章 结构体和共用体
14.1 结构体的概念及结构类型定义
14.2 结构体变量
14.3 结构体数组
14.4 结构体指针
14.5 结构体变量常见的错误分析与解决
14.6 共用体
14.7 枚举类型
14.8 本章常见问题的问与答
14.9 小结
第15章 自定义类型与链表
15.1 typedef自定义类型
15.2 动态内存管理
15.3 链表
15.4 单链表中进行的基本操作
15.5 单循环链表和双端链表简介
15.6 单链表设计实例与升华
15.7 自定义类型与链表常见的错误分析与解决
15.7 本章常见问题的问与答
15.9 小结
第4部分 底层开发篇
第16章 位与字节
16.1 数值数据的表示和编码
16.2 位运算
16.3 位运算的应用
16.4 位段及应用
16.5 位运算的常见错误分析与解决
16.6 本章常见问题的问与答
16.7 小结
第17章 文件
17.1 文件系统概述
17.2 文件指针
17.3 文件打开与关闭
17.4 文件读写函数
17.5 文件的定位
17.6 错误检测
17.7 文件使用常见错误分析
17.8 文件例题分析与升华
17.9 本章常见问题的问与答
17.10 小结
第18章 屏幕和键盘的控制
18.1 文本窗口
18.2 c语言绘图概述
18.3 c语言中绘囱函数的使用
18.4 图形文本
18.5 绘图常见错误说明
18.6 绘图典型例题分析
18.7 本章的问与答
18.8 小结
第19章 系统调用
19.1 oos、bios与中断简介
19.2 dos下的设备控制
19.3 系统驻留程序简介
19.4 系统函数调用常见错误解析
19.5 利用中断实现多任务的实例分析
19.6 本章常见问题的问与答
19.7 小结
第20章 从c到c++
20.1 c++对c的扩充
20.2 面向对象语言的概念
20.3 c++常见的基础错误解析
20.4 本章的问与答
20.5 小结
第5部分 应用实例篇
第21章 应用实例1——复杂表达式求值
21.1 问题分析
21.2 概要设计
21.3 模块详细设计及实现
21.4 程序的测试及维护
第22章 应用实例2——简单的文本编辑器
22.1 问题分析
22.2 概要设计
22.3 模块详细设计及实现
22.4 程序的测试及维护
第23章 应用实例3——图书管理系统
23.1 问题分析
23.2 概要设计
23.3 模块详细设计及实现
23.4 程序的测试及维护
23.5 程序实现
23.6 小结...
C语言宝典
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!