C语言程序设计教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:王曙燕主编;王春梅副主编
- 出 版 社:北京:人民邮电出版社
- 出版年份:2014
- ISBN:9787115358134
- 页数:372 页
第1章 概述 1
1.1程序设计语言 1
1.1.1计算机语言 1
1.1.2程序设计语言的发展 2
1.2 C语言程序设计 3
1.2.1 C语言的发展历史 3
1.2.2C语言的标准与版本 3
1.2.3 C语言的特点 4
1.3 C语言的基本语法成分 4
1.3.1字符集 4
1.3.2标识符 5
1.3.3运算符 6
1.4 C语言程序的组成 6
1.4.1简单的C语言程序介绍 6
1.4.2 C语言程序的结构 9
1.4.3 C语言程序的书写 9
1.5程序设计的一般过程 10
1.5.1问题分析 10
1.5.2算法设计 11
1.5.3编写程序 11
1.5.4调试与测试 11
1.5.5整理文档 11
习题1 12
第2章 基本数据类型、运算符及表达式 13
2.1 C语言的基本数据类型 13
2.1.1数据类型 13
2.1.2 C语言数据类型简介 13
2.2常量 14
2.2.1整型常量 14
2.2.2实型常量 14
2.2.3符号常量 15
2.2.4字符型常量 15
2.3变量 17
2.3.1变量名 17
2.3.2变量类型 18
2.3.3变量值 21
2.4运算符及表达式 21
2.4.1 C语言运算符简介 21
2.4.2算术运算符与算术表达式 22
2.4.3赋值运算符与赋值表达式 25
2.4.4关系运算符与关系表达式 27
2.4.5逻辑运算符与逻辑表达式 27
2.4.6条件运算符与条件表达式 29
2.4.7逗号运算符与逗号表达式 30
2.4.8不同类型数据间的混合运算与类型转换 31
2.5提高篇 32
2.5.1重点与难点 32
2.5.2典型题例 33
习题2 34
第3章 简单的C语言程序设计 36
3.1算法 36
3.1.1算法的概念 36
3.1.2算法的评价标准 37
3.1.3算法的表示 37
3.2结构化程序设计的方法 39
3.3程序的基本结构 40
3.3.1顺序结构 40
3.3.2选择结构 41
3.3.3循环结构 41
3.4顺序结构程序设计 42
3.5数据的输入与输出 43
3.5.1 C语言中数据的输入与输出 43
3.5.2字符数据的输入与输出 44
3.5.3格式的输入与输出 46
3.6提高篇 52
3.6.1计算思维 52
3.6.2 C语言程序的上机步骤及基本调试技术 54
习题3 56
第4章 选择分支结构程序设计 58
4.1二路分支——if语句 58
4.1.1 if语句的一般形式 58
4.1.2 if语句的嵌套 65
4.2多路分支——switch语句 67
4.2.1 switch语句的一般形式 67
4.2.2 switch语句的嵌套 69
4.3选择分支结构程序举例 69
4.4提高篇 72
4.4.1重点与难点 72
4.4.2典型题例 73
习题4 75
第5章 循环结构程序设计 76
5.1 while语句 76
5.2 do-while语句 78
5.3 for语句 80
5.4 goto语句 83
5.5循环的嵌套 84
5.6循环结束语句 85
5.6.1 continue语句 86
5.6.2 break语句 86
5.7提高篇 87
5.7.1重点与难点 87
5.7.2典型题例 88
习题5 93
第6章 指针基础 95
6.1地址和指针的概念 95
6.1.1变量的内容和变量的地址 95
6.1.2直接访问和间接访问 96
6.1.3指针的概念 97
6.2指针变量 97
6.2.1指针运算符 97
6.2.2指针变量的定义 99
6.2.3指针变量的引用 100
习题6 101
第7章 数组 102
7.1一维数组 102
7.1.1一维数组的定义和初始化 102
7.1.2一维数组元素的引用 104
7.1.3一维数组应用举例 104
7.2二维数组 109
7.2.1二维数组的定义和初始化 109
7.2.2二维数组元素的引用 111
7.2.3二维数组应用举例 112
7.3字符数组 115
7.3.1一维字符数组的定义和引用 115
7.3.2字符数组的输入与输出 116
7.3.3字符串处理函数 118
7.3.4二维字符数组 121
7.3.5字符数组应用举例 121
7.4指针与数组 124
7.4.1指向数组元素的指针 124
7.4.2字符指针、字符数组和字符串 126
7.4.3地址越界问题 128
7.4.4指针数组 129
7.4.5多维数组和指向分数组的指针 130
7.4.6动态数组 132
7.5提高篇 135
7.6综合实例 136
习题7 139
第8章 函数 142
8.1概述 142
8.1.1 C语言程序的基本结构 142
8.1.2函数的分类 144
8.2函数的定义 144
8.3函数的调用与返回值 145
8.3.1函数调用的一般形式 146
8.3.2函数调用的方式 146
8.3.3函数的返回值 147
8.4函数的参数 148
8.4.1形参和实参 148
8.4.2数组作为函数参数 149
8.4.3引用传递 152
8.5函数声明和函数原型 154
8.6函数的嵌套调用 155
8.7函数的递归调用 156
8.8变量的作用域 160
8.8.1局部变量 160
8.8.2全局变量 161
8.9变量的存储类型 162
8.9.1静态存储方式和动态存储方式 162
8.9.2静态局部变量 163
8.9.3自动变量 164
8.9.4寄存器变量 165
8.9.5静态全局变量和非静态全局变量 165
8.9.6存储类型小结 166
8.10内部函数和外部函数 167
8.10.1内部函数 167
8.10.2外部函数 167
8.11指针与函数 168
8.11.1返回指针值的函数 168
8.11.2指向函数的指针变量 169
8.11.3指向函数的指针变量作为函数参数 171
8.12多文件程序的运行 172
8.13综合实例 172
8.14提高篇 175
8.14.1重点与难点 175
8.14.2数组或指针变量作函数参数 176
8.14.3典型题例 177
习题8 180
第9章 结构体与共用体 184
9.1结构体类型的定义 184
9.2结构体变量 185
9.2.1结构体变量的定义 185
9.2.2结构体变量的使用 187
9.3结构体数组 191
9.3.1结构体数组的定义 191
9.3.2结构体数组元素的使用 192
9.4结构体和函数 194
9.4.1结构体作函数参数 195
9.4.2返回值为结构体类型的函数 195
9.5共用体 198
9.5.1共用体类型的定义 198
9.5.2共用体变量 198
9.5.3共用体应用举例 200
9.6枚举类型 201
9.7 typedef语句 204
9.8指针与结构体 205
9.8.1指向结构体的指针变量 205
9.8.2用指向结构体的指针作为函数参数 206
9.9提高篇 207
习题9 208
第10章 指针与链表 212
10.1存储空间的分配和释放 212
10.2链式存储结构——链表 215
10.2.1静态链表 216
10.2.2动态链表 216
10.3单链表 216
10.3.1单链表的建立 217
10.3.2单链表的遍历 218
10.3.3单链表的插入 220
10.3.4单链表的删除 223
10.4循环链表 226
10.5双向链表 227
10.6提高篇 229
10.6.1重点与难点 229
10.6.2典型例题 230
10.7综合实例 230
10.7.1需求分析 230
10.7.2系统设计 231
10.7.3功能设计 231
10.7.4小结 237
习题10 237
第11章 编译预处理、位运算及混合编程 238
11.1文件包含处理——#include 238
11.2宏定义——#define 240
11.2.1不带参数的宏定义 240
11.2.2带参数的宏定义 241
11.3条件编译 242
11.4位运算符和位运算 244
11.5位段 246
11.6位运算举例 247
11.7 C语言与汇编语言的混合编程 248
11.7.1内嵌汇编代码 249
11.7.2模块化连接方法 251
习题11 255
第12章 文件 258
12.1文件概述 258
12.1.1数据流 258
12.1.2文件 258
12.1.3文件的操作流程 260
12.1.4文件和内存的交互处理 260
12.2文件类型的指针 261
12.3标准输入/输出函数 262
12.3.1打开文件 262
12.3.2关闭文件 264
12.3.3获取文件的属性 264
12.3.4文件的顺序读写 265
12.3.5文件的随机读写 274
12.3.6出错检查 277
12.4系统输入/输出函数 278
12.5提高篇 278
12.5.1重点与难点 278
12.5.2典型题例 279
12.6综合实例 282
习题12 287
第13章 C语言图形程序设计 288
13.1图形显示的坐标和像素 288
13.1.1图形显示的坐标 288
13.1.2像素 288
13.2 Turbo C支持的图形适配器和图形模式 289
13.3图形模式的初始化 290
13.3.1图形系统的初始化函数 290
13.3.2图形系统的自动检测函数 291
13.3.3关闭图形模式函数 292
13.3.4屏幕颜色的设置 292
13.3.5清屏函数 293
13.4基本绘画 294
13.4.1画点函数 294
13.4.2画直线函数 295
13.4.3画矩形和多边形函数 296
13.4.4画圆和椭圆函数 297
13.4.5设定线型函数 298
13.5图形填充 299
13.5.1画填充图函数 300
13.5.2设定填充方式函数 301
13.5.3可对任意封闭图形填充的函数 302
13.6图形模式下的文本输出 304
13.6.1文本输出函数 304
13.6.2文本字体格式和输出方式的设置 305
13.7视口和视口函数 307
13.8屏幕操作 309
13.8.1设置显示页函数 309
13.8.2屏幕图像处理存储和显示函数 310
13.8.3键盘对屏幕的控制操作 312
13.9提高篇 313
13.10综合实例 314
习题13 320
第14章 C+面向对象程序设计 322
14.1面向对象程序设计 322
14.1.1面向对象程序设计的产生背景 322
14.1.2类和对象 323
14.1.3构造函数和析构函数 325
14.1.4继承 325
14.1.5多态性 325
14.2 C++语言 327
14.2.1 C+++语言的特点 327
14.2.2输出流、输入流 327
14.2.3函数内联 330
14.2.4函数重载 331
14.2.5引用 333
14.2.6 C+++增加的运算符、数据类型和注释 335
14.2.7 C+++程序的集成开发环境 336
14.3 C#语言 337
14.3.1 C#简介 337
14.3.2 C#的特点 337
14.4基于MFC库的用户界面编程基础 338
14.5提高篇 340
14.5.1重点与难点 340
14.5.2典型题例 340
习题14 343
附录 344
附录Ⅰ常用字符与ASC 11码对照表 344
附录Ⅱ C语言中的关键字表 346
附录ⅢC语言中运算符的优先级与结合性一览表 347
附录Ⅳ C库函数 348
附录Ⅴ Visual C++ 6.0菜单介绍 357
附录Ⅵ Visual C++ 6.0编译错误信息介绍 366
主要参考文献 372
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019