图书介绍
C程序设计教程 理论与实践PDF|Epub|txt|kindle电子书版本网盘下载
- 刘维富,陈建平,王春明编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302229582
- 出版时间:2011
- 标注页数:386页
- 文件大小:33MB
- 文件页数:404页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C程序设计教程 理论与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上篇 理论篇3
第1章C语言概述3
1.1C语言的起源和发展3
1.2C语言的主要特点4
1.3C编译器4
1.4C语言程序设计5
1.5C语言程序的开发步骤和上机调试流程7
习题8
第2章数据类型、运算符和表达式9
2.1C语言的字符集、关键字和标识符9
2.1.1C语言的字符集9
2.1.2标识符和关键字9
2.2C语言的基本数据类型10
2.2.1基本数据类型11
2.2.2常量13
2.2.3变量16
2.3运算符与表达式18
2.3.1算术运算符与算术表达式19
2.3.2十十和一一运算符22
2.3.3赋值运算符与赋值表达式22
2.3.4数据类型转换23
2.3.5关系运算符与关系表达式25
2.3.6逻辑运算符与逻辑表达式25
2.3.7逗号运算符26
2.3.8条件运算符27
2.3.9sizeof运算符27
2.3.10位运算符28
2.4常用库函数29
2.4.1数学库函数29
2.4.2伪随机函数31
习题31
第3章 基本类型数据的输入和输出33
3.1C语言的输入输出33
3.2字符输入输出函数33
3.3格式化输出函数printf34
3.3.1printf函数概述34
3.3.2printf函数的格式说明35
3.3.3printf函数的使用37
3.4格式化输入函数scanf40
3.4.1scanf函数概述40
3.4.2scanf函数的格式说明41
3.4.3scanf函数的使用42
3.5程序举例44
习题46
第4章 流程控制49
4.1算法49
4.1.1算法的概念49
4.1.2算法举例50
4.1.3算法的特性50
4.1.4算法的表达50
4.1.5三种基本流程控制结构51
4.2C语言的语句52
4.3选择结构语句52
4.3.1条件语句53
4.3.2开关语句57
4.4循环结构语句60
4.4.1while语句61
4.4.2do…while语句62
4.4.3for语句63
4.4.4循环语句小结66
4.5转向语句68
4.5.1break语句68
4.5.2continue语句70
4.5.3goto语句简介70
4.5.4exit函数71
4.6程序举例71
4.7程序调试简介78
4.7.1程序的错误类型78
4.7.2程序调试79
习题79
第5章 函数81
5.1函数定义和调用81
5.1.1函数定义81
5.1.2函数调用83
5.1.3函数原型85
5.2标识符的作用域88
5.2.1块作用域(局部作用域)88
5.2.2文件作用域(全局作用域)89
5.2.3函数原型作用域90
5.2.4函数作用域91
5.3变量的存储种类91
5.3.1自动变量92
5.3.2寄存器变量92
5.3.3外部变量93
5.3.4静态变量95
5.3.5小结97
5.4指针基础97
5.4.1地址的概念98
5.4.2指针的概念98
5.4.3指针变量98
5.4.4指针做函数的参数99
5.4.5指针做函数的返回值101
5.5递归函数102
5.6模块化程序设计方法106
习题111
第6章编译预处理115
6.1文件包含115
6.2宏117
6.2.1不带参数的宏117
6.2.2带参数的宏119
6.3条件编译121
6.4程序的多文件组织125
6.4.1程序的多文件组织方法125
6.4.2多文件程序举例125
6.4.3多文件程序的编译和链接126
习题127
第7章 数组129
7.1一维数组129
7.1.1一维数组的定义、引用和初始化129
7.1.2一维数组的赋值和输入输出131
7.1.3一维数组做函数参数133
7.1.4排序136
7.1.5查找140
7.1.6大整数运算和高精度运算144
7.2二维数组148
7.2.1二维数组的定义148
7.2.2二维数组的引用149
7.2.3二维数组的初始化149
7.2.4二维数组的赋值和输入输出150
7.2.5应用举例151
7.3字符数组153
7.3.1字符数组的定义、初始化和使用153
7.3.2字符数组的输入和输出155
7.3.3字符串处理函数158
7.3.4应用举例161
习题165
第8章 指针171
8.1指针的运算171
8.1.1指针的赋值171
8.1.2指针的算术运算173
8.1.3指针的关系运算174
8.1.4指针值的输出175
8.2指针与数组176
8.2.1指针与一维数组176
8.2.2指针与多维数组177
8.2.3指针与字符串180
8.3指针数组和指向指针的指针变量182
8.3.1指针数组182
8.3.2指向一维数组的指针变量185
8.3.3指向指针的指针变量186
8.4指针与函数187
8.4.1数组做函数的参数187
8.4.2带参数的main函数190
8.4.3返回值为指针的函数193
8.4.4指向函数的指针及通用算法设计194
8.5指针参数传递与数据安全197
8.5.1const变量197
8.5.2const指针做函数参数198
8.6void型指针及通用类型程序设计200
8.7堆内存的申请、使用和释放203
8.7.1malloc函数和free函数204
8.7.2应用举例205
8.8参数个数可变的函数208
习题212
第9章 自定义数据类型215
9.1结构体215
9.1.1结构体类型的定义216
9.1.2结构体变量的定义216
9.1.3结构体变量的使用218
9.1.4位域223
9.2单向链表227
9.2.1单向链表的概念227
9.2.2单向链表的建立和基本操作228
9.3共用体233
9.3.1共用体类型的定义233
9.3.2共用体类型变量的定义和使用233
9.4枚举237
9.4.1枚举类型的定义238
9.4.2枚举类型变量的定义238
9.4.3枚举类型变量的使用239
9.5类型别名243
习题245
第10章 文件247
10.1基本概念247
10.1.1字节流247
10.1.2文件247
10.1.3缓冲248
10.1.4文件指针248
10.2文件的打开与关闭249
10.2.1文件的打开249
10.2.2文件的关闭250
10.3文本文件的读写250
10.3.1fputc函数和fgetc函数251
10.3.2fgets函数和fputs函数254
10.3.3fprintf函数和fscanf函数255
10.4二进制文件的读写257
10.4.1fread函数和fwrite函数257
10.4.2文件的位置指针与随机读写258
10.5出错状态的检测和清除263
10.5.1ferror函数263
10.5.2clearerr函数263
10.6综合应用举例263
习题267
下篇 实践篇271
第11章 实验指导271
11.1实验目的与要求271
11.2实验一VC++6.0IDE与C语言程序开发273
11.3实验二基本数据的输入输出279
11.4实验三选择结构280
11.5实验四循环结构282
11.6实验五函数284
11.7实验六递归286
11.8实验七数组288
11.9实验八字符串291
11.10实验九指针(1)293
11.11实验十指针(2)295
11.12实验十一结构体与单向链表298
11.13实验十二文件302
11.14实验十三综合304
第12章 VisualC++++6.0集成开发环境307
12.1VisualC++++的集成开发环境307
12.1.1菜单栏307
12.1.2工具栏312
12.1.3工作区窗口314
12.1.4文本编辑器和编辑菜单315
12.1.5文件菜单317
12.1.6Build菜单318
12.2VisualC++++开发C语言程序的基本过程319
12.2.1创建C语言程序的方式319
12.2.2源程序的编辑与格式化322
12.2.3多文件程序的组织323
12.2.4程序的编译、链接和运行323
12.3程序调试324
12.3.1程序的错误类型324
12.3.2编译错误、链接错误的查看和修改325
12.3.3运行错误、逻辑错误的判断与调试326
12.3.4基本调试手段327
12.3.5集成开发环境的跟踪调试功能329
12.4VisualC++的帮助功能333
第13章 TurboC2.0集成开发环境335
13.1TurboC2.0的安装335
13.2TC环境的启动与退出336
13.3TC环境的工作界面介绍337
13.4编辑源程序339
13.5编译、连接和运行程序341
13.6设置TC工作环境347
13.7程序调试方法348
13.8TC菜单项的功能352
13.8.1File菜单352
13.8.2Edit命令353
13.8.3Run菜单355
13.8.4Compile菜单355
13.8.5Project菜单356
13.8.6Debug菜单356
13.8.7Break/watch菜单357
13.8.8Options菜单357
13.8.9常用热键360
13.9常见错误信息362
13.9.1严重错误362
13.9.2一般错误362
13.9.3警告366
13.10联机帮助367
附录A ASCII码表370
附录B 数制371
B.1数制的基本概念371
B.2不同数制之间数的相互转换372
附录C 实数的表示法374
附录D C语言常用标准库函数376
D.1数学库函数376
D.2字符处理函数377
D.3字符串处理函数378
D.4内存操作函数379
D.5标准输入输出库函数379
D.6通用函数381
D.6.1堆内存分配函数381
D.6.2伪随机函数381
D.6.3数据转换函数382
D.6.4其他函数382
D.7访问函数可变参数的宏383
D.8时间和日期函数384
附录E C99简介385
参考文献386