本书全面介绍了C语言的体系、概念、语法和语义、特点及结构化程序设计方法。全书共13章,第1章介绍了C语言程序设计的基础知识;第2、3章介绍了C语言的基本数据类型、常量和变量以及表达式;第4~6章介绍了用C语言进行结构化程序设计的基本方法,包括结构化程序的顺序结构、选择结构、循环结构及其设计方法;第7、10章分别介绍了函数及编译预处理相关知识;第8、9章对C语言的数组、指针作了详尽的阐述;第11~13章分别介绍结构体与共用体、文件、位运算相关内容。全书以编程应用为驱动,通过案例和问题引入内容。每一章都有由浅入深的程序范例,以尽可能详尽地解释相关语法的概念、作用、含义和使用方法,强调对C语言基础知识的理解和掌握,注重培养学生的程序设计综合素质和解决实际问题的能力。
本书可作为工科院校相关专业本科生、专科生的程序设计课程教材,也可供程序设计爱好者自学和参考。
样章试读
目录
- 前言
第1章 C语言概述
1.1 C语言的发展与特点
1.1.1 C语言的发展
1.1.2 C语言的特点
1.2 程序设计的基本概念
1.2.1 程序
1.2.2 程序设计
1.2.3 算法
1.2.4 数据结构
1.3 C语言的字符集与标识符
1.4 C程序举例
1.5 本章小结
习题
第2章 数据类型
2.1 C的数据类型
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字符常量
2.2.4 字符串常量
2.2.5 符号常量
2.3 变量
2.3.1 整型变量
2.3.2 实型变量
2.3.3 字符变量
2.3.4 变量赋初值
2.4 库函数的使用
2.5 本章小结
习题
第3章 C语言的运算符和表达式
3.1 C语言运算符简介
3.1.1 C语言运算符的种类及功能
3.1.2 C语言运算符的优先级及结合性
3.2 C语言的运算符
3.2.1 算术运算符
3.2.2 自增与自减运算符
3.3 算术表达式
3.3.1 算术表达式的运算
3.3.2 算术表达式的书写规则
3.4 表达式中数据间的混合运算与类型转换
3.5 赋值运算符及复合赋值运算符
3.5.1 赋值运算符
3.5.2 复合赋值运算符
3.6 逗号运算符及逗号表达式
3.7 程序举例
3.8 本章小结
习题
第4章 顺序结构程序设计
4.1 结构化程序设计简介
4.2 求华氏100℉对应的摄氏温度程序的实现
4.2.1 程序解析
4.2.2 C程序中的语句
4.3 赋值语句
4.4 数据的输入/输出
4.4.1 字符输入/输出函数
4.4.2 格式输出函数
4.4.3 格式输入函数
4.5 程序举例
4.6 本章小结
习题
第5章 分支结构程序设计
5.1 实数排序程序的实现
5.1.1 程序解析
5.1.2 if语句
5.1.3 if…else语句
5.1.4 if语句的嵌套
5.2 简单英文星期转换程序的实现
5.2.1 程序解析
5.2.2 switch语句
5.2.3 break语句在switch语句中的作用
5.3 程序举例
5.4 本章小结
习题
第6章 循环结构程序设计
6.1 自然数1到100求和程序的实现
6.1.1 程序解析
6.1.2 while语句
6.2 do…while语句
6.3 for语句
6.4 break和continue语句
6.4.1 break语句
6.4.2 continue语句
6.5 循环的嵌套
6.6 本章小结
习题
第7章 函数
7.1 自然数1到100求和程序的实现
7.1.1 程序解析
7.1.2 函数的定义
7.2 函数参数与函数值
7.2.1 形式参数和实际参数
7.2.2 函数的返回值
7.3 函数的调用
7.3.1 函数调用的方式
7.3.2 对被调用函数的声明
7.3.3 函数的嵌套调用
7.3.4 函数的递归调用
7.4 变量的作用域
7.4.1 局部变量
7.4.2 全局变量
7.5 变量的存储类型
7.5.1 变量的动态与静态存储方式
7.5.2 局部变量的存储类型
7.5.3 全局变量的存储类型
7.6 内部函数与外部函数
7.7 本章小结
习题
第8章 数组
8.1 输出fibonacci数列的前20项程序的实现
8.1.1 程序解析
8.1.2 一维数组的定义及初始化
8.1.3 一维数组的使用
8.2 找出矩阵中最大值所在的位置
8.2.1 程序解析
8.2.2 二维数组的概念
8.2.3 二维数组的定义
8.2.4 多维数组的定义
8.2.5 二维数组及多维数组的初始化
8.3 字符数组与字符串
8.3.1 程序解析
8.3.2 字符数组及其初始化
8.3.3 字符串的输入
8.3.4 字符串的输出
8.3.5 二维字符数组
8.4 数组作为函数的参数
8.4.1 数组元素作为函数的参数
8.4.2 数组名作为函数的参数
8.5 程序举例
8.6 本章小结
习题
第9章 指针
9.1 寻找保险箱密码程序的实现
9.1.1 程序解析
9.1.2 指针的概念
9.1.3 指针变量的定义与初始化
9.1.4 指针运算
9.1.5 多级指针
9.2 指针与函数
9.2.1 指针作为函数参数
9.2.2 指针函数
9.2.3 指向函数的指针
9.3 指针与数组
9.3.1 指向一维数组的指针
9.3.2 二维数组与多维数组的指针表示法
9.4 指针与字符串
9.4.1 字符串的指针表示法
9.4.2 字符串数组
9.5 指针数组与命令行参数
9.5.1 指针数组
9.5.2 指针数组与命令行参数
9.6 程序举例
9.7 本章小结
习题
第10章 编译预处理命令
10.1 宏定义
10.1.1 不带参数的宏定义
10.1.2 带参数的宏定义
10.2 文件包含
10.3 条件编译
10.4 本章小结
习题
第11章 结构体与共用体
11.1 结构体类型的声明
11.2 结构体变量
11.2.1 结构体变量的定义与存储
11.2.2 结构体变量的引用与初始化
11.3 结构体数组
11.4 结构体指针
11.5 结构体与函数
11.5.1 函数的结构体类型参数
11.5.2 结构体类型的函数
11.6 结构体嵌套
11.7 动态存储分配
11.8 链表
11.8.1 链表的基本概念
11.8.2 链表的基本操作
11.9 共用体
11.10 枚举类型
11.10.1 枚举类型的声明与定义
11.10.2 枚举类型的使用方法
11.11 类型名重新定义typedef
11.12 本章小结
习题
第12章 文件
12.1 将短句“Hello World!”写入文件程序的实现
12.1.1 程序解析
12.1.2 文件输入/输出的基本概念
12.1.3 C文件的分类
12.2 文件类型指针
12.3 文件的各种操作
12.3.1 建立数据文件
12.3.2 文件指针变量说明
12.3.3 文件的打开
12.3.4 文件的关闭
12.3.5 文件的读写
12.4 文件的随机读写
12.5 出错的检测
12.6 常用文件的处理函数
12.7 本章小结
习题
第13章 位运算
13.1 位运算符和位运算
13.1.1 位运算符
13.1.2 按位与运算
13.1.3 按位或运算
13.1.4 按位异或运算
13.1.5 按位求反运算
13.1.6 左移运算
13.1.7 右移运算
13.1.8 不同长度的数据进行位运算
13.1.9 位运算示例
13.2 位段结构
13.2.1 位段的概念
13.2.2 位段结构的定义和位段变量的说明
13.2.3 位段的引用
13.2.4 位段的赋值
13.2.5 使用位段的注意事项
13.3 程序举例
13.4 本章小结
习题
附录A ASCⅡ码表
附录B C语言常用库函数
附录C C语言的运行环境和运行过程
参考文献