图书介绍
C语言程序设计PDF|Epub|txt|kindle电子书版本下载
![C语言程序设计](https://www.shukui.net/cover/47/30667257.jpg)
- 李忠月,励龙昌主编;虞铭财,黄海隆副主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302374527
- 出版时间:2014
- 标注页数:377页
- 文件大小:33MB
- 文件页数:390页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 计算机程序设计语言1
1.2 用程序设计语言编写程序的步骤2
1.2.1 编码2
1.2.2 编译2
1.2.3 调试3
1.2.4 维护3
1.3 结构化程序设计方法4
1.4 算法4
1.4.1 算法的特性5
1.4.2 算法的描述5
1.5 关于C程序设计语言8
1.5.1 C语言出现的历史背景8
1.5.2 C语言的特点9
1.6 简单的C语言程序10
练习题16
第2章 类型、运算符与表达式18
2.1 变量18
2.1.1 变量的命名规则18
2.1.2 变量的声明19
2.2 数据类型及长度20
2.2.1 short与long限定符20
2.2.2 signed与unsigned限定符20
2.2.3 每种数据类型的printf和scanf格式转换符21
2.3 常量24
2.3.1 整数常量与浮点数常量24
2.3.2 字符常量24
2.3.3 字符串常量24
2.3.4 符号常量25
2.3.5 枚举常量26
2.4 常量表达式27
2.5 算术运算符27
2.6 关系运算符与逻辑运算符27
2.7 自增运算符与自减运算符29
2.8 逗号运算符30
2.9 赋值运算符与表达式31
2.10 条件运算符与条件表达式31
2.11 一元运算符sizeof33
2.12 类型转换33
2.13 运算符的优先级及求值次序35
练习题36
第3章 分支结构44
3.1 实例导入44
3.2 语句与程序块45
3.3 if-else语句45
3.4 else-if语句48
3.5 switch语句50
3.6 应用实例:学生成绩管理56
练习题58
第4章 循环结构62
4.1 实例导入62
4.2 while循环65
4.3 for循环70
4.4 do-while循环74
4.5 三种循环语句的比较76
4.6 循环结构的嵌套76
4.7 break语句与continue语句83
4.8 goto语句与标号86
4.9 专题1:正整数的拆分87
4.10 专题2:迭代法90
4.11 应用实例:学生成绩管理95
练习题95
第5章 输入与输出109
5.1 getchar()函数109
5.2 putchar()函数110
5.3 printf()函数112
5.4 scanf()函数114
5.5 应用实例:求和116
练习题122
第6章 函数126
6.1 实例导入126
6.2 函数的基本知识129
6.2.1 函数的定义129
6.2.2 函数的调用130
6.2.3 函数的声明133
6.2.4 函数设计的基本原则137
6.3 函数的嵌套调用137
6.4 函数的递归调用137
6.5 变量的存储类型143
6.6 变量的类别144
6.6.1 外部变量与内部变量144
6.6.2 静态变量145
6.6.3 寄存器变量146
6.7 变量的作用域与生存期147
6.8 程序块结构153
6.9 变量的初始化154
6.10 预处理器154
6.10.1 文件包含154
6.10.2 宏替换155
6.10.3 条件编译157
6.11 专题3:最大公约数的求解158
6.11.1 brute-force算法159
6.11.2 欧几里得算法159
6.11.3 更相减损法160
6.12 专题4:素数的判定161
6.12.1 素数判定的基本方法161
6.12.2 素数判定的筛选法168
练习题170
第7章 数组184
7.1 实例导入184
7.2 一维数组187
7.2.1 一维数组的定义187
7.2.2 一维数组元素的引用188
7.2.3 一维数组的初始化188
7.2.4 一维数组的应用举例189
7.3 二维数组192
7.3.1 二维数组的定义192
7.3.2 二维数组元素的引用192
7.3.3 二维数组的初始化193
7.3.4 二维数组的应用举例194
7.4 字符数组199
7.4.1 字符数组的定义和引用199
7.4.2 字符数组的初始化199
7.4.3 字符数组的输入输出201
7.4.4 字符数组的应用举例203
7.5 数组与函数参数206
7.5.1 数组元素作函数实参206
7.5.2 数组名作函数实参207
7.6 查找和排序209
7.6.1 查找209
7.6.2 排序210
7.7 专题5:进制转换214
7.8 应用实例:学生成绩管理216
练习题218
第8章 指针238
8.1 实例导入238
8.2 指针的基本知识243
8.2.1 指针变量的声明243
8.2.2 指针变量的初始化243
8.2.3 指针变量的基本运算243
8.3 指针与数组246
8.3.1 指针与一维数组246
8.3.2 指针与多维数组254
8.4 指针与函数256
8.4.1 指针作为函数的参数256
8.4.2 指针作为函数的返回值259
8.4.3 指向函数的指针262
8.5 字符指针与函数264
8.6 指针数组265
8.6.1 指针数组的声明265
8.6.2 指针数组的初始化265
8.6.3 指针数组与二维数组的区别266
8.7 命令行参数266
8.8 指向指针的指针267
8.9 动态分配268
8.9.1 动态分配内存268
8.9.2 释放内存269
8.9.3 void类型269
8.9.4 动态数组269
8.9.5 查找malloc中的错误271
练习题271
第9章 结构291
9.1 结构类型的用处291
9.2 结构的基本知识296
9.2.1 结构类型的定义297
9.2.2 结构变量的定义297
9.2.3 结构成员的访问298
9.2.4 对结构变量的操作298
9.2.5 结构变量的初始化300
9.2.6 结构的嵌套301
9.3 结构数组302
9.4 结构指针305
9.5 typedef307
9.6 结构与函数308
9.7 单链表309
9.7.1 单链表的初始化310
9.7.2 单链表的输出310
9.7.3 单链表的插入311
9.7.4 单链表的删除313
9.7.5 链表的综合操作313
9.8 联合315
9.9 枚举318
9.9.1 枚举类型的定义318
9.9.2 枚举变量的定义318
9.9.3 对枚举变量的操作319
9.10 应用实例:学生成绩管理321
9.10.1 用结构数组实现322
9.10.2 用单链表实现323
练习题326
第10章 位运算336
10.1 位运算符336
10.1.1 与运算符336
10.1.2 或运算符336
10.1.3 异或运算符337
10.1.4 取反运算符337
10.1.5 左移运算符和右移运算符338
10.2 位赋值运算符341
10.3 位域341
练习题343
第11章 文件345
11.1 实例导入346
11.2 C语言中文件的使用347
11.2.1 声明FILE类型的变量348
11.2.2 打开文件348
11.2.3 执行I/O操作349
11.2.4 关闭文件349
11.3 字符I/O350
11.3.1 读字符函数fgetc()350
11.3.2 写字符函数fputc()350
11.4 面向行I/O353
11.4.1 读字符串函数fgets()353
11.4.2 写字符串函数fputs()353
11.5 格式化I/O354
11.5.1 格式化输出354
11.5.2 格式化输入354
11.6 数据块读写356
11.6.1 数据块读函数fread()356
11.6.2 数据块写函数fwrite()356
11.7 文件的定位356
11.7.1 fseek()函数356
11.7.2 ftell()函数358
11.7.3 frewind()函数358
11.8 错误检测函数359
11.8.1 clearerr()函数359
11.8.2 feof()函数359
11.8.3 ferror()函数359
11.9 应用实例:学生成绩管理360
练习题364
附录A 常用字符与ASCII码对照表369
附录B 常用的C语言库函数371
B.1 数学函数371
B.2 字符处理函数372
B.3 字符串处理函数373
B.4 实用函数374
附录C 与具体实现相关的限制375
附录D 原码、反码和补码376
参考文献377