C语言程序设计 第2版PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:罗朝盛主编
- 出 版 社:北京:科学出版社
- 出版年份:2012
- ISBN:9787030329912
- 页数:301 页
第1章 C语言程序设计概述 1
1.1 计算机程序设计概述 1
1.1.1 程序与程序设计语言 1
1.1.2 程序设计方法概述 3
1.2 C语言简介 5
1.2.1 C语言的发展 5
1.2.2 C语言的特点 5
1.2.3 C语言的字符集 6
1.2.4 C语言的标识符 7
1.3 C语言的程序结构 9
1.3.1 几个简单的C语言程序实例 9
1.3.2 C语言程序的结构特点 11
1.3.3 C语言函数的结构 11
1.3.4 C语言程序的书写风格 11
1.4 运行一个C语言程序 12
1.4.1 C语言程序运行的一般步骤 12
1.4.2 在Microsoft Visual C++环境下编辑、编译及运行C语言程序 13
小结 17
习题 17
第2章 数据类型与常用库函数 19
2.1 C语言的数据类型 19
2.1.1 C数据类型概述 20
2.1.2 基本数据类型 20
2.1.3 各类数据在内存中的存放方式 21
2.2 常量 24
2.2.1 数值常量 24
2.2.2 字符常量 26
2.2.3 字符串常量 26
2.2.4 转义字符 27
2.2.5 符号常量 27
2.3 变量 28
2.3.1 变量的定义 29
2.3.2 变量的赋初值 29
2.4 指针变量 30
2.4.1 地址与指针的概念 30
2.4.2 变量的存储与访问 30
2.4.3 指针变量的定义 31
2.4.4 指针变量的初始化 32
2.4.5 指针变量的访问 32
2.5 标准输入/输出函数用法 33
2.5.1 格式化输出函数printf() 33
2.5.2 格式化输入函数scanf() 37
2.5.3 字符数据非格式输入/输出函数 40
2.6 常用库函数 42
小结 44
习题 44
第3章 运算符与表达式 47
3.1 运算符概述 47
3.1.1 C语言运算符分类 47
3.1.2 运算符的优先级和结合性 48
3.2 算术运算符与算术表达式 48
3.2.1 算术运算符 48
3.2.2 算术表达式 50
3.3 赋值运算符和赋值表达式 51
3.3.1 简单赋值运算符和表达式 51
3.3.2 复合赋值符及表达式 52
3.4 关系运算与逻辑运算 53
3.4.1 关系运算符与关系表达式 53
3.4.2 逻辑运算符与逻辑表达式 54
3.5 逗号运算符与逗号表达式 55
3.6 位运算符 56
3.7 指针变量的运算 59
3.7.1 指针运算符 59
3.7.2 指针变量的运算 60
3.8 表达式中的类型转换 61
小结 62
习题 63
第4章 算法与控制结构 66
4.1 C语句结构 66
4.2 算法及算法的表示 69
4.2.1 算法概述 69
4.2.2 算法的特性 70
4.2.3 算法的表示 70
4.2.4 用N-S流程图表示算法 72
4.2.5 程序设计过程 74
4.3 顺序结构 74
4.4 选择结构 75
4.4.1 if条件语句 75
4.4.2 条件运算符和条件表达式 80
4.4.3 switch语句 81
4.4.4 选择结构的嵌套 83
4.4.5 选择结构程序举例 83
4.5 循环结构 85
4.5.1 while语句 85
4.5.2 do...while语句 87
4.5.3 for循环语句 90
4.5.4 循环的嵌套——多重循环结构 93
4.5.5 3种循环语句比较 94
4.6 其他控制语句 95
4.6.1 break语句 95
4.6.2 continue语句 95
4.6.3 goto语句 96
4.7 应用程序举例 97
4.7.1 素数与哥德巴赫猜想 97
4.7.2 穷举法 99
4.7.3 迭代法 100
小结 101
习题 102
第5章 数组、字符串与指针 107
5.1 数组概述 107
5.2 一维数组 108
5.2.1 一维数组的定义 108
5.2.2 一维数组元素赋值 109
5.2.3 一维数组元素的引用 110
5.2.4 一维数组的基本操作 111
5.2.5 一维数组的应用举例 113
5.3 二维数组与多维数组 114
5.3.1 二维数组的定义 115
5.3.2 二维数组元素的引用 115
5.3.3 二维数组的初始化 115
5.3.4 二维数组的基本操作 116
5.3.5 二维数组应用举例 119
5.3.6 多维数组的定义和引用 120
5.4 数组与指针 121
5.4.1 指向一维数组的指针 121
5.4.2 指向二维数组的指针 124
5.5 字符数组与字符串 128
5.5.1 字符数组与初始化 128
5.5.2 字符数组的引用 129
5.5.3 字符串与字符数组 129
5.5.4 字符数组的输入/输出 130
5.6 字符串与字符指针 131
5.6.1 指向字符串的指针 131
5.6.2 使用字符串指针变量与字符数组的区别 134
5.6.3 字符串处理函数 134
5.7 指针数组与多级指针变量 137
5.7.1 指针数组 137
5.7.2 指向指针的指针 139
5.8 应用程序举例 140
5.8.1 排序问题 141
5.8.2 数据查找 143
5.8.3 插入法 145
5.8.4 字符串的处理 147
小结 150
习题 150
第6章 函数 157
6.1 函数概述 157
6.1.1 模块化程序设计方法 157
6.1.2 C语言中函数的分类 159
6.2 函数的定义 160
6.2.1 函数的定义形式 160
6.2.2 函数返回值 160
6.2.3 形式参数的设计 162
6.2.4 函数原型 163
6.3 函数调用与参数传递 164
6.3.1 函数的调用方式 164
6.3.2 参数传递 164
6.3.3 指针变量作参数 166
6.3.4 数组作参数 168
6.3.5 函数的嵌套调用 173
6.3.6 函数的递归调用 176
6.4 函数与指针 177
6.4.1 返回指针值的函数 177
6.4.2 函数的指针 178
6.4.3 指向函数的指针变量作参数 180
6.5 main函数的参数 180
6.6 函数与变量的作用域 182
6.6.1 局部变量与全局变量 182
6.6.2 动态存储变量与静态存储变量 186
6.6.3 内部函数与外部函数 188
6.7 应用程序举例 189
小结 191
习题 191
第7章 编译预处理 198
7.1 宏定义 198
7.1.1 无参宏定义 198
7.1.2 带参宏定义 200
7.1.3 带参宏与函数的比较 202
7.2 文件包含 203
7.3 条件编译 204
7.4 应用程序举例 206
7.4.1 建立自己的头文件 206
7.4.2 多个源文件组成的C语言程序 206
小结 208
习题 208
第8章 结构体、共用体与枚举类型 211
8.1 结构体类型与结构体变量 211
8.1.1 结构体概述 211
8.1.2 结构体的声明 212
8.1.3 结构体变量的定义 214
8.1.4 结构体变量的引用 215
8.1.5 结构体变量的初始化 216
8.1.6 指向结构体的指针 217
8.2 结构体数组 218
8.3 结构体与函数 221
8.4 动态数据结构——链表 223
8.4.1 问题的提出 223
8.4.2 链表的基本结构 224
8.4.3 链表的基本操作 224
8.5 共用体 233
8.6 枚举类型 236
8.7 自定义类型标识符 237
小结 238
习题 239
第9章 文件操作 247
9.1 文件系统的概念 247
9.1.1 文本文件与二进制文件 247
9.1.2 缓冲文件系统 248
9.1.3 文件类型指针 248
9.2 文件的打开与关闭 249
9.2.1 文件的打开 249
9.2.2 文件的关闭 251
9.3 文件的读写 251
9.3.1 文件读写函数概述 251
9.3.2 字符读写函数 252
9.3.3 字符串读写函数 253
9.3.4 格式读写函数 255
9.3.5 数据块读写函数 258
9.3.6 随机读写文件 260
9.4 应用举例 262
9.4.1 文件的加密和解密 262
9.4.2 文件的拆分与连接 263
小结 265
习题 265
第10章 C++程序设计初步 270
10.1 面向对象的概念 270
10.2 C++的输入与输出 271
10.2.1 使用cout进行输出 272
10.2.2 使用cin进行输入 273
10.3 函数重载 274
10.4 类与对象 275
10.4.1 类与对象的概念 275
10.4.2 对象的创建 277
10.4.3 构造函数 278
10.4.4 析构函数 281
10.5 继承与派生 282
10.5.1 继承的基本概念 282
10.5.2 派生类 283
小结 286
习题 287
附录 290
附录A ASCII字符集 290
附录B 运算符的优先级和结合性 291
附录C 标准C库函数 291
附录D C语言程序设计实验CAI系统 296
参考文献 301
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019