图书介绍
C语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计](https://www.shukui.net/cover/7/30707762.jpg)
- 宁爱军,熊聪聪主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115246769
- 出版时间:2011
- 标注页数:388页
- 文件大小:83MB
- 文件页数:397页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 程序设计基础1
1.1程序设计语言1
1.1.1什么是程序1
1.1.2语言的分类1
1.1.3 C语言简介2
1.1.4 C语言组成3
1.2计算机的组成与程序设计的本质3
1.2.1计算机系统结构4
1.2.2程序设计的本质4
1.2.3程序设计的过程4
1.3算法的概念和特性5
1.3.1什么是算法5
1.3.2算法举例6
1.3.3算法的特性7
1.4算法的表示方法7
1.4.1自然语言7
1.4.2伪代码7
1.4.3传统流程图7
1.4.4 N-S流程图8
1.5结构化的程序设计方法8
1.5.1结构化程序设计9
1.5.2结构化程序设计方法10
习题10
第2章Visual C++ 6.0简介12
2.1 Visual C++ 6.0简介12
2.2 Visual C++6.0的安装与启动12
2.2.1安装过程12
2.2.2 Visual C++6.0的启动14
2.3 Visual C++ 6.0的集成开发环境15
2.4 Visual C++ 6.0的帮助18
2.5 Visual C++ 6.0中的C语言程序设计19
习题23
第3章 数据类型、运算符与表达式25
3.1 C语言的数据类型25
3.2常量与变量25
3.2.1变量25
3.2.2常量28
3.3整型数据29
3.3.1整型常量与变量29
3.3.2整型数据的输入和输出30
3.3.3整型数据在内存中的存储方式36
3.4实型数据37
3.4.1实型常量与变量37
3.4.2实型数据的输入和输出38
3.4.3实型数据在内存中的存储方式39
3.5字符型数据41
3.5.1字符型常量、转义字符与变量41
3.5.2字符型数据的输入和输出43
3.6字符串45
3.7算术运算符和算术表达式45
3.7.1 C语言运算符简介45
3.7.2算术运算符和表达式46
3.7.3自增自减运算符47
3.7.4赋值运算符和赋值表达式49
3.7.5逗号运算符和表达式51
3.8数据类型的转换52
3.8.1隐式类型转换52
3.8.2强制类型转换运算符52
习题53
第4章 顺序结构程序设计57
4.1 C语句概述57
4.2 C程序的注释58
4.3顺序结构程序设计58
4.4常见的编程错误及其调试63
4.4.1语法错误63
4.4.2运行时错误65
4.4.3未检测到的错误65
4.4.4逻辑错误66
4.4.5程序调试方法67
习题68
第5章 选择结构程序设计69
5.1选择结构算法设计69
5.2关系运算与逻辑运算72
5.2.1关系运算符和关系表达式72
5.2.2逻辑运算符和逻辑表达式74
5.3 if语句76
5.4 switch语句80
5.5选择结构的嵌套84
5.6条件运算符88
习题89
第6章 循环结构程序设计94
6.1循环结构概述94
6.2循环结构算法设计95
6.2.1当型循环和直到型循环95
6.2.2循环算法的设计97
6.3循环结构编程99
6.3.1 while语句(当型循环)99
6.3.2 do while语句(直到型循环)101
6.3.3 for循环语句103
6.3.4 break语句和continue语句105
6.3.5循环的嵌套107
6.4循环结构程序举例109
6.5 goto语句120
习题121
第7章 数组128
7.1数组128
7.1.1数组的引出128
7.1.2多维数组128
7.2一维数组算法设计129
7.3一维数组程序设计131
7.3.1一维数组的定义131
7.3.2数组元素引用131
7.3.3一维数组初始化132
7.3.4一维数组程序设计132
7.4二维数组算法设计137
7.5二维数组程序设计139
7.5.1二维数组的定义139
7.5.2数组元素引用140
7.5.3二维数组初始化140
7.5.4二维数组程序设计140
7.6字符数组145
7.6.1字符数组的定义和使用145
7.6.2字符串数组147
7.6.3字符串处理函数149
7.6.4字符串处理算法和程序设计152
习题155
第8章 函数162
8.1函数的定义和调用162
8.1.1函数定义162
8.1.2函数调用163
8.1.3参数的传递166
8.1.4函数返回值168
8.2数组作为参数169
8.3函数的嵌套调用174
8.4函数的递归调用176
8.5局部变量和全局变量178
8.6变量的存储类别和生存期181
8.7程序的模块化设计183
习题185
第9章 编译和编译预处理192
9.1宏定义192
9.1.1不带参数的宏定义192
9.1.2带参数的宏定义195
9.2文件包含198
9.3条件编译200
习题203
第10章 指针207
10.1地址和指针207
10.2变量的指针和指向变量的指针变量207
10.2.1定义指针变量208
10.2.2指针变量的引用208
10.2.3指针变量作为函数参数210
10.3数组的指针和指向数组的指针变量212
10.3.1指向数组元素的指针212
10.3.2通过指针引用数组元素213
10.3.3数组和指向数组的指针变量作函数参数215
10.3.4指向多维数组的指针和指针变量218
10.4字符串的指针和指向字符串的指针变量220
10.4.1字符串的表示形式220
10.4.2字符串指针作函数参数222
10.4.3字符指针变量和字符数组的讨论223
10.5函数的指针和指向函数的指针变量224
10.5.1用函数指针变量调用函数224
10.5.2用指向函数的指针作函数参数225
10.6返回指针值的函数226
10.7指针数组和指向指针的指针227
10.7.1指针数组227
10.7.2指向指针的指针230
10.7.3指针数组作main函数的形参232
习题234
第11章 其他数据类型239
11.1结构体239
11.1.1结构体类型的声明239
11.1.2定义结构体类型变量240
11.1.3结构体变量的引用242
11.1.4结构体变量的初始化243
11.2结构体数组245
11.2.1定义结构体数组245
11.2.2结构体数组的初始化245
11.2.3结构体数组应用举例247
11.3指向结构体类型数据的指针248
11.3.1指向结构体变量的指针248
11.3.2指向结构体数组的指针249
11.3.3用结构体变量和指向结构体的指针作函数参数250
11.4链表251
11.4.1链表概述251
11.4.2处理动态链表所需的函数253
11.4.3建立动态链表255
11.4.4输出链表257
11.4.5删除链表的结点258
11.4.6插入链表结点261
11.4.7链表的综合操作265
11.5共用体266
11.5.1共用体的概念266
11.5.2共用体变量的引用267
11.6枚举类型270
11.7用typedef定义类型272
习题274
第12章 位运算281
12.1位运算符和位运算281
12.2按位取反(~)运算符281
12.3按位与(&)运算符282
12.4按位或(|)运算符283
12.5按位异或(^)运算符284
12.6左移(<<)运算符285
12.7右移(>>)运算符286
12.8位运算赋值运算符287
12.9不同长度的运算数之间的运算规则287
12.10位运算程序实例287
习题289
第13章 文件291
13.1文件概述291
13.2文件指针292
13.3文件的打开与关闭293
13.3.1 fopen函数293
13.3.2 fclose函数294
13.4文件的读写295
13.4.1 fputc函数295
13.4.2 fgetc函数297
13.4.3fputs函数298
13.4.4 fgets函数299
13.4.5 fprintf函数299
13.4.6 fscanf函数301
13.4.7 fwrite函数301
13.4.8 fread函数303
13.4.9 rewind函数304
13.4.10 fseek函数304
13.4.11 ftell函数305
13.4.12 feof函数306
13.4.13 ferror函数306
习题307
第14章C++及面向对象程序设计基础309
14.1类与对象的定义309
14.1.1类的定义309
14.1.2对象的定义与使用310
14.2对象的初始化、构造函数和析构函数311
14.2.1构造函数312
14.2.2析构函数313
14.3对象的使用314
14.3.1类的包含和子对象的初始化314
14.3.2对象指针314
14.3.3对象数组315
14.4对象在函数间的传递316
14.4.1对象作为函数的返回值316
14.4.2对象作为函数参数316
14.5对象的作用域与生命周期317
14.6静态数据成员和静态成员函数317
14.7友元319
14.7.1友元函数319
14.7.2友元成员320
14.7.3友元类321
14.8常对象322
习题323
第15章 继承性与派生类326
15.1基类与派生类326
15.2单一继承326
15.2.1单一继承派生类的定义326
15.2.2公有继承、私有继承和保护继承328
15.2.3单一继承派生类的构造函数和析构函数332
15.3多重继承333
15.3.1多重继承派生类的定义333
15.3.2多重继承派生类的构造函数和析构函数335
15.3.3多重继承中的歧义336
15.4虚基类338
15.4.1虚基类的概念338
15.4.2虚基类及其派生类的构造函数和析构函数339
习题341
第16章 多态性与虚函数345
16.1多态性与虚函数345
16.2运算符重载345
16.2.1运算符重载为成员函数346
16.2.2运算符重载为友元函数347
16.3静态联编和动态联编349
16.3.1静态联编350
16.3.2动态联编351
16.4虚函数351
16.5纯虚函数和抽象类356
16.5.1纯虚函数356
16.5.2抽象类358
习题358
第17章 综合程序设计364
17.1排序算法比较364
17.2个人通讯录369
17.3万年历375
习题379
附录Ⅰ Visual C++ 6.0常见错误提示380
附录Ⅱ ANSI C常用库函数382
参考文献388