C语言程序设计PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:顾治华,陈天煌,忽朝俭编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2007
- ISBN:7111207610
- 页数:282 页
前言 1
第1章 C语言程序设计基础 1
1.1 C语言特点 1
1.2 C程序的主函数 2
1.2.1 简单的C程序 2
1.2.2 程序语句 4
1.2.3 大小写字母的使用 6
1.2.4 程序的书写格式 6
1.2.5 简单C程序的基本结构模式 6
1.3 基本的输入与输出 7
1.4 初学者最容易出现的错误 8
1.5 使用C程序解题的完整过程 9
1.5.1 程序的编辑、编译和运行的基本概念 9
1.5.2 熟悉使用环境的重要性 9
1.5.3 解题的简单过程 9
1.6 Visual C++ 6.0上机指南 11
1.7 本书的结构和教学建议 15
实验1 使用集成环境编写程序 16
习题1 17
第2章 基本数据类型和表达式 18
2.1 标识符 18
2.2 变量 19
2.2.1 变量的要素 19
2.2.2 变量的存储类型 19
2.3 基本数据类型 20
2.2.3 变量的初始化 20
2.4 常量 21
2.4.1 整数常量 21
2.4.2 浮点常量 22
2.4.3 字符常量 22
2.4.4 符号常量和const修饰符 23
2.5 运算符与表达式 24
2.5.1 算术表达式 24
2.5.4 复合赋值运算符 25
2.5.2 递增、递减运算 25
2.5.3 赋值运算符 25
2.5.5 赋值表达式 26
2.5.6 逗号运算符与逗号表达式 26
2.6 数据输出 26
2.6.1 putchar函数 27
2.6.2 printf函数 27
2.7 数据输入 30
2.7.1 getchar函数 30
2.7.2 scanf函数 30
2.8 典型例题及错误分析 32
2.8.1 典型例题 32
2.8.2 典型错误分析 33
2.9 程序调试基础知识 35
2.9.1 一个简单的示例程序 35
2.9.2 编译程序 35
2.9.3 排错 37
2.9.4 基本调试命令简介 38
实验2 如何编辑、编译、调试和运行一个实际程序 40
习题2 41
第3章 C语言的控制结构 43
3.1 C语言的程序控制语句分类 43
3.2 关系运算 43
3.2.1 关系运算符及其优先顺序 43
3.2.2 关系表达式 44
3.3 逻辑运算 44
3.3.1 逻辑运算符及其优先次序 44
3.3.2 逻辑表达式 45
3.4 控制选择 45
3.4.1 条件分支程序设计 45
3.4.2 switch开关分支程序设计 49
3.5 循环控制程序设计 52
3.5.1 while语句 52
3.5.2 do…while语句 53
3.5.3 for语句 54
3.5.4 break语句与continue语句 57
3.6 goto语句 58
3.7 常用的算法描述方法 59
3.8 例题及错误分析 62
3.8.1 典型例题 62
3.8.2 错误分析 64
实验3 编程与调试实验 67
习题3 68
第4章 一维数组和指针 71
4.1 指针 71
4.1.1 构造指针类型 71
4.1.2 指针类型 73
4.1.3 指针运算符 74
4.1.4 指针运算 75
4.1.5 void指针及多级指针 76
4.1.6 动态内存分配函数 77
4.1.7 指针综合例题 79
4.2 一维数组 81
4.2.1 引入一维数组 81
4.2.2 数组与指针的关系 83
4.2.3 一维字符串数组 85
4.2.4 指针数组 85
4.2.5 main函数原型及命令行参数 86
4.2.6 常用字符串函数 87
4.3 数组与程序控制语句综合例题 89
4.4 使用数组与指针易犯的错误 92
4.4.1 使用数组易犯的错误 92
4.4.2 指针使用不当 92
实验4 熟悉指针和数组的使用方法 95
习题4 95
5.1.1 重复运算 98
5.1.2 分支运算 98
第5章 计算机解题实例 98
5.1 枚举法 98
5.1.3 逻辑思维的计算机表示 99
5.1.4 使用枚举法解题的思路 100
5.1.5 参考程序 101
5.2 逻辑问题求解实例 103
5.2.1 赛车问题 103
5.2.2 新郎新娘问题 105
习题5 106
5.3 计算机解题小结 106
实验5 算法效率比较 106
第6章 函数与结构化程序设计 108
6.1 结构化程序设计发展简史 108
6.2 结构化程序设计 109
6.2.1 限制使用GOTO语句 109
6.2.2 逐步求精的设计方法 110
6.3 函数 111
6.2.4 主程序员组的组织形式 111
6.2.3 自顶向下的设计和调试 111
6.3.1 函数和函数原型 112
6.3.2 函数值和return语句 114
6.3.3 函数调用形式 115
6.3.4 函数的形参和实参 117
6.3.5 函数的返回区 117
6.4 变量的作用域 118
6.5.1 宏定义与const修饰符 121
6.5 C预处理器 121
6.5.2 文件包含 122
6.5.3 条件编译 123
6.6 C程序的典型结构 124
6.6.1 单文件结构 125
6.6.2 一个源文件和一个头文件 125
6.6.3 多文件结构 127
6.7 正确使用库函数 131
6.8 典型例题及错误分析 133
习题6 135
实验6 熟悉函数及其调用方法 135
第7章 函数参数、函数指针和多维数组 140
7.1 指针与const限定符 140
7.1.1 左值和右值 140
7.1.2 指向常量的指针 140
7.1.3 常量指针 142
7.1.4 指向常量的常量指针 143
7.2 函数参数的传递方式 143
7.2.1 传值 143
7.2.2 传地址 144
7.2.3 使用const限定数组和将指针作为函数参数 146
7.3 指针函数 147
7.4 综合例题 150
7.5 函数指针 153
7.5.1 通过函数指针变量完成对函数的调用 153
7.5.2 通过函数指针变量将函数作为参数传给其他函数 156
7.6.1 多维数组和指针 157
7.6 多维数组 157
7.6.2 多维字符串数组 163
7.7 使用数组名传递地址的注意事项 163
实验7 使用函数和函数指针 164
习题7 165
第8章 常用算法实例 168
8.1 迭代算法 168
8.2.2 递推问题实例 169
8.2.1 基础知识 169
8.2 递推算法 169
8.3 递归算法 172
8.3.1 递归与递推的比较 172
8.3.2 图解递归执行过程实例 173
8.4 查找算法 174
8.4.1 线性查找 174
8.4.2 二分查找 175
8.5.1 图解排序过程 176
8.5 冒泡排序 176
8.5.2 算法分析 177
8.5.3 算法设计 177
8.5.4 参考程序 178
8.6 逻辑问题 178
8.6.1 算法分析 178
8.6.2 参考程序 179
8.7 蒙特卡罗法 180
8.7.1 产生随机数 180
8.7.2 求π的近似值 181
实验8 递归编程实验 182
习题8 183
第9章 结构类型和链表 184
9.1 结构定义及其变量的初始化 184
9.1.1 结构定义 184
9.2 结构数组 186
9.1.3 结构变量使用的运算符 186
9.1.2 结构变量的初始化 186
9.3 结构指针 188
9.4 结构与函数 190
9.4.1 结构作为函数的参数 190
9.4.2 返回结构指针的函数 191
9.4.3 结构指针的运算 191
9.4.4 使用结构应注意的问题 193
9.5 结构的内存分配 193
9.6 位操作与字段结构 194
9.6.1 位操作 194
9.6.2 字段结构 196
9.7 联合 197
9.7.1 定义形式 197
9.7.2 存储空间的分配和使用 197
9.7.3 适用的操作 198
9.8 枚举 199
9.9.1 引用自身的结构 200
9.9 链表 200
9.9.2 链表的建立和访问 201
9.9.3 链表结点的插入和删除 203
9.9.4 链表演示实例 206
实验9 使用结构指针数组 207
习题9 208
第10章 文件 211
10.1 文件概述 211
10.2 文件的打开与关闭 212
10.2.1 文件的打开 212
10.2.2 文件的关闭 214
10.3 文件的读写 214
10.3.1 fputc(putc)函数和fgetc(getc)函数 214
10.3.2 fread函数和fwrite函数 218
10.3.3 fprintf函数和fscanf函数 221
10.3.5 其他读写函数 222
10.3.4 文件的内存分配 222
10.4 文件的定位 223
10.4.1 rewind函数 223
10.4.2 fseek函数和随机读写 223
10.4.3 ftell函数 224
10.5 出错的检测 225
10.5.1 ferror函数 225
10.5.2 clearerr函数 225
10.6 典型实例 225
10.7 文件输入/输出小结 229
实验10 在函数里使用文件 230
习题10 231
第11章 结构化设计实例 232
11.1 实用结构化程序设计基础 232
11.1.1 模块化程序设计 232
11.1.2 分块开发 233
11.2 软件测试 235
11.1.3 工程文件 235
11.2.1 模块测试 236
11.2.2 组装测试 237
11.2.3 确认测试 237
11.3 软件测试基本方法 237
11.4 测试用例设计技术 240
11.4.1 逻辑覆盖法 240
11.4.2 等价划分法 241
11.4.3 边值分析法 241
11.4.4 因果图法 241
11.4.5 错误猜测法 242
11.5 调试程序 242
11.6 程序维护 242
11.7 程序设计、管理与测试实例 243
11.7.1 设计要求 243
11.7.2 算法分析 244
11.7.4 创建工程和文件 245
11.7.3 文件和函数设计 245
11.7.5 头文件的设计 246
11.7.6 源文件的设计 247
11.8 测试程序 253
11.8.1 测试菜单和读写空文件 253
11.8.2 测试生成和显示职工信息文件 253
11.8.3 测试生成和显示职工简明信息文件 254
11.8.4 测试删除操作 254
11.8.5 建立符合要求的文件 255
实验11 对本章的设计实例进行测试 257
习题11 257
附录A C语言的新版本与老版本的主要差别 260
附录B C语言操作符的优先级 262
附录C C语言关键字 264
附录D 标准库解析 266
附录E C语言操作符的高级特征 274
附录F ASCII代码表 281
参考文献 282
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019