第一章 C语言的结构 1
1.1C语言程序的构成 1
1.2C程序的头文件和数据说明 2
1.3源程序的书写格式 5
1.4C语言的特点 5
习题一 6
第二章 数据类型及其运算 8
2.1C的数据类型 8
2.2C运算符的种类和运算次序 14
2.3不同类型数据间的转换与运算 18
2.4表达式类型和求值原则 19
习题二 21
第三章 C语言的基本语句 23
3.1表达式语句、复合语句和空语句 23
3.2数据的输入与输出 25
3.3goto语句和语句标号的使用 32
习题三 38
4.1用if语句实现选择结构 40
第四章 选择结构程序设计 40
4.2用switch语句实现多分支选择结构 42
习题四 46
第五章 循环结构程序设计 48
5.1for循环结构 48
5.2while和dowhile循环结构 51
5.4循环的嵌套 58
习题五 62
6.1一维数组 64
第六章 数组的定义和引用 64
6.2多维数组 70
6.3字符串和字符数组 75
习题六 78
第七章 函数 81
7.1库函数的调用 81
7.2函数的定义方法 84
7.3函数的类型和返回值 87
7.4形式参数与实在参数及参数值的传递 87
7.5函数的正确调用、嵌套调用和递归调用 91
7.6局部变量和全局变量 97
7.7变量的存储类别、作用域和生存期 100
7.8内部函数和外部函数 103
习题七 105
第八章 编译预处理 107
8.1宏定义 107
8.2“文件包含”处理 112
习题八 112
第九章 指针 115
9.1指针和指针变量 115
9.2数组的指针和指向数组的指针变量 120
9.3字符串的指针和指向字符串的指针变量 126
9.4函数的指针和指向函数的指针变量 127
9.5用指针作函数参数 130
9.6返回指针值的指针函数 134
9.7指针数组 134
9.8指向指针的指针 136
9.9main函数的命令行参数 138
习题九 139
10.1结构体类型和结构体变量 143
第十章 结构体与共用体 143
10.2用结构体和指针构成的链表 151
10.3共用体的定义和引用方法 157
习题十 159
第十一章 位运算 162
11.1位运算符的含义及使用 162
11.2简单的位运算 165
习题十一 166
12.1文件和流 167
第十二章 文件 167
12.2文件类型指针 168
12.3文件的打开与关闭 169
12.4文件的读写 171
12.5文件的定位 176
习题十二 177
附录一 常用字符的ASCII代码表 181
附录二 C语言标准库函数 182
参考文献 186