书籍详情
C程序设计教程
作者:刘振安编著
出版社:科学出版社
出版时间:2005-03-01
ISBN:9787030146489
定价:¥29.00
购买这本书可以去
内容简介
本书以实例为主线,以培养C语言应用能力为重点,强调理论教学与实验密切结合的同时,注意介绍ANSIC已经更新的内容,并与C++接轨,例如,引入函数原型,void关键字及const限定符和使用方法等。重点介绍基本理论、基本知识和基本技能,熟悉掌握编译环境,尤其培养从事软件初步开发的能力,并为后续课程的学习打下基础。 各章均有典型例题和错误分析,并结合本章内容给出实验题和习题,同时从实用的观点出发,专门开设一章课程设计实例,结合实例详细介绍头文件的编制、多个C语言文件及工程文件的编制等方法,以培养学生的实际应用能力。 本书取材新颖、结构合理、概念清楚、语言简洁、通俗易懂、实用性强,易于教学和受业,重在培养学生的应用技能。本书特别适合作为高校教材,也可以作为培训班和自学教材及工程技术人员的参考书。
作者简介
暂缺《C程序设计教程》作者简介
目录
第1章C程序结构基础知识 1
1.1 C语言特点 1
1.2简单的C程序结构及函数 2
1.3基本的输入与输出 7
1.4典型的C程序结构 8
1.4.1函数.主函数和函数原型 9
1.4.2C语言预处理器 10
1.4.3程序注释 11
1.4.4程序语句 11
1.4.5大小写字母的使用 13
1.4.6程序的书写格式 13
1.5初学者最容易出现的错误 14
1.6使用C程序解题的简单过程 15
1.6.1程序的编辑.编译和运行的基本概念 15
1.6.2熟悉使用环境的重要性 16
1.6.3解题的简单过程 16
1.7BorlandC上机基本知识 19
1.8VisualC++6.0上机指南 22
实验1通过调试改正程序中的错误 27
第2章基本数据类型和表达式 29
2.1 标识符 29
2.2 变量 30
2.3 基本数据类型 31
2.4变量的存储类型 31
2.5常量 36
2.5.1整数常量 36
2.5.2浮点常量 37
2.5.3字符常量 37
2.5.4const修饰符 39
2.6匈牙利命名法 41
2.7 运算符与表达式 42
2.7.1算术表达式 42
2.7.2递增.递减运算 43
2.7.3赋值运算符 43
2.7.4复合赋值运算符 44
2.7.5赋值表达式 44
2.7.6逗号运算符与逗号表达式 44
2.8数据输出 45
2.8.1putchar函数 45
2.8.2printf函数 46
2.9数据输入 49
2.9.1getchar函数 49
2.9.2scanf函数 49
2.10典型例题及错误分析 52
2.10.1典型例题 52
2.10.2典型错误分析 53
实验2如何编辑.编译.调试和运行一个实际程序 55
第3章 结构化程序设计基础 58
3.1 结构程序设计发展简史 58
3.2 结构化程序设计 59
3.2.1限制使用GOTO语句 59
3.2.2逐步求精的设计方法 61
3.2.3自顶向下的设计和调试 61
3.2.4主程序员组的组织形式 61
3.3关系运算 62
3.3.1关系运算符及其优先顺序 62
3.3.2关系表达式 63
3.4逻辑运算 63
3.4.1逻辑运算符及其优先次序 63
3.4.2逻辑表达式 64
3.5控制选择 64
3.5.1条件分支程序设计 64
3.5.2switch开关分支程序设计 69
3.6循环控制程序设计 72
3.6.1while语句 72
3.6.2do~while语句 74
3.6.3for语句 75
3.6.4break语句与countinue语句 79
3.7goto语句 81
3.8例题及错误分析 81
3.8.1典型例题 81
3.8.2 错误分析 86
实验3编程与调试实验 89
实验题目1 89
实验题目2 90
第4章构造类型——数组和指针 94
4.1指针 94
4.1.1构造指针类型 94
4.1.2指针类型 96
4.1.3指针运算符 98
4.1.4指针运算 99
4.1.5void指针及多级指针 101
4.1.6动态内存分配函数 102
4.1.7指针综合例题 104
4.2一维数组 106
4.2.1引入一维数组 106
4.2.2数组与指针的关系 109
4.2.4一维字符串数组 111
4.2.5指针数组 112
4.2.6命令行参数 112
4.3数组与程序控制语句综合例题 114
4.4 使用数组与指针易犯的错误 119
4.4.1数组使用错误 119
4.4.2指针使用不当 119
实验4熟悉指针和数组的使用方法 122
第5章函数与多文件编程 126
5.1函数 126
5.1.1函数值和return语句 126
5.1.2函数调用形式 130
5.1.3递归调用 136
5.2C预处理器 138
5.2.1宏定义 138
5.2.2文件包含 139
5.2.3条件编译 140
5.3正确使用库函数 142
5.4多个文件中的函数调用 145
5.4.1算法知识简介 145
5.4.2常用过程设计算法描述方法 147
5.4.3使用多个文件进行模块化设计 152
5.4.4头文件和函数原型的作用 153
5.4.5组合为一个工程项目 153
5.4.6使用文件包含的方法 155
5.4.7#define和const的异同 156
5.5典型例题及错误分析 157
实验5熟悉函数及其调用方法 159
第6章函数.函数指针和多维数组 166
6.1指针与const限定符 166
6.1.1左值和右值 166
6.1.2指向常量的指针 166
6.1.3常量指针 169
6.1.4指向常量的常量指针 170
6.2函数参数的传递方式 170
6.2.1传值 170
6.2.2传地址 171
6.2.3使用const限定数组和指针作为函数参数 174
6.3指针函数 176
6.4综合例题 179
6.5函数指针 185
6.5.1通过函数指针变量完成对函数的调用 186
6.5.2通过函数指针变量将函数作为参数传给其他函数 189
6.6多维数组 191
6.6.1多维数组和指针 191
6.6.2字符串多维数组 195
6.7使用数组名传递地址的注意事项 197
实验6使用函数和函数指针 198
第7章结构类型 202
7.1结构定义及其变量的初始化 202
7.1.1结构定义 202
7.1.2结构变量的初始化 204
7.1.3结构变量使用的运算符 205
7.2结构数组 205
7.3结构指针 207
7.3.1结构数组的指针 207
7.3.2结构指针的初始化 209
7.4结构与函数 210
7.4.1结构作为函数的参数 210
7.4.2返回结构指针的函数 211
7.4.3结构指针的运算 212
7.5结构的内存分配 214
7.6引用自身的结构 215
7.7位操作与字段结构 217
7.7.1位操作 217
7.7.2字段结构 219
7.8联合 221
7.8.1定义形式 221
7.8.2存储空间的分配和使用 222
7.8.3适用的操作 224
7.9枚举 226
7.10使用结构应注意的问题 227
实验7使用结构指针数组 227
第8章文件 232
8.1文件概述 232
8.2文件的打开与关闭 233
8.2.1文件的打开 233
8.2.2文件的关闭 235
8.3文件的读写 236
8.3.1fputc(putc)函数和fgetc(getc)函数 236
8.3.2fread函数和fwrite函数 240
8.3.3文件的内存分配 245
8.3.4其他读写函数 246
8.4文件的定位 246
8.4.1rewind函数 247
8.4.2fseek函数和随机读写 247
8.4.3ftell函数 249
8.5出错的检测 249
8.5.1ferror函数 249
8.5.2clearerr函数 249
8.6典型实例 249
8.7文件输入/输出小结 255
实验8在函数里使用文件 256
第9章课程设计实例 258
9.1实用程序设计基础 258
9.2软件测试 260
9.2.1模块测试 260
9.2.2组装测试 263
9.3.3确认测试 263
9.3软件测试基本方法 263
9.4测试用例设计技术 268
9.4.1逻辑覆盖法 268
9.4.2等价划分法 272
9.4.3边值分析法 273
9.4.4因果图法 273
9.4.5错误猜测法 274
9.5调试程序 274
9.6程序维护 275
9.7程序设计.管理与测试实例 276
9.7.1record程序的总体设计 276
9.7.2record程序的模块设计 280
9.7.3record程序的测试 290
9.7.4性能分析和改进的建议 298
附录1C语言新版本与老版本的主要差别 299
附录2C语言操作符的优先级 301
附录3C语言关键字 302
附录4标准库解析 304
附录5C语言操作符的高级特征 314
参考文献 320
1.1 C语言特点 1
1.2简单的C程序结构及函数 2
1.3基本的输入与输出 7
1.4典型的C程序结构 8
1.4.1函数.主函数和函数原型 9
1.4.2C语言预处理器 10
1.4.3程序注释 11
1.4.4程序语句 11
1.4.5大小写字母的使用 13
1.4.6程序的书写格式 13
1.5初学者最容易出现的错误 14
1.6使用C程序解题的简单过程 15
1.6.1程序的编辑.编译和运行的基本概念 15
1.6.2熟悉使用环境的重要性 16
1.6.3解题的简单过程 16
1.7BorlandC上机基本知识 19
1.8VisualC++6.0上机指南 22
实验1通过调试改正程序中的错误 27
第2章基本数据类型和表达式 29
2.1 标识符 29
2.2 变量 30
2.3 基本数据类型 31
2.4变量的存储类型 31
2.5常量 36
2.5.1整数常量 36
2.5.2浮点常量 37
2.5.3字符常量 37
2.5.4const修饰符 39
2.6匈牙利命名法 41
2.7 运算符与表达式 42
2.7.1算术表达式 42
2.7.2递增.递减运算 43
2.7.3赋值运算符 43
2.7.4复合赋值运算符 44
2.7.5赋值表达式 44
2.7.6逗号运算符与逗号表达式 44
2.8数据输出 45
2.8.1putchar函数 45
2.8.2printf函数 46
2.9数据输入 49
2.9.1getchar函数 49
2.9.2scanf函数 49
2.10典型例题及错误分析 52
2.10.1典型例题 52
2.10.2典型错误分析 53
实验2如何编辑.编译.调试和运行一个实际程序 55
第3章 结构化程序设计基础 58
3.1 结构程序设计发展简史 58
3.2 结构化程序设计 59
3.2.1限制使用GOTO语句 59
3.2.2逐步求精的设计方法 61
3.2.3自顶向下的设计和调试 61
3.2.4主程序员组的组织形式 61
3.3关系运算 62
3.3.1关系运算符及其优先顺序 62
3.3.2关系表达式 63
3.4逻辑运算 63
3.4.1逻辑运算符及其优先次序 63
3.4.2逻辑表达式 64
3.5控制选择 64
3.5.1条件分支程序设计 64
3.5.2switch开关分支程序设计 69
3.6循环控制程序设计 72
3.6.1while语句 72
3.6.2do~while语句 74
3.6.3for语句 75
3.6.4break语句与countinue语句 79
3.7goto语句 81
3.8例题及错误分析 81
3.8.1典型例题 81
3.8.2 错误分析 86
实验3编程与调试实验 89
实验题目1 89
实验题目2 90
第4章构造类型——数组和指针 94
4.1指针 94
4.1.1构造指针类型 94
4.1.2指针类型 96
4.1.3指针运算符 98
4.1.4指针运算 99
4.1.5void指针及多级指针 101
4.1.6动态内存分配函数 102
4.1.7指针综合例题 104
4.2一维数组 106
4.2.1引入一维数组 106
4.2.2数组与指针的关系 109
4.2.4一维字符串数组 111
4.2.5指针数组 112
4.2.6命令行参数 112
4.3数组与程序控制语句综合例题 114
4.4 使用数组与指针易犯的错误 119
4.4.1数组使用错误 119
4.4.2指针使用不当 119
实验4熟悉指针和数组的使用方法 122
第5章函数与多文件编程 126
5.1函数 126
5.1.1函数值和return语句 126
5.1.2函数调用形式 130
5.1.3递归调用 136
5.2C预处理器 138
5.2.1宏定义 138
5.2.2文件包含 139
5.2.3条件编译 140
5.3正确使用库函数 142
5.4多个文件中的函数调用 145
5.4.1算法知识简介 145
5.4.2常用过程设计算法描述方法 147
5.4.3使用多个文件进行模块化设计 152
5.4.4头文件和函数原型的作用 153
5.4.5组合为一个工程项目 153
5.4.6使用文件包含的方法 155
5.4.7#define和const的异同 156
5.5典型例题及错误分析 157
实验5熟悉函数及其调用方法 159
第6章函数.函数指针和多维数组 166
6.1指针与const限定符 166
6.1.1左值和右值 166
6.1.2指向常量的指针 166
6.1.3常量指针 169
6.1.4指向常量的常量指针 170
6.2函数参数的传递方式 170
6.2.1传值 170
6.2.2传地址 171
6.2.3使用const限定数组和指针作为函数参数 174
6.3指针函数 176
6.4综合例题 179
6.5函数指针 185
6.5.1通过函数指针变量完成对函数的调用 186
6.5.2通过函数指针变量将函数作为参数传给其他函数 189
6.6多维数组 191
6.6.1多维数组和指针 191
6.6.2字符串多维数组 195
6.7使用数组名传递地址的注意事项 197
实验6使用函数和函数指针 198
第7章结构类型 202
7.1结构定义及其变量的初始化 202
7.1.1结构定义 202
7.1.2结构变量的初始化 204
7.1.3结构变量使用的运算符 205
7.2结构数组 205
7.3结构指针 207
7.3.1结构数组的指针 207
7.3.2结构指针的初始化 209
7.4结构与函数 210
7.4.1结构作为函数的参数 210
7.4.2返回结构指针的函数 211
7.4.3结构指针的运算 212
7.5结构的内存分配 214
7.6引用自身的结构 215
7.7位操作与字段结构 217
7.7.1位操作 217
7.7.2字段结构 219
7.8联合 221
7.8.1定义形式 221
7.8.2存储空间的分配和使用 222
7.8.3适用的操作 224
7.9枚举 226
7.10使用结构应注意的问题 227
实验7使用结构指针数组 227
第8章文件 232
8.1文件概述 232
8.2文件的打开与关闭 233
8.2.1文件的打开 233
8.2.2文件的关闭 235
8.3文件的读写 236
8.3.1fputc(putc)函数和fgetc(getc)函数 236
8.3.2fread函数和fwrite函数 240
8.3.3文件的内存分配 245
8.3.4其他读写函数 246
8.4文件的定位 246
8.4.1rewind函数 247
8.4.2fseek函数和随机读写 247
8.4.3ftell函数 249
8.5出错的检测 249
8.5.1ferror函数 249
8.5.2clearerr函数 249
8.6典型实例 249
8.7文件输入/输出小结 255
实验8在函数里使用文件 256
第9章课程设计实例 258
9.1实用程序设计基础 258
9.2软件测试 260
9.2.1模块测试 260
9.2.2组装测试 263
9.3.3确认测试 263
9.3软件测试基本方法 263
9.4测试用例设计技术 268
9.4.1逻辑覆盖法 268
9.4.2等价划分法 272
9.4.3边值分析法 273
9.4.4因果图法 273
9.4.5错误猜测法 274
9.5调试程序 274
9.6程序维护 275
9.7程序设计.管理与测试实例 276
9.7.1record程序的总体设计 276
9.7.2record程序的模块设计 280
9.7.3record程序的测试 290
9.7.4性能分析和改进的建议 298
附录1C语言新版本与老版本的主要差别 299
附录2C语言操作符的优先级 301
附录3C语言关键字 302
附录4标准库解析 304
附录5C语言操作符的高级特征 314
参考文献 320
猜您喜欢