图书介绍

C语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载

C语言程序设计
  • 白忠建,罗福强,罗佳等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302246046
  • 出版时间:2011
  • 标注页数:342页
  • 文件大小:60MB
  • 文件页数:358页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐