第1章C语言概述 1
1.1学生成绩简单处理程序实例 1
1.2 C语言程序设计 3
1.2.1程序与程序设计 3
1.2.2算法 4
1.2.3 C语言程序结构 6
1.3数据类型 8
1.4常量与变量 8
1.4.1常量和符号常量 8
1.4.2变量 9
1.5整型数据 11
1.5.1整型常量的表示方法 11
1.5.2整型变量 11
1.6实型数据 13
1.6.1实型常量的表示方法 13
1.6.2实型变量 14
习题 14
第2章 结构化程序设计——顺序结构 16
2.1结构化程序设计的基本思想 16
2.2运算符与表达式 18
2.2.1赋值运算符与赋值表达式 19
2.2.2算术运算符与算术表达式 20
2.2.3自增、自减运算符与自增、自减表达式 22
2.3简单的输入输出 23
2.3.1格式化输出函数printf 23
2.3.2格式化输入函数scanf 26
2.4文件的输入与输出 27
2.4.1 C文件概述 27
2.4.2文件的打开与关闭 28
2.4.3格式化读写函数f scanf和fprintf 29
应用与提高 30
习题 33
第3章 结构化程序设计——选择结构 35
3.1问题的提出 35
3.2运算符与表达式 36
3.2.1关系运算符与关系表达式 36
3.2.2逻辑运算符与逻辑表达式 37
3.3 if语句 38
3.3.1简单if语句 38
3.3.2 if…else语句 39
3.3.3 if…else…if语句 41
3.4 switch语句 45
3.4.1 switch语句 45
3.4.2 break语句 47
应用与提高 47
习题 49
第4章 结构化程序设计——循环结构 52
4.1 for循环结构 52
4.2 while循环语句 56
4.3 do…while循环语句 58
4.4循环结构的嵌套 59
4.5程序举例 61
应用与提高 63
习题 65
第5章 数组与结构体 69
5.1一维数组 69
5.1.1一维数组的定义 69
5.1.2一维数组的引用 71
5.1.3一维数组的初始化 71
5.1.4一维数组的应用 72
5.2二维数组 74
5.2.1二维数组的定义 74
5.2.2二维数组的引用 75
5.2.3二维数组的初始化 75
5.2.4二维数组的应用 76
5.3结构体 79
5.3.1结构体类型的定义 79
5.3.2结构体变量的说明与引用 80
5.3.3结构体变量的初始化 83
5.4结构体数组 84
应用与提高 86
习题 91
第6章 字符与字符串 93
6.1字符型数据 93
6.1.1字符常量与变量 93
6.1.2字符数据在内存中的存储形式 95
6.2字符型数据的输入输出 96
6.2.1字符输出函数putchar 96
6.2.2字符输入函数getchar 97
6.3字符串常量 98
6.4字符数组 99
6.4.1字符数组的定义与初始化 99
6.4.2字符数组的输入输出 100
6.4.3字符串处理函数 102
应用与提高 106
习题 107
第7章 指针 110
7.1概述 110
7.1.1变量的地址和指针变量 110
7.1.2指针变量的定义与引用 111
7.1.3指针变量的运算 113
7.2指针与数组 116
7.2.1指针变量与一维数组 116
7.2.2指针变量与二维数组 118
7.3指针与字符串 121
7.4指针数组与指向指针的指针 122
7.4.1指针数组 123
7.4.2指向指针的指针 124
7.5指针与结构体 125
7.5.1指向结构体变量的指针的定义与引用 125
7.5.2指向结构体数组的指针的定义与引用 126
应用与提高 128
习题 130
第8章 函数 133
8.1函数的基本概念 133
8.1.1函数的分类 133
8.1.2函数的定义与返回值 135
8.1.3函数的参数与调用 137
8.1.4被调函数的说明 140
8.1.5函数的参数传递 141
8.2函数参数 142
8.2.1简单变量作为函数参数 142
8.2.2数组名或数组元素作为函数参数 142
8.2.3指针变量作为函数参数 146
8.2.4指针数组作为函数参数 147
8.3函数的调用 148
8.3.1函数的嵌套调用 148
8.3.2函数的递归调用 150
应用与提高 152
习题 154
第9章变量的作用域与存储类别 157
9.1变量的存储类别 157
9.2变量的作用域 158
9.2.1局部变量 158
9.2.2全局变量 162
应用与提高 164
习题 165
第10章 程序设计应用 168
10.1迭代法 168
10.2链表 172
10.2.1简单链表 172
10.2.2链表的建立 173
10.2.3链表的输出 176
10.2.4链表的删除 176
10.2.5链表的插入 178
习题 185
第11章C语言其他相关知识 188
11.1共用体类型 188
11.1.1共用体类型及共用体变量的定义 188
11.1.2共用体变量的引用和赋值 189
11.2枚举类型 191
11.3 typedef自定义类型 193
11.4数据文件 194
11.4.1文件的基本概念 194
11.4.2字符读写函数fgetc和fputc 195
11.4.3字符串读写函数fgets和fputs 196
11.4.4数据块读写函数fread和fwrite 198
11.4.5文件的定位 199
11.5位运算 200
习题 203
附录 206
附录A C语言中的关键字 206
附录B C语言运算符及优先级 207
附录C部分字符的ASCII码对照表 207
附录D C程序的运行环境及调试过程 209
参考文献 212