当前位置:首页 > 工业技术
C语言从入门到精通
C语言从入门到精通

C语言从入门到精通PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:杨艳艳等编著
  • 出 版 社:北京:化学工业出版社
  • 出版年份:2011
  • ISBN:9787122118165
  • 页数:450 页
图书介绍:本书系统地介绍了C语言程序设计的基本理论与编程技术。每一个知识点都作为一个独立的章节进行详细讲解,目的在于让读者在学习C语言的过程中由浅入深、逐渐精通、熟练运用。
《C语言从入门到精通》目录

第一篇 C语言入门 2

第1章 初识C语言 2

1.1 认识计算机语言 2

1.1.1 机器语言 2

1.1.2 汇编语言 2

1.1.3 高级语言 3

1.1.4 面向对象的高级语言 3

1.2 C语言概述 4

1.2.1 C语言的诞生与发展 4

1.2.2 C语言的特点 5

1.3 了解C语言程序的编程风格 6

1.3.1 C程序组成 6

1.3.2 C语言程序编写规则 10

1.4 开发C语言程序 12

1.4.1 C语言程序的开发原理 12

1.4.2 C语言程序的开发过程 13

1.5 上机操作C语言程序 14

1.5.1 认识Visual C++6.0集成开发环境 14

1.5.2 在Visual C++6.0中开发C语言程序 19

1.5.3 开发一个C语言实例 21

1.6 小结 22

1.7 习题 22

第2章 认识C语言算法 24

2.1 算法的概念 24

2.2 算法分析 25

2.3 算法的表示 27

2.4 结构化程序设计的图形表示 28

2.4.1 什么是结构化程序设计 29

2.4.2 用流程图表示结构化程序设计 29

2.5 小结 30

2.6 习题 30

第二篇 C语言基础 34

第3章 C语言入门基础 34

3.1 标识符 34

3.1.1 C语言字符集 34

3.1.2 标识符命名 34

3.1.3 保留字 35

3.2 数据类型 36

3.3 常量与变量 37

3.3.1 常量 37

3.3.2 变量 38

3.4 数制 38

3.4.1 数制 38

3.4.2 数制的转换 39

3.4.3 数据的存储 41

3.5 小结 41

3.6 习题 42

第4章 常量 43

4.1 常量 43

4.2 整型常量 43

4.2.1 整型数据 43

4.2.2 整型常量 44

4.3 实型常量 45

4.3.1 实型数据 45

4.3.2 实型常量 46

4.4 字符型常量 47

4.4.1 字符型数据 47

4.4.2 字符型常量 48

4.5 字符串常量 50

4.6 小结 51

4.7 习题 52

第5章 变量 53

5.1 变量 53

5.1.1 变量的定义 53

5.1.2 变量的赋值 55

5.2 整型变量 56

5.2.1 整型变量的定义 56

5.2.2 整型变量的赋值 57

5.3 实型变量 60

5.3.1 实型变量的定义 60

5.3.2 实型变量的赋值 60

5.4 字符型变量 61

5.4.1 字符型变量的定义 61

5.4.2 字符型变量的赋值 62

5.5 数据类型转换 63

5.5.1 自动类型转换 63

5.5.2 强制类型转换 65

5.6 小结 66

5.7 习题 66

第6章 运算符与表达式 67

6.1 算术运算 67

6.1.1 算术运算符 67

6.1.2 算术表达式 70

6.2 赋值运算 71

6.2.1 赋值运算符 71

6.2.2 赋值表达式 73

6.3 关系运算 74

6.3.1 关系运算符 74

6.3.2 关系表达式 75

6.4 逻辑运算 76

6.4.1 逻辑运算符 76

6.4.2 逻辑表达式 77

6.5 条件运算 79

6.5.1 条件运算符 79

6.5.2 条件表达式 80

6.6 逗号运算 83

6.6.1 逗号运算符 83

6.6.2 逗号表达式 84

6.7 长度运算符 86

6.8 小结 87

6.9 习题 87

第三篇 C语言结构 90

第7章 顺序结构 90

7.1 C语言语句 90

7.1.1 表达式语句 90

7.1.2 复合语句 90

7.1.3 流程控制语句 91

7.1.4 函数调用语句 93

7.1.5 空语句 93

7.2 数据输出 94

7.2.1 格式输出函数 94

7.2.2 字符输出函数 102

7.3 数据输入 103

7.3.1 格式输入函数 103

7.3.2 字符输入函数 110

7.4 顺序结构程序设计 112

7.4.1 顺序结构执行步骤 112

7.4.2 顺序结构程序举例 113

7.5 小结 114

7.6 习题 115

第8章 选择结构 116

8.1 if语句 116

8.1.1 if语句的三种形式 116

8.1.2 if语句的嵌套 121

8.2 switch语句 123

8.3 小结 128

8.4 习题 129

第9章 循环结构 130

9.1 while语句 130

9.2 do...while语句 132

9.3 for语句 133

9.3.1 for循环结构 133

9.3.2 for循环语句的嵌套 137

9.4 break和continue语句 139

9.4.1 break语句 139

9.4.2 continue语句 140

9.5 循环的嵌套 142

9.6 几种循环的比较 144

9.7 小结 146

9.8 习题 146

第四篇 数组与字符串 150

第10章 数组 150

10.1 一维数组 150

10.1.1 定义一维数组 150

10.1.2 初始化一维数组 151

10.1.3 引用一维数组 153

10.1.4 一维数组的应用举例 154

10.2 二维数组 156

10.2.1 定义二维数组 156

10.2.2 初始化二维数组 157

10.2.3 引用二维数组 161

10.2.4 二维数组的应用举例 163

10.3 多维数组 165

10.4 具体应用举例 167

10.5 小结 170

10.6 习题 170

第11章 字符数组与字符串 171

11.1 定义字符数组 171

11.2 初始化字符数组 172

11.3 引用字符数组 174

11.4 比较字符数组与字符串 175

11.5 输入与输出字符数组 176

11.6 处理字符串 178

11.6.1 字符串输入——gets()函数 179

11.6.2 字符串输出——puts()函数 180

11.6.3 测定字符串长度——strlen()函数 181

11.6.4 字符串比较——strcmp()函数 182

11.6.5 字符串赋值——strcpy()和strncpy()函数 184

11.6.6 字符串连接——strcat()函数 186

11.7 小结 187

11.8 习题 187

第五篇 函数 190

第12章 函数 190

12.1 认识函数 190

12.2 定义函数 191

12.2.1 定义无参函数 193

12.2.2 定义有参函数 193

12.2.3 库函数 194

12.3 函数参数与函数返回值 195

12.4 形参、实参以及参数值的传递 197

12.4.1 数值传递 198

12.4.2 地址传递 200

12.5 小结 203

12.6 习题 203

第13章 调用函数 205

13.1 函数的调用形式 205

13.1.1 带返回值函数 206

13.1.2 无返回值函数 208

13.2 声明被调用函数 209

13.3 嵌套调用函数 212

13.4 递归调用函数 214

13.5 变量作用域和存储分类 217

13.5.1 局部变量 218

13.5.2 全局变量 219

13.6 变量的生存期 221

13.6.1 自动变量 221

13.6.2 寄存器变量 223

13.6.3 静态局部变量 224

13.6.4 静态外部变量 226

13.6.5 变量小结 226

13.7 内部函数与外部函数 227

13.7.1 内部函数 227

13.7.2 外部函数 228

13.8 小结 228

13.9 习题 229

第14章 编译预处理 231

14.1 宏定义 231

14.1.1 不带参数的宏定义 231

14.1.2 带参数的宏定义 233

14.2 文件包含处理 235

14.3 条件编译 238

14.3.1 #if命令 238

14.3.2 #ifdef及#ifndef命令 239

14.3.3 #undef命令 240

14.4 小结 241

14.5 习题 241

第六篇 高级应用 244

第15章 指针 244

15.1 地址与指针 244

15.1.1 地址 244

15.1.2 指针 246

15.1.3 直接访问与间接访问 246

15.2 指针变量 247

15.2.1 定义指针变量 247

15.2.2 引用指针变量 248

15.3 指针运算 250

15.3.1 指针运算符 250

15.3.2 指针变量的运算 252

15.3.3 指针变量的运用 256

15.4 指针与数组 259

15.4.1 一维数组指针 259

15.4.2 二维数组指针 262

15.4.3 多维数组指针 268

15.4.4 字符数组指针 268

15.5 指针数组 271

15.5.1 指针数组 271

15.5.2 指向指针的指针 276

15.6 指针与函数 278

15.6.1 指向函数的指针 278

15.6.2 指针作为函数参数 281

15.6.3 指针作为函数返回值 285

15.7 小结 287

15.8 习题 287

第16章 结构体 289

16.1 定义结构体 289

16.2 结构体变量 292

16.2.1 定义结构体变量 292

16.2.2 初始化结构体变量 294

16.2.3 引用结构体变量 295

16.3 结构体数组 298

16.3.1 结构体数组的定义与初始化 298

16.3.2 引用结构体数组 300

16.4 结构体与指针 302

16.4.1 结构体变量指针 302

16.4.2 结构体数组指针 304

16.5 链表 307

16.5.1 链表 307

16.5.2 链表的建立 311

16.5.3 链表的插入 316

16.5.4 链表的删除 320

16.5.5 链表的排序 321

16.5.6 链表的综合操作 324

16.6 小结 329

16.7 习题 329

第17章 共用体与枚举类型 331

17.1 定义共用体 331

17.1.1 定义共用体 331

17.1.2 存储共用体 332

17.2 共用体变量 333

17.2.1 定义共用体变量 333

17.2.2 引用共用体变量并赋值 335

17.3 枚举类型 340

17.3.1 定义枚举类型 340

17.3.2 定义枚举类型变量并赋值 341

17.3.3 引用枚举类型变量并赋值 341

17.4 用typedef定义数据类型 343

17.4.1 自定义基本数据类型 343

17.4.2 自定义数组类型 345

17.4.3 自定义指针类型 346

17.4.4 自定义结构体与共用体 347

17.5 小结 349

17.6 习题 349

第18章 文件 351

18.1 简述文件 351

18.1.1 文件概述 351

18.1.2 文件名 351

18.1.3 文件的类型 352

18.1.4 缓冲文件系统 353

18.2 文件类型指针 354

18.3 打开与关闭文件 355

18.3.1 fopen()函数 355

18.3.2 fclose()函数 357

18.4 读写文件 358

18.4.1 fputc()函数与fgetc()函数 358

18.4.2 fputs()函数与fgets()函数 362

18.4.3 fprintf()函数与fscanf()函数 365

18.4.4 fread()函数与fwrite()函数 369

18.5 定位文件指针 372

18.5.1 rewind()函数 372

18.5.2 fseek()函数 373

18.5.3 ftell()函数 375

18.6 检测文件 376

18.6.1 feof()函数 377

18.6.2 ferror()函数 378

18.6.3 clearerr()函数 378

18.7 小结 380

18.8 习题 380

第19章 位运算 382

19.1 位运算符 382

19.1.1 C语言位运算符 382

19.1.2 位运算符的优先级 382

19.2 位逻辑运算符 383

19.2.1 按位与 383

19.2.2 按位或 384

19.2.3 按位非 385

19.2.4 按位异或 386

19.2.5 位逻辑运算符的优先级 386

19.3 移位运算符 387

19.3.1 左移运算符 387

19.3.2 右移运算符 388

19.3.3 移位运算符优先级 389

19.4 位自反赋值运算符 390

19.5 小结 390

19.6 习题 391

第七篇 案例与面试题 394

第20章 图书管理系统 394

20.1 需求分析 394

20.2 总体设计 395

20.2.1 开发与设计的总体思想 395

20.2.2 模块设计 395

20.2.3 系统流程描述 396

20.2.4 界面设计 397

20.2.5 数据结构设计 398

20.2.6 用到的头文件 398

20.3 详细设计 398

20.3.1 main()函数 399

20.3.2 create_Books_list()函数 401

20.3.3 savefile()函数 402

20.3.4 insert_Book_list()函数 403

20.3.5 delete_Book_list()函数 405

20.3.6 print_Book_list()函数 406

20.3.7 search_Book()函数 408

20.3.8 sort_Book()函数 410

20.3.9 change_Book_Info()数 414

20.4 执行程序 416

20.4.1 信息录入 416

20.4.2 信息浏览 416

20.4.3 信息查询 417

20.4.4 信息排序 418

20.4.5 信息修改 418

20.4.6 信息添加 419

20.4.7 信息删除 419

20.4.8 退出系统 420

20.5 小结 420

第21章 C程序员面试实例 421

21.1 C语言选择题 421

21.2 C语言程序分析 426

21.3 C程序找错题 430

21.4 C语言问答题 435

21.5 C语言编程题 437

附录 442

附录1 ASCII字符集 442

附录2 运算符的优先级与结合性 444

附录3 C语言常用库函数 445

参考文献 450

返回顶部