内容简介
第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 程序中的数据
1.3.1 变量与常量
1.3.2 基本数据类型
1.3.3 知识拓展——数据的表示方法
习题
1.4 常用表达式和运算符
1.4.1 表达式、运算符概述
1.4.2 算术运算符及表达式
1.4.3 赋值运算符及表达式
1.4.4 自增、自减运算符及表达式
1.4.5 逗号运算符及表达式
1.4.6 其他运算符及表达式
习题
单元小结
单元练习
第2单元 顺序和选择结构程序设计
2.1 顺序结构程序设计
2.1.1 表达式语句、空语句、复合语句和控制语句
2.1.2 输出语句printf函数
2.1.3 输入语句scanf函数
2.1.4 知识拓展——不常用的格式字符
2.1.5 字符类型输入、输出函数
习题
2.2 if语句
2.2.1 简单的选择结构程序设计
2.2.2 C语言的条件
2.2.3 if语句的缺省格式
2.2.4 if语句应用举例
习题
2.3 if的嵌套
2.3.1 if嵌套
2.3.2 条件运算表达式
习题
2.4 switch开关语句
2.4.1 switch语句格式与运行过程
2.4.2 switch语句应用举例
习题
单元小结
单元练习
第3单元 循环结构程序设计
3.1 用while语句实现固定次数的循环结构程序设计
3.1.1 while语句格式与运行流程
3.1.2 用while语句实现固定次数循环
习题
3.2 用while语句实现不固定次数的循环结构程序设计
3.2.1 设定条件的循环结构程序设计
3.2.2 结束符的循环结构程序设计
习题
3.3 do…while与for循环语句
3.3.1 do…while循环语句
3.3.2 for循环语句
习题
3.4 较复杂的循环程序设计
3.4.1 影响循环运行的语句
3.4.2 递推类型程序设计
习题
3.5 多重循环程序设计
3.5.1 多重循环的运行过程
3.5.2 逐步求精程序设计
习题
3.6 循环综合应用
3.6.1 素数问题
3.6.2 穷举法程序设计
习题
单元小结
单元练习
第4单元 数组
4.1 一维数组
4.1.1 数组的引入
4.1.2 一维数组的定义、初始化、引用、遍历
4.1.3 一维数组的应用
习题
4.2 二维数组
4.2.1 二维数组的引入
4.2.2 二维数组的定义、初始化、引用、遍历
4.2.3 二维数组的应用
习题
4.3 字符数组与字符串
4.3.1 字符数组的定义、初始化、引用、遍历和存储
4.3.2 字符串输入/输出
4.3.3 字符串数组
4.3.4 字符数组的应用
4.3.5 字符串处理
习题
单元小结
单元练习
第5单元 函数
5.1 函数的定义、函数参数和函数值
5.1.1 C语言对函数的规定
5.1.2 函数的定义
习题
5.2 函数的调用
5.2.1 函数调用的一般形式
5.2.2 函数的声明
5.2.3 函数参数的传递方式
习题
5.3 函数的嵌套调用与递归调用
5.3.1 函数的嵌套调用
5.3.2 函数的递归调用
习题
5.4 函数应用举例
习题
5.5 变量的作用域和生存期
5.5.1 变量的作用域
5.5.2 变量的生存期
习题
单元小结
单元练习
第6单元 指针
6.1 指针与指针变量
6.1.1 地址与指针
6.1.2 指针变量
6.1.3 应用举例
习题
6.2 指针与数组
6.2.1 指向数组元素的指针
6.2.2 适用于数组的指针运算
6.2.3 指向字符串的指针
习题
6.3 指针与函数
6.3.1 指针作为函数参数
6.3.2 指向数组的指针作为函数参数
习题
6.4 拓展知识
6.4.1 指针与二维数组
6.4.2 指针数组
6.4.3 命令行参数
单元小结
单元练习
第7单元 结构体和共用体
7.1 结构体
7.1.1 结构体类型
7.1.2 结构体变量
7.1.3 应用举例
习题
7.2 结构体数组
习题
7.3 共用体
习题
单元小结
单元练习
第8单元 文件
8.1 文件的基本概念与操作
8.1.1 文件的基本概念
8.1.2 文件的基本操作
8.1.3 文件基本操作应用举例
习题
8.2 文件的应用
8.2.1 文本文件字符读写函数
8.2.2 二进制文件读写操作
习题
8.3 文件的定位
习题
单元小结
单元练习
第9单元 编译预处理
9.1 宏定义
9.1.1 不带参数的宏定义
9.1.2 带参数的宏定义
习题
9.2 文件包含
习题
单元小结
单元练习
第10单元 位运算
10.1 位运算符和位运算
10.1.1 位运算符
10.1.2 “按位与”运算符(&)
10.1.3 “按位或”运算符(I)
10.1.4 “按位异或”运算符(^)
10.1.5 “按位取反”运算符(~)
10.1.6 “左移”运算符(?)
10.1.7 “右移”运算符(?)
10.1.8 位复合赋值运算符
10.1.9 不同长度的数据进行位运算
习题
10.2 位运算应用举例
习题
单元小结
单元练习
实验指导
实验一 熟悉C程序编辑、编译、运行的过程
实验二 输入、输出语句
实验三 if语句
实验四 多路分支
实验五 while循环语句
实验六 do…while与for循环语句
实验七 多重循环
实验八 数组
实验九 字符串
实验十 函数
实验十一 结构体与共用体
实验十二 指针
实验十三 文件
附录
附录A C语言中的关键字
附录B 常用ASCII代码对照表
附录C 运算符的优先级和结合性
附录D C语言库函数
参考文献