图书介绍
程序设计基础 C语言PDF|Epub|txt|kindle电子书版本网盘下载
![程序设计基础 C语言](https://www.shukui.net/cover/41/33282669.jpg)
- 高克宁等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302203780
- 出版时间:2009
- 标注页数:477页
- 文件大小:129MB
- 文件页数:494页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
程序设计基础 C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 计算机及程序设计概述1
1.1 概述1
1.2 计算机的基本原理1
1.3 指令与程序3
1.4 计算机应用简介4
1.5 程序设计语言6
1.6 问题求解与算法设计9
1.6.1 算法定义9
1.6.2 算法的复杂性11
1.6.3 伪代码11
1.6.4 流程图12
1.6.5 N-S图13
1.6.6 UML14
1.7 程序设计思想14
1.7.1 程序设计概述14
1.7.2 程序设计基本步骤15
1.7.3 结构化程序设计16
1.7.4 面向对象程序设计17
1.7.5 并行程序设计19
1.7.6 程序设计思想前沿20
1.8 C语言概述20
1.8.1 C语言的特点20
1.8.2 简单的C程序设计21
1.8.3 C语言程序结构23
1.8.4 C程序调试处理26
1.9 案例——应用程序界面的简单设计27
练习题28
第2章 基本数据类型、常量及变量30
2.1 概述30
2.2 信息编码与存储31
2.2.1 数值31
2.2.2 字符32
2.3 标识符34
2.4 数据类型35
2.5 常量37
2.5.1 整型常量37
2.5.2 实型常量38
2.5.3 字符常量39
2.5.4 字符串常量40
2.5.5 符号常量41
2.6 变量42
2.6.1 变量声明42
2.6.2 变量初始化44
2.6.3 变量赋值45
2.6.4 const修饰符46
2.7 数据溢出与计算精度47
2.8 其他语言的基本数据类型49
2.8.1 C++语言的基本类型49
2.8.2 Java语言的基本类型50
2.8.3 C#语言的基本类型51
2.9 数据类型与程序移植52
2.10 案例——跨平台程序开发54
练习题55
第3章 运算符与表达式57
3.1 概述57
3.2 算术运算符与算术表达式58
3.3 关系运算符与关系表达式59
3.4 逻辑运算符与逻辑表达式60
3.5 赋值运算符与赋值表达式61
3.6 ++/--运算符与自增/自减表达式62
3.7 条件运算符与条件表达式64
3.8 逗号运算符与逗号表达式64
3.9 sizeof运算符65
3.10 类型转换65
3.10.1 隐式转换66
3.10.2 显式转换67
3.11 位运算符与位运算68
3.11.1 位逻辑运算68
3.11.2 位移运算70
3.11.3 复合位运算及补位原则70
3.12 表达式运算71
3.13 其他语言中的运算符及表达式72
3.14 案例72
练习题73
第4章 输入输出75
4.1 概述75
4.2 printf函数76
4.2.1 printf函数的调用格式76
4.2.2 printf函数的简单应用76
4.2.3 printf函数的格式控制字符串77
4.3 scanf函数82
4.3.1 scanf函数的调用格式82
4.3.2 scanf函数的格式控制字符串83
4.4 字符输入与输出85
4.5 图形输出86
4.5.1 图形处理函数86
4.5.2 图形界面接口90
4.6 案例——基于OpenGL建立一个立方体91
练习题93
第5章 程序控制结构95
5.1 概述95
5.2 基本语句96
5.3 条件控制语句100
5.3.1 if语句100
5.3.2 if-else语句102
5.3.3 if-else if语句104
5.3.4 switch语句106
5.3.5 分支结构应用111
5.4 循环控制语句114
5.4.1 while语句114
5.4.2 for语句117
5.4.3 do-while语句120
5.4.4 循环的本质122
5.4.5 几种循环语句的比较124
5.4.6 循环结构应用124
5.5 其他控制语句126
5.5.1 goto语句127
5.5.2 break语句128
5.5.3 continue语句129
5.5.4 goto,break,continue语句的区别130
5.6 语句嵌套132
5.6.1 条件分支嵌套结构132
5.6.2 循环嵌套结构134
5.7 案例——应用程序菜单界面136
练习题137
第6章 数组140
6.1 概述140
6.2 一维数组141
6.2.1 一维数组定义141
6.2.2 一维数组初始化142
6.2.3 一维数组引用143
6.2.4 一维数组应用145
6.3 二维数组147
6.3.1 二维数组定义147
6.3.2 二维数组初始化147
6.3.3 二维数组引用149
6.3.4 二维数组应用150
6.4 高维数组152
6.5 字符数组与字符串154
6.5.1 字符数组154
6.5.2 字符串155
6.5.3 字符串输入输出156
6.5.4 常用字符串处理函数158
6.5.5 字符数组与字符串应用160
6.6 数组与数据存储163
6.6.1 一维数组的存储163
6.6.2 二维数组的存储163
6.6.3 多维数组的存储164
6.6.4 字符串的存储164
6.7 案例——高斯消去法求解线性方程组165
练习题167
第7章 函数170
7.1 概述170
7.2 函数定义172
7.2.1 函数返回值172
7.2.2 函数定义的通用格式173
7.2.3 无返回值类型的函数176
7.2.4 有返回值类型的函数177
7.2.5 空函数178
7.3 函数声明178
7.3.1 库函数声明178
7.3.2 用户自定义函数声明179
7.4 参数传递183
7.4.1 形式参数与实际参数183
7.4.2 值拷贝传递机制186
7.4.3 地址拷贝传递机制188
7.4.4 数组作为函数参数189
7.5 函数调用192
7.5.1 函数调用的一般形式193
7.5.2 函数调用的方式194
7.6 函数的嵌套调用与递归调用196
7.6.1 嵌套调用196
7.6.2 递归调用197
7.7 变量的作用域和存储类型200
7.7.1 局部变量与全局变量200
7.7.2 变量的存储类型205
7.7.3 变量的生存期与作用域208
7.8 内部函数与外部函数209
7.9 函数程序结构210
7.9.1 单文件单函数结构211
7.9.2 单文件多函数结构211
7.9.3 多文件多函数结构211
7.9.4 多文件多函数多库结构213
7.10 案例——典型波形的绘制213
练习题221
第8章 指针223
8.1 概述223
8.2 指针和指针变量224
8.3 指针运算227
8.3.1 指针运算符227
8.3.2 算术运算228
8.3.3 关系运算230
8.3.4 指针类型转换230
8.4 数组和指针232
8.4.1 用指针访问数组元素232
8.4.2 指向多维数组的指针234
8.5 字符串和指针237
8.5.1 指针处理字符串237
8.5.2 使用字符指针变量与字符数组的区别239
8.6 函数和指针241
8.6.1 指针作为函数参数241
8.6.2 指针作为函数的返回值246
8.6.3 指向函数的指针247
8.7 指针数组251
8.7.1 指针数组声明251
8.7.2 带参数的main函数253
8.8 数组指针255
8.9 指向指针的指针257
8.10 内存管理258
8.10.1 动态内存分配259
8.10.2 动态内存分配应用261
8.11 案例——栈的基本操作算法265
练习题267
第9章 结构体、共用体与枚举类型269
9.1 概述269
9.2 结构体类型270
9.2.1 结构体定义270
9.2.2 结构体变量的声明和初始化272
9.2.3 结构体变量的引用274
9.2.4 结构体变量作为函数参数和函数返回值277
9.2.5 结构体数组278
9.2.6 结构体类型指针279
9.3 共用体281
9.4 枚举类型283
9.5 类型重定义286
9.6 再议数据类型与存储288
9.7 链表290
9.7.1 链表定义290
9.7.2 链表的基本操作292
9.8 案例——问卷调查294
练习题299
第10章 预编译和宏定义301
10.1 概述301
10.2 #define命令301
10.2.1 不带参数的宏定义302
10.2.2 带参数的宏定义304
10.3 #include命令306
10.4 条件编译308
10.5 其他指令311
10.6 预定义宏314
10.7 案例——系统可移植性处理314
练习题315
第11章 文件317
11.1 概述317
11.2 文本文件与二进制文件317
11.3 文件的定义319
11.4 文件打开与关闭320
11.4.1 文件打开320
11.4.2 文件关闭322
11.5 文件读写323
11.5.1 单字符读写323
11.5.2 字符串读写325
11.5.3 格式化读写327
11.5.4 数据块的读写328
11.6 文件定位函数332
11.7 文件状态跟踪334
11.8 案例——学生信息管理系统336
练习题346
第12章 程序设计思想及范例348
12.1 概述348
12.2 求和/求积问题348
12.2.1 多项式计算349
12.2.2 数列求和351
12.3 遍历问题353
12.4 迭代问题358
12.4.1 二分法358
12.4.2 牛顿迭代法360
12.5 排序问题361
12.5.1 直接插入排序362
12.5.2 起泡法排序363
12.5.3 选择排序365
12.6 查找问题366
12.6.1 顺序查找367
12.6.2 折半查找368
12.7 递归问题——汉诺塔369
12.8 字符串处理372
12.8.1 字符串长度计算372
12.8.2 字符串拷贝372
12.8.3 字符串连接373
12.9 矩阵运算375
12.9.1 矩阵加减运算375
12.9.2 矩阵乘法376
12.9.3 矩阵转置378
练习题380
第13章 面向对象程序设计381
13.1 概述381
13.1.1 模块化设计381
13.1.2 代码封装383
13.2 面向对象程序设计384
13.3 类与对象385
13.3.1 类386
13.3.2 对象387
13.3.3 类在C++中的实现388
13.3.4 类在Java中的实现390
13.4 面向对象的语言实现392
13.4.1 类的继承392
13.4.2 属性394
13.4.3 方法398
13.4.4 虚函数401
13.5 面向对象的软件开发与UML建模404
13.5.1 静态建模——用例404
13.5.2 静态建模——类和对象405
13.5.3 动态建模——活动图406
13.5.4 动态建模——顺序图407
13.6 案例——学生信息管理系统408
第14章 并行程序设计与MPI415
14.1 概述415
14.2 并行算法416
14.2.1 并行问题416
14.2.2 并行算法设计416
14.3 并行程序设计417
14.3.1 并行程序设计模型417
14.3.2 进程418
14.3.3 创建进程419
14.3.4 消息传递420
14.4 MPI程序设计基础423
14.5 MPI初始化与关闭426
14.6 MPI消息传递427
14.6.1 获取进程标识427
14.6.2 获取通信域内的进程数量428
14.6.3 消息发送428
14.6.4 消息接收429
14.7 案例——π值计算432
第15章 个体软件开发过程管理(PSP)438
15.1 概述438
15.2 编码规范定义439
15.3 MPI编码规范439
15.4 ANSI C程序编码规范441
15.4.1 代码结构与组织441
15.4.2 注释444
15.4.3 标识符命名规范445
15.4.4 代码风格与排版447
15.5 代码重用技术448
15.5.1 源程序文件448
15.5.2 静态库449
15.5.3 动态链接库451
15.5.4 组件技术452
15.6 软件生命周期模型454
15.7 CMM简介456
15.8 PSP个体软件开发过程简介456
15.9 PSP0级457
15.9.1 计划过程管理458
15.9.2 开发过程管理458
15.9.3 总结过程管理459
15.9.4 PSP0过程文档460
15.9.5 PSP0.1级461
15.10 软件开发计划463
15.11 PSP1级466
15.12 PSP2级468
附录1 C语言中的关键字471
附录2 ASCII码表472
附录3 运算符和结合方向474
参考文献476