简介
《C 程序设计》从程序设计的基本思想出发,以语法、程序设计和计算机思维的培养为重点,由浅入深、循序渐进地讲述C语言的基本概念和程序设计方法。《C 程序设计》列举大量的实例详细讲述解决问题的基本步骤,同时配有大量的习题,帮助读者进一步掌握相关的知识。
《C 程序设计》的主要内容包括程序设计的基础知识;数据类型及相关的类型转换规则,表达式的构造、计算规则,指针、结构体、文件的应用;程序的流程控制语句及结构化的程序设计方法,归纳了选择、循环程序设计的思路;函数的设计方法、参数的传递;中断的基本概念及使用方法;图形的基本概念及应用等。
《C 程序设计》通俗易懂、图文并茂,可作为高等学校的教材,也可供自学者参考阅读。
目录
第1章 计算机基础知识 1
1.1 计算机硬件系统的构成及工作原理 1
1.1.1 计算机硬件系统的构成 1
1.1.2 计算机工作原理 2
1.2 计算机软件系统的组成 4
1.3 数进制及数据的存储 4
1.3.1 数进制 4
1.3.2 计算机中数据的表示 5
1.3.3 进制转换 5
1.3.4 数据在内存中的存储 7
1.4 机器语言和高级语言 10
习题 11
第2章 程序设计基础知识 12
2.1 利用计算机解决实际问题的基本步骤 12
2.2 算法的概念 12
2.2.1 算法的特性 13
2.2.2 算法的基本结构 13
2.2.3 算法的表示 16
2.3 结构化程序设计 19
习题 22
第3章 C语言概述 23
3.1 C语言发展过程及特点 23
3.2 C语言的基本词汇 24
3.3 C程序结构 25
3.4 C语言程序上机调试过程 27
习题 32
第4章 数据类型及表达式 33
4.1 数据结构 33
4.2 C语言程序中数据的表示方法 35
4.2.1 常量 35
4.2.2 变量 39
4.3 运算符及其表达式 43
4.3.1 C运算符概述 43
4.3.2 算术运算符及算术表达式 45
4.3.3 自增自减运算符及含自增自减表达式 46
4.3.4 赋值运算符和赋值表达式 47
4.3.5 逗号运算符和逗号表达式 49
4.3.6 表达式小结 50
4.4 C语言中的类型转换 50
4.4.1 类型的自动转换 50
4.4.2 强制的类型转换 55
习题 56
第5章 顺序结构程序设计 58
5.1 语句 58
5.1.1 语句的概念 58
5.1.2 C语句的分类 58
5.1.3 语句和表达式的区别 59
5.2 库函数的使用 60
5.2.1 库函数的使用 60
5.2.2 常用的输出函数 60
5.2.3 常用的输入函数 66
5.2.4 数学函数 69
5.3 顺序结构程序设计 70
习题 72
第6章 选择结构程序设计 75
6.1 逻辑量的表示方法 75
6.1.1 关系表达式 75
6.1.2 逻辑运算和逻辑表达式 76
6.1.3 实际问题中逻辑量的描述 77
6.2 if语句 78
6.2.1 if语句的格式 78
6.2.2 if语句的嵌套及多条件结构的实现 80
6.2.3 条件表达式 83
6.3 switch语句 84
6.4 选择结构程序设计举例 86
习题 93
第7章 循环结构程序设计 97
7.1 循环的概念 97
7.2 实现循环的语句 98
7.2.1 while语句 98
7.2.2 do-while语句 102
7.2.3 for语句 104
7.2.4 if和goto构成的循环 107
7.3 break和continue语句 108
7.3.1 break语句 108
7.3.2 continue语句 110
7.4 循环的嵌套 111
7.5 循环结构程序设计举例 112
习题 117
第8章 函数 122
8.1 概述 122
8.1.1 模块化程序设计思想 122
8.1.2 C语言程序结构 123
8.1.3 使用函数的必要性 124
8.1.4 函数的分类 124
8.2 函数的定义 124
8.2.1 函数的定义形式 125
8.2.2 函数的返回值 127
8.2.3 形参和返回值的设定 127
8.3 函数的调用 128
8.3.1 对被调用函数的声明 128
8.3.2 函数调用的一般形式 129
8.3.3 函数调用的具体形式 132
8.4 函数的嵌套及递归调用 132
8.4.1 函数的嵌套调用 132
8.4.2 函数的递归调用 133
8.5 局部变量和全局变量 138
8.5.1 局部变量 138
8.5.2 全局变量 139
8.6 变量的存储类别 139
8.6.1 自动存储类型 140
8.6.2 寄存器存储类型 140
8.6.3 外部存储类型 140
8.6.4 静态存储类型 141
8.7 函数举例 142
习题 145
第9章 数组 150
9.1 数组的概念 150
9.2 一维数组 151
9.2.1 一维数组的定义 151
9.2.2 一维数组元素的初始化 152
9.2.3 一维数组元素的引用 153
9.2.4 一维数组举例 154
9.3 多维数组的定义和使用 157
9.3.1 多维数组的定义 157
9.3.2 二维数组元素的初始化 158
9.3.3 多维数组元素的使用 159
9.3.4 二维数组举例 160
9.4 字符数组及字符串 163
9.4.1 字符数组的定义、引用及初始化 163
9.4.2 字符串及字符串处理函数 165
9.4.3 字符数组举例 168
9.5 数组作函数参数 170
9.5.1 数组元素作函数的参数 170
9.5.2 数组名作函数的参数 171
9.5.3 多维数组名作函数参数 176
习题 176
第10章 指针 180
10.1 指针的基本概念 180
10.1.1 变量的直接访问和间接访问 180
10.1.2 指针与指针变量 181
10.2 指针变量 182
10.2.1 指针变量的类型和指针变量指向变量的关系 182
10.2.2 指针变量的引用 184
10.2.3 指针的运算 187
10.2.4 指针变量作为函数参数 189
10.3 数组的指针 192
10.3.1 一维数组的指针 193
10.3.2 数组名作为函数参数和指针变量作为函数参数的一致性 196
10.3.3 多维数组的指针 198
10.3.4 字符串的指针 202
10.4 函数的指针和返回指针值的函数 208
10.4.1 函数的指针 208
10.4.2 指向函数的指针变量 208
10.4.3 指向函数的指针变量作函数参数 210
10.4.4 返回指针值的函数 213
10.5 指针数组与指向指针的指针 215
10.5.1 指针数组 215
10.5.2 指向指针的指针 219
10.5.3 命令行参数 220
习题 222
第11章 结构体、联合体与枚举类型 225
11.1 结构体的概念 225
11.1.1 结构体类型的定义 225
11.1.2 结构体变量的定义、引用、初始化 226
11.1.3 结构体的嵌套 231
11.2 结构体数组 234
11.2.1 结构体数组的定义 234
11.2.2 结构体数组的引用 235
11.2.3 结构体数组的初始化 236
11.3 结构体指针 237
11.3.1 指向结构体变量的指针 237
11.3.2 指向结构体数组的指针 239
11.3.3 结构体指针作函数参数 241
11.4 链表 242
11.4.1 链表的概念 242
11.4.2 内存的动态存储、分配与释放函数 243
11.4.3 链表的操作 245
11.5 联合体数据类型 254
11.5.1 联合体的定义 254
11.5.2 联合体变量的引用 255
11.6 枚举数据类型 259
11.6.1 枚举类型的定义 260
11.6.2 枚举变量的定义和引用 260
11.7 自定义类型 262
习题 263
第12章 文件 265
12.1 文件概述 265
12.1.1 文件的概念 265
12.1.2 缓冲文件系统 266
12.2 文件的使用 266
12.2.1 文件类型指针 266
12.2.2 文件的打开 267
12.2.3 文件的关闭 268
12.2.4 文件的读写 269
12.2.5 文件的定位 275
12.2.6 文件的检测 277
12.3 文件程序设计举例 277
习题 280
第13章 中断和位运算 281
13.1 中断 281
13.1.1 中断的概念 281
13.1.2 BIOS中断 282
13.1.3 DOS中断 283
13.2 位运算 284
13.2.1 位运算符 284
13.2.2 位运算举例 291
13.3 位段 293
13.3.1 位字段结构体的定义 293
13.3.2 位字段结构体变量成员的引用 295
习题 296
第14章 C语言图形设计 298
14.1 显示器的显示属性 298
14.1.1 图形的初始化及关闭 298
14.1.2 图形状态下的色彩选择及设置 301
14.2 常用的图形处理函数 302
习题 310
第15章 编译预处理 311
15.1 概述 311
15.2 宏定义 311
15.2.1 不带参数的宏定义 311
15.2.2 带参数的宏定义 315
15.3 文件包含 317
15.4 条件编译 319
习题 321
附录A 常用字符ASCII码表 324
附录B C的运算符、优先级和结合性 326
附录C Turbo C常用库函数 327
参考文献 332
1.1 计算机硬件系统的构成及工作原理 1
1.1.1 计算机硬件系统的构成 1
1.1.2 计算机工作原理 2
1.2 计算机软件系统的组成 4
1.3 数进制及数据的存储 4
1.3.1 数进制 4
1.3.2 计算机中数据的表示 5
1.3.3 进制转换 5
1.3.4 数据在内存中的存储 7
1.4 机器语言和高级语言 10
习题 11
第2章 程序设计基础知识 12
2.1 利用计算机解决实际问题的基本步骤 12
2.2 算法的概念 12
2.2.1 算法的特性 13
2.2.2 算法的基本结构 13
2.2.3 算法的表示 16
2.3 结构化程序设计 19
习题 22
第3章 C语言概述 23
3.1 C语言发展过程及特点 23
3.2 C语言的基本词汇 24
3.3 C程序结构 25
3.4 C语言程序上机调试过程 27
习题 32
第4章 数据类型及表达式 33
4.1 数据结构 33
4.2 C语言程序中数据的表示方法 35
4.2.1 常量 35
4.2.2 变量 39
4.3 运算符及其表达式 43
4.3.1 C运算符概述 43
4.3.2 算术运算符及算术表达式 45
4.3.3 自增自减运算符及含自增自减表达式 46
4.3.4 赋值运算符和赋值表达式 47
4.3.5 逗号运算符和逗号表达式 49
4.3.6 表达式小结 50
4.4 C语言中的类型转换 50
4.4.1 类型的自动转换 50
4.4.2 强制的类型转换 55
习题 56
第5章 顺序结构程序设计 58
5.1 语句 58
5.1.1 语句的概念 58
5.1.2 C语句的分类 58
5.1.3 语句和表达式的区别 59
5.2 库函数的使用 60
5.2.1 库函数的使用 60
5.2.2 常用的输出函数 60
5.2.3 常用的输入函数 66
5.2.4 数学函数 69
5.3 顺序结构程序设计 70
习题 72
第6章 选择结构程序设计 75
6.1 逻辑量的表示方法 75
6.1.1 关系表达式 75
6.1.2 逻辑运算和逻辑表达式 76
6.1.3 实际问题中逻辑量的描述 77
6.2 if语句 78
6.2.1 if语句的格式 78
6.2.2 if语句的嵌套及多条件结构的实现 80
6.2.3 条件表达式 83
6.3 switch语句 84
6.4 选择结构程序设计举例 86
习题 93
第7章 循环结构程序设计 97
7.1 循环的概念 97
7.2 实现循环的语句 98
7.2.1 while语句 98
7.2.2 do-while语句 102
7.2.3 for语句 104
7.2.4 if和goto构成的循环 107
7.3 break和continue语句 108
7.3.1 break语句 108
7.3.2 continue语句 110
7.4 循环的嵌套 111
7.5 循环结构程序设计举例 112
习题 117
第8章 函数 122
8.1 概述 122
8.1.1 模块化程序设计思想 122
8.1.2 C语言程序结构 123
8.1.3 使用函数的必要性 124
8.1.4 函数的分类 124
8.2 函数的定义 124
8.2.1 函数的定义形式 125
8.2.2 函数的返回值 127
8.2.3 形参和返回值的设定 127
8.3 函数的调用 128
8.3.1 对被调用函数的声明 128
8.3.2 函数调用的一般形式 129
8.3.3 函数调用的具体形式 132
8.4 函数的嵌套及递归调用 132
8.4.1 函数的嵌套调用 132
8.4.2 函数的递归调用 133
8.5 局部变量和全局变量 138
8.5.1 局部变量 138
8.5.2 全局变量 139
8.6 变量的存储类别 139
8.6.1 自动存储类型 140
8.6.2 寄存器存储类型 140
8.6.3 外部存储类型 140
8.6.4 静态存储类型 141
8.7 函数举例 142
习题 145
第9章 数组 150
9.1 数组的概念 150
9.2 一维数组 151
9.2.1 一维数组的定义 151
9.2.2 一维数组元素的初始化 152
9.2.3 一维数组元素的引用 153
9.2.4 一维数组举例 154
9.3 多维数组的定义和使用 157
9.3.1 多维数组的定义 157
9.3.2 二维数组元素的初始化 158
9.3.3 多维数组元素的使用 159
9.3.4 二维数组举例 160
9.4 字符数组及字符串 163
9.4.1 字符数组的定义、引用及初始化 163
9.4.2 字符串及字符串处理函数 165
9.4.3 字符数组举例 168
9.5 数组作函数参数 170
9.5.1 数组元素作函数的参数 170
9.5.2 数组名作函数的参数 171
9.5.3 多维数组名作函数参数 176
习题 176
第10章 指针 180
10.1 指针的基本概念 180
10.1.1 变量的直接访问和间接访问 180
10.1.2 指针与指针变量 181
10.2 指针变量 182
10.2.1 指针变量的类型和指针变量指向变量的关系 182
10.2.2 指针变量的引用 184
10.2.3 指针的运算 187
10.2.4 指针变量作为函数参数 189
10.3 数组的指针 192
10.3.1 一维数组的指针 193
10.3.2 数组名作为函数参数和指针变量作为函数参数的一致性 196
10.3.3 多维数组的指针 198
10.3.4 字符串的指针 202
10.4 函数的指针和返回指针值的函数 208
10.4.1 函数的指针 208
10.4.2 指向函数的指针变量 208
10.4.3 指向函数的指针变量作函数参数 210
10.4.4 返回指针值的函数 213
10.5 指针数组与指向指针的指针 215
10.5.1 指针数组 215
10.5.2 指向指针的指针 219
10.5.3 命令行参数 220
习题 222
第11章 结构体、联合体与枚举类型 225
11.1 结构体的概念 225
11.1.1 结构体类型的定义 225
11.1.2 结构体变量的定义、引用、初始化 226
11.1.3 结构体的嵌套 231
11.2 结构体数组 234
11.2.1 结构体数组的定义 234
11.2.2 结构体数组的引用 235
11.2.3 结构体数组的初始化 236
11.3 结构体指针 237
11.3.1 指向结构体变量的指针 237
11.3.2 指向结构体数组的指针 239
11.3.3 结构体指针作函数参数 241
11.4 链表 242
11.4.1 链表的概念 242
11.4.2 内存的动态存储、分配与释放函数 243
11.4.3 链表的操作 245
11.5 联合体数据类型 254
11.5.1 联合体的定义 254
11.5.2 联合体变量的引用 255
11.6 枚举数据类型 259
11.6.1 枚举类型的定义 260
11.6.2 枚举变量的定义和引用 260
11.7 自定义类型 262
习题 263
第12章 文件 265
12.1 文件概述 265
12.1.1 文件的概念 265
12.1.2 缓冲文件系统 266
12.2 文件的使用 266
12.2.1 文件类型指针 266
12.2.2 文件的打开 267
12.2.3 文件的关闭 268
12.2.4 文件的读写 269
12.2.5 文件的定位 275
12.2.6 文件的检测 277
12.3 文件程序设计举例 277
习题 280
第13章 中断和位运算 281
13.1 中断 281
13.1.1 中断的概念 281
13.1.2 BIOS中断 282
13.1.3 DOS中断 283
13.2 位运算 284
13.2.1 位运算符 284
13.2.2 位运算举例 291
13.3 位段 293
13.3.1 位字段结构体的定义 293
13.3.2 位字段结构体变量成员的引用 295
习题 296
第14章 C语言图形设计 298
14.1 显示器的显示属性 298
14.1.1 图形的初始化及关闭 298
14.1.2 图形状态下的色彩选择及设置 301
14.2 常用的图形处理函数 302
习题 310
第15章 编译预处理 311
15.1 概述 311
15.2 宏定义 311
15.2.1 不带参数的宏定义 311
15.2.2 带参数的宏定义 315
15.3 文件包含 317
15.4 条件编译 319
习题 321
附录A 常用字符ASCII码表 324
附录B C的运算符、优先级和结合性 326
附录C Turbo C常用库函数 327
参考文献 332
C程序设计
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×