第一章 计算机基础知识 1
第一节 数制与数制间的转换 1
1.十进制数 1
2.二进制数 1
3.八进制数 2
4.十六进制数 2
5.二进制数与八进制数、十六进制数之间的转换 3
6.二进制数、八进制数、十六进制数转换成十进制数 5
7.十进制数转换成二进制数、八进制数、十六进制数 6
第二节 计算机中字符的表示方法 7
2.逻辑“与”运算(AND) 8
1.逻辑“非”运算(NOT) 8
第三节 几种基本的逻辑运算 8
3.逻辑“或”运算(OR) 9
4.逻辑“异或”运算(XOR) 9
5.常见的几种逻辑操作 10
6.一个重要的逻辑定理 11
第四节 数据在内存中的存储方式 12
第二章 C语言概述 15
第一节 C语言历史和发展 15
第二节 C语言的特点 15
第三节 简单的C语言程序介绍 17
第一节 C语言的数据类型 21
第三章 数据类型、运算符与表达式 21
第二节 常量 22
1.整型常量 23
2.实型常量 23
3.字符常量 24
4.字符串常量 25
第三节 变量 25
1.整型变量 28
2.实型变量 29
3.字符变量 30
第四节 变量赋初值 32
第五节 各类数值型数据间的混合运算 33
第六节 算术运算符和算术表达式 35
1.基本的算术运算符 35
2.算术表达式 35
3.运算符的优先级 35
4.运算符的结合性 36
5.强制类型转换运算符 36
6.自增、自减运算符 37
第七节 赋值运算符和赋值表达式 39
1.复合的赋值运算符 40
2.赋值表达式 40
第八节 逗号运算符和逗号表达式 41
第九节 关系运算符和关系表达式 42
1.关系运算符及其优先级 42
2.关系表达式 43
第十节 逻辑运算符和逻辑表达式 44
1.逻辑运算符及其优先级 44
2.逻辑表达式 44
第四章 C语言程序设计 47
第一节 程序的三种基本结构 49
第二节 数据输出与输入 51
1.putchar函数(字符输出函数) 52
2.getchar函数(字符输入函数) 54
3.printf函数(格式输出函数) 55
4.scanf函数(格式输入函数) 62
第三节 if条件分支语句 66
1.if格式 66
2.if-else格式 67
3.else-if格式 67
4.if语句的嵌套 68
第四节 switch多路分支语句 71
第五节 for循环语句 74
第六节 while循环语句 77
第七节 do-while循环语句 78
1.break语句 79
第八节 goto语句、break语句与continue语句 79
2.continue语句 80
3.goto语句 81
4.总结 83
第五章 数组 87
第一节 一维数组 87
1.一维数组的定义方式 87
2.一维数组元素的引用 88
3.一维数组的初始化 89
第二节 二维数组及多维数组 92
1.二维数组的定义 92
2.二维数组的引用 93
3.二维数组的初始化 94
第三节 字符型数组 96
1.字符数组的定义 96
2.字符型数组的初始化 97
3.字符数组的引用 97
4.字符串和字符串结束标志 98
5.字符数组的输入输出 100
6.常用字符串处理函数 102
第六章 函数 113
第一节 函数的定义形式 116
1.无参函数的定义形式 116
2.有参函数定义的一般形式 117
3.空函数定义的形式 118
第二节 函数的参数 118
第三节 函数的返回值 119
第四节 函数调用 120
1.函数调用的一般形式 120
2.函数调用的方式 120
3.对被调用函数的说明 121
第五节 函数的嵌套调用 121
第六节 函数的递归调用 123
第七节 数组作为函数的参数 126
第八节 系统提供的常用数学函数 127
第七章 变量和函数的作用范围及预编译 129
第一节 局部变量和全局变量 129
1.局部变量 129
2.全局变量 130
第二节 动态存储变量与静态存储变量 131
1.局部变量的存储方式 132
2.全局变量的存储方式 133
第三节 内部函数和外部函数 135
1.内部函数 135
1.不带参数的宏定义 136
第四节 宏定义 136
2.外部函数 136
2.带参数的宏定义 137
第五节 包含文件 139
第六节 条件编译 140
1.#ifdef标识符 140
2.#ifndef标识符 141
3.#if表达式 142
第八章 指针 143
第一节 指针的概念 143
1.直接访问内存 143
2.间接访问内存 144
第二节 指针变量 145
1.指针变量的定义 145
2.指针变量的引用 145
第三节 指针变量作函数的参数 147
第四节 数组指针 150
1.定义数组指针 150
2.通过指针引用数组元素 151
3.数组名做函数的参数 152
4.多维数组指针 154
第五节 字符串指针 154
第六节 返回指针值的函数 155
1.指针数组和指向指针的指针 156
第七节 指针数组和指向指针的指针 156
2.main函数的形参 157
第九章 结构体与共用体 159
第一节 结构体的定义及引用 159
1.先定义结构体类型再定义变量名 160
2.在定义类型的同时定义变量 160
3.定义结构类型变量 161
4.结构体类型变量的引用 163
5.结构体变量的初始化 163
1.结构体数组的定义 164
第二节 结构体数组 164
2.结构体数组的初始化 165
第三节 指向结构体的指针 166
1.指向结构体变量的指针 166
2.指向结构体数组的指针 167
3.用指向结构体的指针作函数参数 167
第四节 指针链表 167
1.链表的数据结构 168
2.链表的操作 168
第五节 位段操作 172
1.位运算符 172
2.位段 173
1.共用体的概念 175
第六节 共用体的定义及引用 175
2.共用体变量的引用方式 176
3.共用体类型数据的特点 177
第七节 枚举类型 178
第八节 用typedef定义数据类型 180
第十章 文件操作 183
第一节 关于C语言文件 183
第二节 文件类型指针 184
第三节 文件的打开与关闭 185
1.文件的打开(fopen函数) 186
第四节 文件的读与写操作 189
2.文件的关闭(fclose函数) 189
1.fputc函数和fgetc函数 190
2.fread函数和fwrite函数 190
3.fprintf函数和fscanf函数 191
4.getw函数和putw函数 191
5.fgets函数和fputs函数 192
第五节 文件定位 192
1.rewind函数 192
2.fseek函数 192
3.ftell函数 193
附录Ⅰ 199
附录Ⅱ 201
参考文献 205