第1章 C语言程序设计概述 1
本章要点 1
1.1计算机语言的发展 1
1.2简单的C语言程序介绍 2
1.2.1简单C语言程序示例 2
1.2.2C语言程序的构成 4
1.2.3C语言的特点 4
1.3运行C程序的步骤与方法 5
1.3.1实现C语言程序执行的步骤 5
1.3.2在TC2.0下运行C程序 6
1.3.3在MicrosoftVisualC++下运行C程序 6
习题 10
第2章 C语言程序设计基础 11
本章要点 11
2.1基本数据类型 11
2.1.1整型数据 12
2.1.2实型数据 13
2.1.3字符型数据 13
2.2常量与变量 14
2.2.1常量与符号常量 14
2.2.2变量 16
2.3格式输入/输出函数 17
2.3.1格式化输出函数printf() 17
2.3.2格式化输入函数scanf() 19
2.4字符数据的输入输出 23
2.4.1putchar()函数 23
2.4.2getchar()函数 24
习题 25
第3章 运算符、表达式和常用函数 26
本章要点 26
3.1算术表达式 26
3.1.1算术运算符与算术表达式 26
3.1.2自增、自减运算 27
3.2赋值表达式 27
3.3关系表达式和逻辑表达式 29
3.3.1关系运算符与关系表达式 29
3.3.2逻辑运算符与逻辑表达式 30
3.4其他表达式 31
3.4.1条件表达式 31
3.4.2逗号表达式 32
3.4.3位运算 33
3.5多种类型混合运算 35
3.5.1类型转换 35
3.5.2运算符优先级和运算符结合方向 36
3.6常用函数 37
3.6.1常用数学函数 37
3.6.2常用字符函数 38
3.6.3其他常用函数 38
习题 38
第4章 算法与控制结构 39
本章要点 39
4.1算法的概念及特性 39
4.1.1算法的概念 39
4.1.2算法的特性 39
4.2算法的表示 40
4.2.1用自然语言表示算法 40
4.2.2用流程图表示算法 41
4.2.3N-S流程图 43
4.3顺序结构 45
4.4选择结构 45
4.4.1if语句 46
4.4.2if语句的嵌套 50
4.4.3switch语句 52
4.5循环结构 54
4.5.1While语句 54
4.5.2do-while语句 56
4.5.3for语句 57
4.6其他控制语句 61
4.6.1break语句与continue语句 61
4.6.2goto语句 64
4.7循环的嵌套结构 64
4.8循环程序应用 66
习题 68
第5章 数组 69
本章要点 69
5.1一维数组 69
5.1.1一维数组的定义 69
5.1.2一维数组元素的引用 70
5.1.3一维数组应用 70
5.2二维数组 76
5.2.1二维数组的定义 76
5.2.2二维数组的引用 77
5.2.3二维数组应用 79
5.3字符数组 81
5.3.1字符数组的定义 81
5.3.2字符串和字符数组 81
5.3.3字符数组的输入/输出 82
5.3.4字符串应用 84
5.3.5常用字符串函数 86
习题 89
第6章 函数 90
本章要点 90
6.1函数概述 90
6.1.1函数概述 90
6.1.2C程序构成 90
6.2函数定义和函数调用 91
6.2.1函数定义 91
6.2.2函数调用 92
6.2.3函数声明 94
6.3函数间的参数传递 96
6.3.1函数调用过程及参数传递 96
6.3.2传数值 96
6.3.3传地址 97
6.4函数嵌套调用和递归调用 101
6.4.1函数嵌套调用 101
6.4.2函数递归调用 102
6.5变量的作用域和变量存储类别 106
6.5.1全局变量和局部变量 106
6.5.2变量的存储类别 107
习题 109
第7章 编译预处理 111
本章要点 111
7.1宏定义 111
7.1.1不带参数的宏定义 111
7.1.2带参数的宏定义 113
7.2文件包含 115
7.3条件编译 116
习题 118
第8章 指针 119
本章要点 119
8.1指针基础 119
8.1.1变量的地址和指针的概念 119
8.1.2指针变量的定义 121
8.1.3指针变量的引用 122
8.1.4指针变量作为函数参数 125
8.2指针和数组 128
8.2.1指向数组元素的指针 128
8.2.2通过指针引用数组元素 129
8.2.3用数组名作函数参数 130
8.2.4指针和多维数组 134
8.3指针和字符串 140
8.3.1字符串的表示形式 140
8.3.2字符指针作函数参数 143
8.4指针数组和指向指针的指针 144
8.4.1指针数组的概念 144
8.4.2指向指针的指针 148
8.4.3main()函数的参数 149
8.5指针和函数 151
8.5.1指针作为函数的返回值 151
8.5.2指向函数的指针 153
习题 156
第9章 结构体、共用体和枚举 158
本章要点 158
9.1结构体的基本概念 158
9.1.1结构体类型的定义 158
9.1.2结构体变量的定义 159
9.1.3结构体变量的引用 160
9.1.4结构体变量的赋值 161
9.1.5结构体变量的初始化 161
9.1.6结构体的嵌套 162
9.2结构体数组 163
9.2.1结构体数组的定义 163
9.2.2结构体数组的初始化 164
9.3指针和结构体 165
9.3.1指向结构体变量的指针 165
9.3.2指向结构体数组的指针 167
9.3.3用结构体变量和指向结构体变量的指针作函数参数 170
9.4单向链表 173
9.4.1链表概述 173
9.4.2动态存储分配库函数 175
9.4.3单向链表的基本操作 176
9.5共用体 184
9.6枚举 187
习题 191
第10章 文件 192
本章要点 192
10.1文件的基本概念 192
10.1.1文本文件和二进制文件 192
10.1.2缓冲文件系统 193
10.1.3文件类型指针 193
10.2文件的打开和关闭 194
10.2.1打开文件 194
10.2.2关闭文件 195
10.3文件的读写 196
10.3.1字符方式文件读写函数 196
10.3.2字符串方式文件读写函数 199
10.3.3格式化文件读写函数 201
10.3.4数据块读写函数 202
10.3.5其他相关函数 205
习题 206
附录1字符与ASCII码对照表 207
附录2C语言中的关键字 208
附录3运算符的优先级与结合性 209
附录4常用库函数 211
参考文献 215