图书介绍
C语言大学实用教程PDF|Epub|txt|kindle电子书版本网盘下载
![C语言大学实用教程](https://www.shukui.net/cover/40/30863862.jpg)
- 苏小红,陈惠鹏,孙志岗等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121000725
- 出版时间:2004
- 标注页数:436页
- 文件大小:20MB
- 文件页数:451页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言大学实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 程序设计ABC1
1.1计算机与人2
1.2计算机与程序设计语言3
1.3程序设计语言的故事6
1.4程序设计语言的工作原理10
1.4.1运行10
1.4.2内存12
1.5本章小结12
习题112
第2章 数据类型、运算符与表达式13
2.1一个简单的C程序例子14
2.2 C程序常见标识符号分类15
2.3数据类型17
2.3.1 为什么引入数据类型17
2.3.3类型修饰符18
2.3.2从基本数据类型到抽象数据类型18
2.3.4标识符命名20
2.4常量20
2.4.1整型常量20
2.4.2实型常量21
2.4.3字符常量22
2.4.4字符串常量22
2.4.5宏常量23
2.4.6枚举常量24
2.5变量25
2.5.1变量的声明与初始化25
2.5.2 const类型修饰符26
2.5.3使用变量时的注意事项27
2.6.2算术运算符31
2.6.1运算符的优先级与结合性31
2.6常用运算符及表达式31
2.6.3关系运算符33
2.6.4逻辑运算符35
2.6.5赋值运算符36
2.6.6增1和减1运算符37
2.6.7强制转换运算符39
2.6.8位运算符40
2.6.9逗号运算符42
2.7赋值和表达式中的类型转换43
2.8本章小结44
习题245
第3章 简单的C程序设计47
3.2表达式语句48
3.3复合语句和空语句的作用48
3.1 C语句分类48
3.4基本输入/输出操作的实现50
3.4.1字符输入/输出50
3.4.2格式输入/输出52
3.4.3使用scanf()时需要注意的问题59
3.5本章小结64
习题364
第4章 程序的控制结构68
4.1算法及其描述方法69
4.1.1算法的概念69
4.1.2算法的描述方法70
4.2顺序结构72
4.2.1顺序结构的流程图表示72
4.2.2应用程序举例73
4.3.1应用场合77
4.3.2选择结构的流程图表示77
4.3选择结构77
4.3.3条件语句78
4.3.4开关语句88
4.4循环结构92
4.4.1应用场合92
4.4.2循环结构的流程图表示93
4.4.3循环语句94
4.4.4单重循环应用举例96
4.4.5嵌套循环及其应用举例108
4.5流程的转移控制114
4.5.1 goto语句114
4.5.2 break与continue语句114
4.5.3 exit()函数117
4.5.4应用程序举例119
4.6程序排错125
4.6.1程序中常见的出错原因126
4.6.2程序调试与排错基本方法127
4.6.3使用getchar()的问题128
4.7结构化程序设计方法简介137
4.7.1关于goto论战137
4.7.2结构化程序设计的核心思想137
4.7.3 自顶向下、逐步求精的程序设计方法138
4.8本章小结142
习题4143
第5章 函数153
5.1程序设计的艺术154
5.2函数的定义与使用155
5.2.1 函数的分类155
5.2.2函数的定义156
5.2.3函数的调用、参数和返回值156
5.2.4函数原型158
5.2.5 main()函数的特殊性160
5.3变量的作用域和存储类型161
5.3.1变量的作用域161
5.3.2全局变量163
5.3.3变量的存储类型165
5.4函数封装168
5.5模块和链接168
5.6程序调试实例174
5.7模块化程序设计方法简介178
5.7.1 功能分解179
5.7.2模块划分的原则180
5.8本章小结180
习题5180
第6章 数组183
6.2.1数组的定义184
6.2数组的定义、引用和初始化184
6.1数组类型的应用场合184
6.2.2数组的引用186
6.2.3数组的初始化187
6.2.4程序实例188
6.3向函数传递一维数组195
6.4向函数传递二维数组207
6.5字符数组216
6.5.1字符数组与字符串的关系216
6.5.2字符数组的输入/输出218
6.5.3字符串处理函数219
6.5.4应用举例221
6.6本章小结222
习题6223
第7章 指针230
7.1.1指针的概念231
7.1指针概述231
7.1.2为什么引入指针的概念232
7.1.3变量的指针作为函数参数235
7.1.4字符指针作为函数参数244
7.2指针和数组间的关系249
7.2.1一维数组的地址和指针250
7.2.2二维数组的地址和指针258
7.3指针数组264
7.4指向指针的指针269
7.5带参数的main()函数271
7.6动态数组的实现272
7.6.1 C程序的内存映像272
7.6.2动态内存分配函数273
7.6.3一维动态数组的实现275
7.6.4二维动态数组的实现276
7.7代码风格问题278
7.7.1程序版式279
7.7.2命名规则281
7.7.3函数设计281
7.7.4防御性程序设计282
7.8本章小结283
习题7284
第8章 结构体与共用体291
8.1 问题的提出292
8.2结构体类型与结构体变量294
8.2.1结构体类型的声明294
8.2.2关键字typedef的用法295
8.2.3结构体变量的定义296
8.2.4指向结构体变量的指针300
8.2.5结构体变量的引用和初始化300
8.3.1 结构体数组的定义304
8.3结构体数组304
8.3.2结构体数组的应用实例305
8.3.3结构体数组与指针309
8.4结构体与函数311
*8.5动态数据结构314
8.5.1 问题的提出314
8.5.2链表的定义316
8.5.3链表的特点及操作原理317
8.5.4动态链表的建立318
8.5.5链表的删除操作321
8.5.6链表插入操作322
8.6共用体325
8.7位段328
8.8本章小结331
习题8332
第9章 函数的高级应用340
9.1递归341
9.1.1递归问题的提出341
9.1.2递归函数342
9.2返回指针值的函数347
9.3函数指针349
9.4一个综合应用实例——学生成绩管理程序355
9.5本章小结374
习题9374
第10章 文件操作378
10.1计算机中的流379
10.2文件379
10.2.1存储设备的使用379
10.2.2 目录380
10.3.1基本文件操作函数381
10.2.3文件格式381
10.3基本文件操作381
10.3.2错误处理385
10.3.3程序示例386
10.3.4基本文件操作的意义393
10.4高级文件操作393
10.4.1打开与关闭394
10.4.2读写394
10.4.3程序示例396
10.4.4标准输入与标准输出398
10.5本章小结399
习题10400
第11章 C程序设计常见错误及解决方案401
条款1:使用未初始化和未赋值的变量402
条款2:不考虑数值溢出的可能402
条款4:假定类型取值范围403
条款3:不用sizeof()获得类型或变量的字长403
条款5:期望两个整数的运算自动得出浮点数的结果404
条款6:不预先判断除数是否为0405
条款7:混淆“&,|”与“ ,||”405
条款8:使用依赖编译器求值顺序的语句406
条款9:使用依靠算符优先级的表达式406
条款10:表达式过于复杂407
条款11:用“==”时误用“=”407
条款12:用“==”比较两个浮点数408
条款13:使用幻数409
条款14:printf()和scanf()中格式控制字符串与参数类型不匹配409
条款15:循环或判断语句以“;”结尾410
条款16:在循环体内改变循环结束条件410
条款19:不声明函数原型411
条款18:switch-case语句没有default分支411
条款17:case分支不用break结束411
条款20:不定义函数参数或返回值的类型412
条款21:有返回值的函数不用return指明返回值412
条款22:调用函数后,不检查函数是否正确执行413
条款23:变量、函数和模块功能不单一413
条款24:函数过长413
条款25:函数的参数过于复杂413
条款26:返回指向局部变量的指针413
条款27:随意修改全局变量的值414
条款28:数组下标越界414
条款29:字符串没有? ?终结符414
条款32:使用已经被free()的指针415
条款33:文件打开后不主动关闭415
条款31:用malloc()申请的内存不用free()415
条款30:使用不限制最大处理长度的字符串处理函数415
条款34:成对函数不在同一个模块或函数内调用416
条款35:头文件不加宏定义锁416
条款36:忽略编译器警告416
条款37:用“复制+粘贴”的方式复用代码417
条款38:在字符串和注释以外的地方使用全角字符417
条款39:代码风格不佳417
条款40:代码与注释不一致417
后记419
附录A 书中常用概念、名词、语句、运算符、数据类型和算法索引表421
附录B C关键字425
附录C C运算符的优先级与结合性426
附录D 常用字符与ASCII码对照表427
附录E 常用的ANSI C标准库函数428
参考文献436