目 录
1C语言入门
1.1计算机语言及程序设计
1.1.1计算机语言的概念及发展史
1.1.2程序设计的概念及过程
1.2C语言的由来及特点
1.2.1C语言的由来
1.2.2C语言的特点
1.3一个简单的C语言程序
1.4C语言程序的开发过程
1.5TC环境下的上机步骤
习题一
2程序设计基础
2.1标识符
2.1.1标识符的组成
2.1.2标识符的构成规则
2.1.3注意事项
2.2C语言的数据类型
2.3常 量
2.3.1整型常量
2.3.2实型常量
2.3.3字符型常量
2.3.4字符串常量
2.3.5符号常量
2.4变 量
2.4.1整型变量
2.4.2实型变量
2.4.3字符型变量
2.4.4变量赋初值
2.5运算符与表达式
2.5.1算术运算符和算术表达式
2.5.2递增、递减运算符
2.5.3赋值运算符和赋值表达式
2.5.4位运算
2.5.5其他运算
2.5.6运算符的优先级和结合律
2.6简单输入与输出
2.6.1字符输入输出函数
2.6.2格式化输入、输出
习题二
3C语言程序设计初步
3.1算法的描述
3.1.1程序设计过程
3.1.2算法的描述
3.1.3结构化程序的三种基本结构
3.2分支结构
3.2.1语句和复合语句
3.2.2关系运算与逻辑运算
3.2.3if语句
3.2.4三目条件运算符
3.2.5switch-case语句
3.3循环结构
3.3.1循环语句
3.3.2do-while语句
3.3.3for语句
3.3.4循环语句的嵌套
3.3.5break语句和continue语句
3.3.6goto语句
3.4程序设计举例
习题三
4数组和指针
4.1数组的定义及使用
4.1.1一维数组
4.1.2二维数组
4.1.3字符数组
4.1.4应用举例
4.2指 针
4.2.1指针的概念及定义
4.2.2指针的运算
4.3数组与指针的关系
4.3.1一维数组与指针的关系
4.3.2二维数组和指针的关系
4.4常用算法举例
4.4.1插入排序
4.4.2选择排序
4.4.3希尔排序
习题四
5函 数
5.1函数与模块化设计
5.1.1模块化设计的思想
5.1.2函数的概念
5.2函数的定义、引用及参数传递
5.2.1函数的定义
5.2.2函数的引用
5.2.3函数的参数传递
5.3变量的存储类型及作用域
5.3.1局部与全局变量
5.3.2变量的存储类型及作用域
5.3.3内部函数与外部函数
5.4函数的嵌套及递归调用
5.4.1函数的嵌套
5.4.2递归调用
5.5指针与函数
5.5.1函数指针
5.5.2指针函数
5.6命令行参数
5.7编译预处理
5.7.1文件包含指令#include
5.7.2宏定义指令
5.7.3条件编译语句
5.8应用程序举例
习题五
6结构、联合、枚举和用户定义类型
6.1结构体
6.1.1结构体类型的定义和说明
6.1.2结构体和数组
6.1.3结构和指针
6.1.4结构体与函数
6.1.5引用自身的结构
6.2联合体
6.2.1联合体的定义
6.2.2联合体类型变量说明
6.2.3联合体类型变量的引用方式
6.2.4联合体类型变量的存储方式
6.3枚 举
6.3.1枚举类型的定义
6.3.2枚举类型变量的说明
6.4使用typedef定义类型
习题六
7文 件
7.1C语言文件的概念
7.1.1文件的概念
7.1.2文件与系统文件分类
7.1.3文件指针与文件号
7.2文件的打开及关闭
7.2.1文件的打开
7.2.2文件的关闭
7.3文件的读写及定位
7.3.1字符读写函数
7.3.2字符串读写函数
7.3.3数据块读写函数
7.3.4格式化读写函数
7.3.5文件的定位
7.4非缓冲文件系统
7.4.1文件的打开、创建及关闭
7.4.2文件的读写
7.4.3文件定位函数
习题七
附录1常用字符与ASCII码对照表
附录2运算符的优先级和结合规则
附录3部分常用的C库函数