微信扫一扫,移动浏览光盘
简介
本书以Visual C++ 6.0为操作环境,通过大量实例重点讲解了C语言程
序设计的基本思想、方法和解决实际问题的技巧。
全书共12章,前10章分别介绍了C语言的基本概念、数据类型及其运算
、C语言程序结构及控制语句、数组、函数、指针、编译预处理、结构体和
共用体、位运算、文件等内容;第11章以“人事管理系统”和“学生信息管
理系统”两个综合实训项目为例,遵循软件开发的一般思路,并按照 “需
求陈述→功能描述→总体设计→程序实现”的过程,综合运用本书所学知识
,进行了详细的讲解。第12章提供了两个完整的课程设计项目,便于读者掌
握用C语言开发大型应用程序的具体方法、步骤和技巧。
本书最大的特点是注重知识内容、应用实例和课程设计的有机统一,通
过综合项目开发的实例和课程设计,使读者对所学知识有进一步的巩固和提
高,着重培养学生编写程序的能力。
本书的配套光盘中提供了书中相应实例程序的源代码及其EXE文件,方
便读者学习。
本书可作为应用型本科、高职院校计算机及相关专业C语言程序设计课
程的教材,同时也可作为编程人员和C语言自学者的参考用书,还可作为计
算机等级考试的辅导教材。
目录
第1章 C语言概述 1
1.1 C语言的发展与特点 2
1.1.1 C语言的发展 2
1.1.2 C语言的特点 2
1.2 C语言程序的结构和语法规则 2
1.2.1 C语言程序的基本结构 2
1.2.2 C语言函数的基本结构 4
1.2.3 C语言函数的语法规则 5
1.3 C语言程序上机指导 6
1.3.1 C程序开发过程 6
1.3.2 Visual C++ 6.0集成开发环境 6
1.4 小结 8
1.5 练习题 9
1.6 上机实验 10
第2章 数据类型及其运算 11
2.1 标识符 12
2.2 C语言的数据类型 13
2.3 常量 15
2.3.1 整型. 实型及符号常量 15
2.3.2 字符型常量 16
2.4 变量 18
2.4.1 变量的概念 18
2.4.2 变量的定义与初始化 19
2.5 运算符与表达式 19
2.5.1 C语言运算符概述 19
2.5.2 算术运算符与算术表达式 21
2.5.3 表达式中数据间的混合运算与类型转换 22
2.5.4 赋值运算符与赋值表达式 25
2.5.5 关系运算符与关系表达式 26
2.5.6 逻辑运算符与逻辑表达式 27
2.5.7 条件运算符与条件表达式 28
2.5.8 逗号运算符与逗号表达式 29
2.6 小结 29
2.7 练习题 31
2.8 上机实验 32
第3章 C语言程序结构及控制语句 33
3.1 程序的三种基本控制结构 34
3.2 顺序结构 35
3.2.1 C语言程序语句 35
3.2.2 输入/输出函数 36
3.3 选择结构 39
3.3.1 if语句 39
3.3.2 switch语句 43
3.4 循环结构 45
3.4.1 while语句 46
3.4.2 do-while语句 47
3.4.3 for语句 48
3.4.4 break语句和continue语句 49
3.4.5 循环结构的嵌套 51
3.4.6 goto语句 53
3.4.7 循环结构程序设计应用 54
3.5 小结 57
3.6 练习题 57
3.7 上机实验 60
第4章 数组 61
4.1 一维数组 62
4.1.1 一维数组的定义 62
4.1.2 一维数组元素的引用 62
4.1.3 一维数组的初始化 63
4.1.4 一维数组的应用 64
4.2 二维数组 70
4.2.1 二维数组的定义 71
4.2.2 二维数组元素的引用 71
4.2.3 二维数组的初始化 71
4.3 字符数组和字符串数组 74
4.3.1 字符数组 74
4.3.2 字符串数组 78
4.4 小结 79
4.5 练习题 80
4.6 上机实验 82
第5章 函数 83
5.1 函数的定义与调用 84
5.1.1 函数定义 84
5.1.2 函数调用 85
5.1.3 函数的返回值与函数类型 86
5.1.4 被调函数声明 88
5.1.5 函数应用举例 89
5.2 内部函数和外部函数 92
5.2.1 内部函数 92
5.2.2 外部函数 92
5.3 内部变量和外部变量 93
5.3.1 内部变量 93
5.3.2 外部变量 94
5.4 变量的存储类型 95
5.4.1 内部变量的存储类型 95
5.4.2 外部变量的存储类型 98
5.5 函数的数据传递 99
5.5.1 传值调用 99
5.5.2 传址调用 100
5.5.3 外部变量传递数据 101
5.6 数组作为函数参数 102
5.6.1 数组元素作为函数参数.. 102
5.6.2 数组名作为函数参数 102
5.7 递归函数 104
5.7.1 递归模型 104
5.7.2 递归的执行过程 105
5.8 小结 106
5.9 练习题 108
5.10 上机实验 112
第6章 指针 113
6.1 指针和指针变量 114
6.2 指针变量的定义及其运算 115
6.2.1 指针变量的定义 115
6.2.2 指针运算符 116
6.2.3 指针变量的初始化 118
6.2.4 指针变量的运算 118
6.3 指针变量和数组 121
6.3.1 指针变量与一维数组 121
6.3.2 指向多维数组元素和指向分数组的指针 126
6.4 字符串指针变量和字符串 131
6.5 指针数组 135
6.6 多级指针变量 137
6.7 指针与函数 139
6.7.1 指针型函数 139
6.7.2 指向函数的指针变量 140
6.8 命令行参数 143
6.9 小结 143
6.10 练习题 145
6.11 上机实验 148
第7章 编译预处理 149
7.1 宏定义 150
7.1.1 无参宏定义 150
7.1.2 带参宏定义 151
7.2 条件编译 154
7.3 文件包含 156
7.4 小结 157
7.5 练习题 158
7.6 上机实验 160
第8章 结构体和共用体 161
8.1 结构体类型声明和结构体变量定义 162
8.1.1 结构体类型声明 162
8.1.2 结构体变量的定义 163
8.1.3 结构体变量的引用和初始化 164
8.1.4 结构体变量作为函数参数 166
8.2 结构体数组 167
8.2.1 结构体数组的定义 167
8.2.2 结构体数组的引用 167
8.2.3 结构体数组的初始化 168
8.3 结构体指针变量 169
8.3.1 结构体指针变量定义 169
8.3.2 结构体数组指针 169
8.3.3 结构体指针变量作为函数参数 171
8.3.4 结构体数组作为函数参数 172
8.4 结构体的应用——链表 173
8.4.1 C语言动态分配函数 173
8.4.2 单链表及其基本运算的实现 174
8.5 共用体 179
8.5.1 共用体类型的定义 179
8.5.2 共用体变量的定义 179
8.5.3 共用体变量的引用和初始化 180
8.6 枚举类型 184
8.6.1 枚举类型的声明和变量定义 184
8.6.2 有关枚举类型数据的操作 185
8.7 用户定义类型 187
8.8 小结 189
8.9 练习题 190
8.10 上机实验 194
第9章 位运算 195
9.1 位运算符和位运算 196
9.1.1 位运算符 196
9.1.2 位运算符的运算功能 196
9.2 位段结构 200
9.2.1 位段的概念 200
9.2.2 位段结构的声明和变量定义 200
9.2.3 位段的引用 202
9.3 小结 203
9.4 练习题 203
9.5 上机实验 204
第10章 文件 205
10.1 文件概述 206
10.1.1 文件的分类 206
10.1.2 文件的操作流程 207
10.1.3 文件缓冲区 208
10.1.4 流和文件指针 208
10.2 文件的打开和关闭 209
10.2.1 文件的打开 209
10.2.2 文件的关闭 211
10.3 文件的顺序读写 211
10.3.1 文件的字符读/写函数 211
10.3.2 文件的字符串读/写函数 215
10.3.3 文件格式化读写 216
10.4 文件的随机读写 217
10.4.1 文件定位操作 218
10.4.2 文件的随机读写函数 219
10.5 文件检测函数 220
10.5.1 feof()函数 220
10.5.2 ferror()函数 221
10.6 小结 222
10.7 练习题 222
10.8 上机实验 226
第11章 综合项目开发 227
11.1 人事管理系统 228
11.1.1 需求陈述 228
11.1.2 功能描述 228
11.1.3 总体设计 228
11.1.4 程序实现 232
11.2 学生信息管理系统 246
11.2.1 需求陈述 246
11.2.2 功能描述 247
11.2.3 总体设计 247
11.2.4 程序实现 255
第12章 课程设计 297
12.1 电话簿管理系统 298
12.1.1 设计要求 298
12.1.2 设计思路 298
12.1.3 设计方法 298
12.2 商品销售管理系统 301
12.2.1 设计要求 301
12.2.2 设计思路 301
12.2.3 设计方法 302
附录A C语言运算符及优先级 306
附录B 部分字符与ASCII码
对照表 307
参考文献 308
1.1 C语言的发展与特点 2
1.1.1 C语言的发展 2
1.1.2 C语言的特点 2
1.2 C语言程序的结构和语法规则 2
1.2.1 C语言程序的基本结构 2
1.2.2 C语言函数的基本结构 4
1.2.3 C语言函数的语法规则 5
1.3 C语言程序上机指导 6
1.3.1 C程序开发过程 6
1.3.2 Visual C++ 6.0集成开发环境 6
1.4 小结 8
1.5 练习题 9
1.6 上机实验 10
第2章 数据类型及其运算 11
2.1 标识符 12
2.2 C语言的数据类型 13
2.3 常量 15
2.3.1 整型. 实型及符号常量 15
2.3.2 字符型常量 16
2.4 变量 18
2.4.1 变量的概念 18
2.4.2 变量的定义与初始化 19
2.5 运算符与表达式 19
2.5.1 C语言运算符概述 19
2.5.2 算术运算符与算术表达式 21
2.5.3 表达式中数据间的混合运算与类型转换 22
2.5.4 赋值运算符与赋值表达式 25
2.5.5 关系运算符与关系表达式 26
2.5.6 逻辑运算符与逻辑表达式 27
2.5.7 条件运算符与条件表达式 28
2.5.8 逗号运算符与逗号表达式 29
2.6 小结 29
2.7 练习题 31
2.8 上机实验 32
第3章 C语言程序结构及控制语句 33
3.1 程序的三种基本控制结构 34
3.2 顺序结构 35
3.2.1 C语言程序语句 35
3.2.2 输入/输出函数 36
3.3 选择结构 39
3.3.1 if语句 39
3.3.2 switch语句 43
3.4 循环结构 45
3.4.1 while语句 46
3.4.2 do-while语句 47
3.4.3 for语句 48
3.4.4 break语句和continue语句 49
3.4.5 循环结构的嵌套 51
3.4.6 goto语句 53
3.4.7 循环结构程序设计应用 54
3.5 小结 57
3.6 练习题 57
3.7 上机实验 60
第4章 数组 61
4.1 一维数组 62
4.1.1 一维数组的定义 62
4.1.2 一维数组元素的引用 62
4.1.3 一维数组的初始化 63
4.1.4 一维数组的应用 64
4.2 二维数组 70
4.2.1 二维数组的定义 71
4.2.2 二维数组元素的引用 71
4.2.3 二维数组的初始化 71
4.3 字符数组和字符串数组 74
4.3.1 字符数组 74
4.3.2 字符串数组 78
4.4 小结 79
4.5 练习题 80
4.6 上机实验 82
第5章 函数 83
5.1 函数的定义与调用 84
5.1.1 函数定义 84
5.1.2 函数调用 85
5.1.3 函数的返回值与函数类型 86
5.1.4 被调函数声明 88
5.1.5 函数应用举例 89
5.2 内部函数和外部函数 92
5.2.1 内部函数 92
5.2.2 外部函数 92
5.3 内部变量和外部变量 93
5.3.1 内部变量 93
5.3.2 外部变量 94
5.4 变量的存储类型 95
5.4.1 内部变量的存储类型 95
5.4.2 外部变量的存储类型 98
5.5 函数的数据传递 99
5.5.1 传值调用 99
5.5.2 传址调用 100
5.5.3 外部变量传递数据 101
5.6 数组作为函数参数 102
5.6.1 数组元素作为函数参数.. 102
5.6.2 数组名作为函数参数 102
5.7 递归函数 104
5.7.1 递归模型 104
5.7.2 递归的执行过程 105
5.8 小结 106
5.9 练习题 108
5.10 上机实验 112
第6章 指针 113
6.1 指针和指针变量 114
6.2 指针变量的定义及其运算 115
6.2.1 指针变量的定义 115
6.2.2 指针运算符 116
6.2.3 指针变量的初始化 118
6.2.4 指针变量的运算 118
6.3 指针变量和数组 121
6.3.1 指针变量与一维数组 121
6.3.2 指向多维数组元素和指向分数组的指针 126
6.4 字符串指针变量和字符串 131
6.5 指针数组 135
6.6 多级指针变量 137
6.7 指针与函数 139
6.7.1 指针型函数 139
6.7.2 指向函数的指针变量 140
6.8 命令行参数 143
6.9 小结 143
6.10 练习题 145
6.11 上机实验 148
第7章 编译预处理 149
7.1 宏定义 150
7.1.1 无参宏定义 150
7.1.2 带参宏定义 151
7.2 条件编译 154
7.3 文件包含 156
7.4 小结 157
7.5 练习题 158
7.6 上机实验 160
第8章 结构体和共用体 161
8.1 结构体类型声明和结构体变量定义 162
8.1.1 结构体类型声明 162
8.1.2 结构体变量的定义 163
8.1.3 结构体变量的引用和初始化 164
8.1.4 结构体变量作为函数参数 166
8.2 结构体数组 167
8.2.1 结构体数组的定义 167
8.2.2 结构体数组的引用 167
8.2.3 结构体数组的初始化 168
8.3 结构体指针变量 169
8.3.1 结构体指针变量定义 169
8.3.2 结构体数组指针 169
8.3.3 结构体指针变量作为函数参数 171
8.3.4 结构体数组作为函数参数 172
8.4 结构体的应用——链表 173
8.4.1 C语言动态分配函数 173
8.4.2 单链表及其基本运算的实现 174
8.5 共用体 179
8.5.1 共用体类型的定义 179
8.5.2 共用体变量的定义 179
8.5.3 共用体变量的引用和初始化 180
8.6 枚举类型 184
8.6.1 枚举类型的声明和变量定义 184
8.6.2 有关枚举类型数据的操作 185
8.7 用户定义类型 187
8.8 小结 189
8.9 练习题 190
8.10 上机实验 194
第9章 位运算 195
9.1 位运算符和位运算 196
9.1.1 位运算符 196
9.1.2 位运算符的运算功能 196
9.2 位段结构 200
9.2.1 位段的概念 200
9.2.2 位段结构的声明和变量定义 200
9.2.3 位段的引用 202
9.3 小结 203
9.4 练习题 203
9.5 上机实验 204
第10章 文件 205
10.1 文件概述 206
10.1.1 文件的分类 206
10.1.2 文件的操作流程 207
10.1.3 文件缓冲区 208
10.1.4 流和文件指针 208
10.2 文件的打开和关闭 209
10.2.1 文件的打开 209
10.2.2 文件的关闭 211
10.3 文件的顺序读写 211
10.3.1 文件的字符读/写函数 211
10.3.2 文件的字符串读/写函数 215
10.3.3 文件格式化读写 216
10.4 文件的随机读写 217
10.4.1 文件定位操作 218
10.4.2 文件的随机读写函数 219
10.5 文件检测函数 220
10.5.1 feof()函数 220
10.5.2 ferror()函数 221
10.6 小结 222
10.7 练习题 222
10.8 上机实验 226
第11章 综合项目开发 227
11.1 人事管理系统 228
11.1.1 需求陈述 228
11.1.2 功能描述 228
11.1.3 总体设计 228
11.1.4 程序实现 232
11.2 学生信息管理系统 246
11.2.1 需求陈述 246
11.2.2 功能描述 247
11.2.3 总体设计 247
11.2.4 程序实现 255
第12章 课程设计 297
12.1 电话簿管理系统 298
12.1.1 设计要求 298
12.1.2 设计思路 298
12.1.3 设计方法 298
12.2 商品销售管理系统 301
12.2.1 设计要求 301
12.2.2 设计思路 301
12.2.3 设计方法 302
附录A C语言运算符及优先级 306
附录B 部分字符与ASCII码
对照表 307
参考文献 308
C语言程序设计基础与项目实训
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!