图书介绍
C语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计](https://www.shukui.net/cover/74/30769824.jpg)
- 白忠建,罗福强,罗佳等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302246046
- 出版时间:2011
- 标注页数:342页
- 文件大小:60MB
- 文件页数:358页
- 主题词:C语言-程序设计
PDF下载
下载说明
C语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基 础篇3
第1章 引论3
1. 1程序设计概述3
1.1.1为什么需要程序设计4
1.1.2程序设计语言6
1.2计算机系统9
1.2.1硬件系统10
1.2. 2软件系统11
1.2.3使用计算机系统的一些话题11
1.3 C语言程序设计基础12
1.3.1 C程序的基本结构12
1.3.2 C程序的编写和运行15
1.4关于数据结构和算法18
1.5贯穿全书的案例19
本章小结20
习题一20
第2章 数据类型和运算22
2.1问题引入22
2.2数据类型23
2.2.1整数类型23
2.2.2字符类型25
2.2.3浮点类型27
2. 3常量与变量27
2.3.1标识符27
2.3.2常量28
2. 3.3变量30
2.4运算符和表达式31
2.4.1运算符和表达式概述31
2.4.2赋值运算符和赋值表达式33
2.4.3算术运算符和算术表达式34
2.4.4关系运算符和关系表达式37
2.4.5逻辑运算符和逻辑表达式39
2.4.6条件运算符和条件表达式40
2.4.7逗号运算符和逗号表达式41
2.4.8复合赋值运算符和复合赋值表达式42
2.4.9 sizeof运算符43
2.5混合运算44
2.5.1运算符的优先级规则44
2.5. 2类型转换46
2.6编程实例48
2.7解决方案53
本章小结54
习题二54
第3章 顺序结构58
3.1问题引入58
3.2 C语句59
3.3字符输入输出61
3.3.1 getchar()函数(字符输入函数)61
3.3.2 putchar()函数(字符输出函数)& 62
3.4格式化输入输出& 63
3.4.1 printf()函数(格式化输出函数)63
3.4.2 scanf()函数(格式化输入函数)66
3.5编译预处理70
3.5.1文件包含70
3.5.2宏70
3.5.3条件编译71
本章小结73
习题三73
第4章 选择结构75
4.1问题引入75
4.2 if条件分支语句76
4.2.1单分支if语句76
4.2.2双分支ifelse语句78
4.2.3多分支ifelse if语句79
4.2.4 if语句的嵌套81
4.3 switch多分支语句83
4.4解决方案88
本章小结90
习题四90
第5章 循环结构92
5.1问题引入92
5.2 while语句93
5.2.1当型while93
5.2.2直到型dowhile97
5.3 for语句99
5.4循环嵌套103
5.5跳出循环语句105
5.5.1 break语句105
5.5.2 continue语句108
5.6循环的应用109
5.7解决方案115
本章小结116
习题五116
第6章 函数118
6.1问题引入118
6.2函数的定义119
6.2.1函数的分类119
6.2.2函数定义的一般形式120
6. 2.3函数的参数122
6. 2.4函数的返回值122
6.3函数的调用123
6.3.1函数调用的一般形式124
6.3.2函数调用的使用方式126
6.3.3函数原型声明和定义126
6.3.4嵌套调用127
6.4函数的设计和调试128
6. 5变量的分类130
6.5.1局部变量和全局变量131
6.5.2动态变量和静态变量134
6.5.3外部变量136
6. 6解决方案137
本章小结137
习题六138
第7章 数组140
7. 1问题引入140
7. 2一维数组141
7.2.1一维数组的声明141
7.2.2一维数组元素的使用142
7.2.3一维数组的初始化145
7.2.4一维数组作为函数的参数147
7.2.5一维数组的应用149
7.3二维数组156
7.3.1二维数组的声明和使用156
7.3.2二维数组的初始化159
7.3.3二维数组作为函数的参数162
7.3.4二维数组的应用163
7.3.5二维数组和一维数组的关系169
7. 4字符数组171
7.4.1字符数组、字符串及其初始化171
7.4.2字符串处理函数174
7.4.3一维、二维字符数组和字符串处理函数的应用176
7. 5解决方案179
本章小结179
习题七179
第8章 指针183
8.1问题引入184
8.2指针的定义和使用184
8.2.1指针的定义184
8.2.2指针的使用186
8.3指针的运算189
8.3. 1赋值运算189
8.3.2比较运算190
8.3.3算术运算191
8.3.4 const作用于指针193
8.4指针和数组195
8.4.1指向数组元素的指针195
8.4.2指向字符的指针、字符数组和字符串200
8.4.3指针数组202
8.4.4指向指针的指针203
8. 5指针和函数204
8.5.1指针作为函数的参数204
8.5.2函数返回指针209
8.6动态内存管理211
8. 6.1动态内存分配211
8.6.2动态内存释放214
8.6.3动态内存管理的相关考虑214
8. 7解决方案215
本章小结216
习题八217
第9章 结构体221
9. 1问题引入221
9.2结构体的定义和使用222
9.2.1结构体类型声明222
9.2.2结构体变量定义225
9.2.3结构体变量的使用和初始化226
9.3结构体数组229
9.4结构体与指针231
9.4.1指针变量作为结构体的成员231
9.4.2指向结构体变量的指针232
9.4.3指向结构体数组的指针233
9.5结构体与函数235
9.5.1结构体变量用作函数参数传递235
9.5.2返回值类型为结构体的函数239
9.6解决方案241
本章小结241
习题九241
第10章 文件245
10.1问题引入245
10.2文件的打开和关闭246
10.2.1 fopen()函数(文件打开函数)246
10.2.2 fclose()函数(文件关闭函数)247
10.3文件的读写247
10.3.1字符的读写(fgetc和fputc)247
10.3.2字符串的读写(f gets和fputs)249
10.3.3数据块的读写(f read和fwrite)251
10.3.4格式化的读写(fscanf和fprintf)252
10.4关于文件的其他函数254
10.4.1 rewind函数254
10.4.2 fseek函数254
10. 4. 3 ftell函数255
10.4.4 ferror函数256
10.5最终解决方案257
本章小结264
习题十264
提 高篇267
第11章 位运算267
11. 1按位运算267
11.2移位268
11.3实例269
第12章 递归270
12.1递归函数270
12.2 Hanoi塔问题273
第13章 深入了解指针276
13. 1指向数组的指针276
13.2指向多维数组的指针277
13.2.1二维数组278
13.2.2指针和二维数组278
13.2.3二维数组作为函数的参数280
13.2.4关于高维数组的考虑&28.3
13.3指向函数的指针284
13.4指向结构的指针287
13.5指向复杂类型的指针290
13.6关于指针的高级话题291
13.6.1 restrict指针291
13.6.2浅复制和深复制292
实 践篇295
第14章 常见错误和程序调试295
14.1程序错误295
14. 1.1语法错误296
14.1.2运行时错误297
14.1.3逻辑错误297
14.2调试程序299
14.2.1编译器调试299
14.2.2人工调试301
14.3常见错误及解决方案303
本章小结308
习题十四308
第15章 上机实验309
15.1实验一选择结构(一)309
15.1.1实验目的309
15 1.2实验要求309
15.1.3实验步骤309
15 1.4实验总结310
15.2实验二选择结构(二)310
15.2.1实验目的310
15.2.2实验要求310
15.2.3实验步骤310
15.2.4实验总结311
15.3实验三循环结构(一)311
15.3.1实验目的311
15.3.2实验要求311
15.3.3实验步骤312
15.3.4实验总结312
15.4实验四循环结构(二)312
15. 4.1实验目的312
15. 4.2实验要求313
15. 4.3实验步骤313
15.4.4实验总结314
15.5实验五函数(一)314
15.5.1实验目的314
15.5.2实验要求314
15.5.3实验步骤314
15.5.4实验总结315
15.6实验六函数(二)315
15.6.1实验目的315
15.6.2实验要求315
15.6. 3实验步骤315
15.6. 4实验总结316
15.7实验七数组(一 )316
15.7.1实验目的316
15.7.2实验要求316
15.7.3实验步骤316
15.7.4实验总结317
15.8实验八数组(二)317
15.8.1实验目的317
15.8.2实验要求317
15.8.3实验步骤317
15.8.4实验总结318
15.9实验九指针(一 )318
15. 9.1实验目的318
15.9.2实验要求318
15.9.3实验步骤318
15.9.4实验总结319
15.10实验十指针(二)319
15. 10.1实验目的319
15.10.2实验要求319
15.10.3实验步骤320
15.10.4实验总结320
15.11实验十一结构体320
15.11.1实验目的320
15.11.2实验要求320
15.11.3实验步骤320
15.11.4实验总结322
15.12实验十二文件322
15.12. 1实验目的322
15. 12. 2实验要求322
15.12.3实验步骤322
15. 12.4实验总结322
附录A部分习题参考答案324
附录B ASCII码表329
附录C标准C头文件330
附录D进制和码制331
D.1进制331
D.2码制333
附录E C编码规范336
参考文献339