Chapter 1 C语言基础 2
1.1 C语言概述 2
1.2 第一个C语言程序 2
1.3 C程序运行流程 3
1.4 C语言开发平台安装 4
1.5 VC6.0开发平台工程创建 9
1.6 VC6.0编写C语言程序 12
1.7 C语言标准输入输出函数 15
1.7.1 格式输出函数printf() 15
1 输出函数程序 16
2 精确控制整数输出程序 17
3 精确控制实数输出程序 17
1.7.2 标准格式输出函数scanf() 18
1 scanf()函数程序 18
2 scanf()语句接收多个输入数据 19
3 【printf()】打印三角形 20
4 【scanf()和printf()】求一个长方体的体积 20
1.8 上机指导 21
1 【printf()】打印三角形 21
1.9 本章小结 23
1.10 本章习题 23
Chapter 2 数据类型及常量、变量 26
2.1 C语言的基本数据类型 26
2.2 常量与变量 26
2.2.1 常量 26
1 字符串常量 30
2 反斜杠字符常量 30
2.2.2 变量 32
1 变量四则运算 33
2 温度转换问题 34
3 十进制、八进制、十六进制数据及其输出 35
4 大小写字母转换 36
2.3 上机指导 37
1 变量的进制转换 37
2 常量、变量综合练习 38
2.4 本章小结 39
2.5 本章习题 39
Chapter 3 运算符与表达式 42
3.1 概述 42
3.2 算术运算符 42
3.2.1 整数算术运算 42
3.2.2 实数算术运算 43
3.2.3 混合算术运算 44
3.3 关系运算符 45
3.4 逻辑运算符 46
3.5 赋值运算符 48
3.6 自增自减运算符 49
3.7 逗号运算符 51
3.8 条件运算符 51
3.9 sizeof运算符 52
3.10 运算符的优先级 54
3.11 上机指导 55
1 整数算术运算练习 55
2 关系运算符练习 56
3 逻辑运算符练习 57
4 条件运算符练习 58
3.12 本章小结 59
3.13 本章习题 59
Chapter 4 流程控制 62
4.1 顺序结构 62
1 顺序结构赋值 62
2 顺序结构输入 63
4.2 选择结构 64
4.2.1 if语句 64
4.2.2 if-else语句 66
4.2.3 if else-if else语句 67
1 if else-if else结构 68
2 if else-if else结构实例-颠倒数字 69
4.2.4 switch语句 70
1 成绩等级的统计 71
2 简单计算器 73
4.2.5 break语句 74
4.2.6 流程控制语句的嵌套 76
4.3 循环结构 77
4.3.1 if和goto构成的循环 77
1 用if和goto构成的循环体计算:1+2+3+4+... ...+100的结果 78
2 loop和if的循环 79
4.3.2 while语句 79
1 计算1~100之间的所有偶数之和 80
2 猜数字游戏 81
4.3.3 do-while语句 82
1 倒置数字 82
2 成绩统计 83
4.3.4 for语句 84
1 用for循环求出1+2+3+4+... ...+100的结果 85
2 用for循环求x的阶乘 88
3 编写一个程序判断输入的数X是否是素数 88
4.3.5 循环的嵌套 90
1 求1+2!+3!+...+10!的结果 90
2 打印九九乘法表 90
3 打印出100~200之间所有的素数 91
4.3.6 continue语句 92
1 continue语句示例 92
2 求整数1到100的累加和,但不包括所有个位数字为3的整数 93
4.3.7 三种循环语句的对比 94
4.4 上机指导 94
1 循环输出圆面积 94
2 数字排序 95
3 判断回文 96
4 天数判定 97
4.5 本章小结 99
4.6 本章习题 99
Chapter 5 数组 102
5.1 一维数组 102
5.1.1 一维数组定义 102
5.1.2 一维数组元素的引用 102
1 给数组元素赋值 103
2 数组的遍历 104
5.1.3 一维数组的初始化 104
5.1.4 一维数组的应用 106
1 使用“冒泡法对数组排序” 106
5.2 二维数组 107
5.2.1 二维数组的定义 107
5.2.2 二维数组的引用 108
1 输出二维数组元素的值 108
5.2.3 二维数组的初始化 109
1 给数组元素赋值 110
2 二维数组示例 111
5.3 字符数组 113
5.3.1 字符数组的定义及初始化 113
1 计算字符串的长度 114
5.3.2 字符串的输入与输出 115
1 字符串的输入 115
2 给数组元素赋值 116
5.3.3 字符串的处理函数 117
1 字符串的连接 117
2 字符串的拷贝 118
3 字符串的比较 119
4 字符串的比较 120
5 字符串的转换 121
5.3.4 字符处理函数 122
1 输入一个字符串,分别统计其中的数字和字母的个数 123
5.4 上机指导 124
1 一维数组 124
2 二维数组 125
3 字符数组 127
5.5 本章小结 128
5.6 本章习题 129
Chapter 6 函数 131
6.1 概述 131
1 库函数 131
2 自定义函数 132
6.2 函数的定义 133
6.2.1 无参无返回值函数的定义 133
6.2.2 无参有返回值函数的定义 134
6.2.3 有参无返回值函数的定义 135
6.2.4 有参有返回值函数的定义 135
6.3 函数的调用 136
6.3.1 无参无返回值函数的调用 136
6.3.2 无参有返回值函数的调用 137
6.3.3 有参无返回值函数的调用 138
6.3.4 有参有返回值函数的调用 139
6.3.5 函数间的数据传递 140
1 数组元素作函数实参的值传递 140
2 数组名作函数实参的地址传递 142
6.3.6 函数的调用过程 143
6.4 函数的声明 144
6.5 函数的嵌套调用 145
1 函数的嵌套调用:求35+53 146
2 函数的嵌套调用:求1k+2k+3k+...+Nk之和 147
6.6 函数的递归调用 149
1 函数的递归调用:求n的阶乘 150
6.7 变量的存储类型及作用域 151
6.7.1 自动型变量 152
1 自动型变量的作用域 153
6.7.2 外部变量 154
1 外部变量的作用域 154
6.7.3 寄存器变量 155
1 寄存器变量的作用域 155
6.7.4 静态变量 156
1 内部静态变量与自动类型变量在执行过程中的区别 156
6.8 上机指导 158
1 有参有返回值函数的应用 158
2 函数的综合应用 159
6.9 本章小结 160
6.10 本章习题 161
Chapter 7 指针 163
7.1 指针的基本概念 163
7.2 指针变量 163
7.2.1 指针变量的定义 163
7.2.2 指针变量的引用 163
示例指针运算符 164
7.3 指针作为函数参数 165
示例指针变量作为函数参数 166
7.4 指针与数组 167
7.4.1 指向一维数组元素的指针 167
7.4.2 通过指针访问一维数组元素 169
1 下标法操作数组 169
2 指针法操作数组 170
3 指针法操作数组 171
7.4.3 指针与二维数组 172
1 指向二维数组的指针 173
2 利用指针打印二维数组的全部元素 173
3 用指针变量访问二维数组 174
4 二维数组排序 175
7.5 指向字符串的指针 177
1 用字符串指针指向一个字符串 177
2 编写通过指向字符串的指针引用字符串的程序 177
3 利用指针实现字符串的大小写转换 178
4 寻找数列的最大值和最小值 179
5 简单选择排序 180
7.6 上机指导 182
1 倒序输出 182
2 用指针查找数组中某元素的位置 183
3 求两个数组对应元素之和 184
4 用冒泡法对2维数组排序 185
7.7 本章小结 186
7.8 本章习题 187
Chapter 8 结构体与共用体 189
8.1 结构体类型的定义 189
8.2 结构体变量的定义及引用 189
8.2.1 结构体变量的定义 189
8.2.2 结构体变量的引用 191
8.2.3 结构体变量的初始化 192
8.3 结构体数组的定义及引用 193
8.3.1 结构体数组的定义 193
8.3.2 结构体数组元素的引用 194
8.3.3 结构体数组元素的初始化 195
8.4 结构体指针的定义及引用 196
8.4.1 结构指针变量的定义 196
8.4.2 结构指针变量的引用 197
1 结构体指针变量的定义和引用 198
8.4.3 指向结构数组的指针 199
1 指向结构体数组的指针 199
8.5 共用体 201
8.5.1 共用体的定义 201
8.5.2 共用体变量的定义及引用 202
1 共用体变量定义及引用 203
2 结构体与共用体的嵌套使用 204
8.6 枚举 206
8.6.1 枚举类型的定义 206
8.6.2 枚举变量的定义及引用 207
1 枚举变量定义及引用 207
2 结构体与共用体的综合应用 209
8.7 上机指导 210
1 指向结构数组的指针的应用 210
2 结构体与共用体的嵌套使用 212
8.8 本章小结 214
8.9 本章习题 214
Chapter 9 文件操作 216
9.1 文件概述 216
9.2 文件指针 216
9.3 文件的打开 217
9.4 文件的关闭 218
9.5 文件的读写 219
9.5.1 文件的字符操作函数 219
1 使用feof函数判断文件是否结束 219
2 字符输出函数 220
9.5.2 文件的字符串操作函数 221
1 文件拷贝程序 222
2 文件连接程序 223
9.5.3 文件的格式化操作函数 225
1 显示与存储文件 226
2 存储与读取文件 228
9.6 文件的定位 229
9.6.1 文件归位函数 230
示例追加并存储文件 230
9.6.2 文件位置指针定位函数 231
示例选取并打印文件 232
9.7 文件的检测 233
9.7.1 文件结束检查函数 233
9.7.2 文件读写错误检查函数 233
9.7.3 文件错误标志清除函数 234
9.8 上机指导 234
1 文件读写操作 234
2 文件拷贝操作 235
3 文件随机读写操作 237
9.9 本章小结 238
9.10 本章习题 238
Chapter 10 综合案例 240
10.1 案例精讲 240
1 发牌游戏 240
2 打字练习 243
10.2 上机指导 249
1 出圈游戏 250
2 通讯薄程序 251
10.3 本章小结 255
10.4 本章习题 255