《C语言开发入门与编程实践》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(中国台湾)荣钦科技编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121052555
  • 页数:480 页
图书介绍:C语言具备高级语言的结构化语法,也有汇编语言的高效率表现,并且拥有高度可移植性与强大的数据处理能力。同时,C语言兼具对内存与硬件控制的管理,可以作为结合软件设计与硬件控制的语言。正因如此,无论是程序设计师或是硬件工程师都必须学习C语言。本书详实地说明了C语言相关的语法,书中融入大量的程序范例,并提供许多程序设计与调试的相关经验,因此,本书非常适合作为学习程序语言的教材。除了上述特点外,本书另外一项重要特色,就是在每章最后一节,会针对该章的语法及程序设计技巧,安排许多实用综合程序范例,以期能多给学习者更多的实践经验。

第1章 C语言与程序设计简介 1

1.1 认识程序语言 2

1.1.1 机器语言 2

1.1.2 汇编语言 2

1.1.3 高级语言 3

1.1.4 非程序性语言 4

1.1.5 人工智能语言 4

1.2 程序设计简介 4

1.2.1 算法 5

1.2.2 程序语言的选择 6

1.2.3 程序设计流程 7

1.2.4 程序代码编写原则 7

1.2.5 结构化程序设计 8

1.3 C语言简介 9

1.4 C程序的开发环境 10

1.4.1 Visual C++2005 Express 10

1.4.2 C++Builder 11

1.4.3 Visual C++ 11

1.4.4 Dev C++ 12

1.4.5 GCC 13

1.5 第一个C程序 14

1.5.1 预处理区 15

1.5.2 程序注释 15

1.5.3 程序语句 16

1.5.4 程序块 16

1.5.5 C程序开发步骤说明 17

1.5.6 开始编写C程序 18

1.5.7 编译C程序 20

1.5.8 执行C程序 21

1.5.9 main()函数 22

1.6 本章重点回顾 23

【学习测试】 24

第2章 基本数据处理 27

2.1 变量和常量 28

2.1.1 变量简介 28

2.1.2 变量命名规则 28

2.1.3 变量声明 29

2.1.4 常量简介 31

2.2 基本数据类型 31

2.2.1 整数数据类型 32

2.2.2 浮点数数据类型 34

2.2.3 字符数据类型 36

2.2.4 void数据类型 39

2.3 表达式简介 39

2.3.1 赋值运算符 39

2.3.2 算术运算符 40

2.3.3 关系运算符 41

2.3.4 逻辑运算符 43

2.3.5 自增与自减运算符 45

2.3.6 位运算符 47

2.3.7 复合赋值运算符 50

2.3.8 运算符优先级 51

2.4 数据类型转换 52

2.4.1 自动类型转换 52

2.4.2 强制类型转换 55

2.5 本章综合练习 56

2.6 本章重点回顾 59

【学习测试】 61

第3章 基本输入/输出函数 65

3.1 常用输入/输出函数简介 66

3.1.1 print()函数 66

3.1.2 scanf()函数 73

3.2 其他输入/输出函数简介 77

3.2.1 getchar()函数和putchar()函数 77

3.2.2 getche()函数和getch()函数 79

3.2.3 gets()函数和puts()函数 81

3.3 本章综合练习 82

3.4 本章重点回顾 84

【学习测试】 85

第4章 流程控制 89

4.1 顺序结构 90

4.2 选择结构 91

4.2.1 if条件语句 91

4.2.2 if…else条件语句 93

4.2.3 条件运算符 95

4.2.4 if…else if条件语句 96

4.2.5 switch条件语句 98

4.3 循环结构 100

4.3.1 for循环语句 101

4.3.2 while循环语句 104

4.3.3 do…while循环语句 107

4.4 其他循环相关语句 109

4.4.1 break语句 110

4.4.2 continue语句 111

4.4.3 goto语句 113

4.5 本章综合练习 115

4.6 本章重点回顾 121

【学习测试】 122

第5章 数组与字符串 127

5.1 数组简介 128

5.1.1 一维数组 129

5.1.2 二维数组 132

5.1.3 多维数组 134

5.2 认识字符串 135

5.2.1 字符串声明 135

5.2.2 字符串数组简介 137

5.3 字符串处理功能实现 138

5.3.1 字符串长度与复制功能 139

5.3.2 字符串连接功能 140

5.3.3 字符串比较功能 142

5.3.4 字符串搜索功能 143

5.4 本章综合练习 145

5.5 本章重点回顾 149

【学习测试】 149

第6章 指针 153

6.1 指针简介 154

6.1.1 声明指针变量 155

6.1.2 指针运算 159

6.1.3 多重指针 161

6.2 指针与数组 164

6.2.1 指针与一维数组 167

6.2.2 指针与多维数组 168

6.2.3 指针与字符串 173

6.2.4 指针数组 175

6.3 动态内存分配 178

6.3.1 动态分配变量 178

6.3.2 动态分配数组 180

6.4 本章综合练习 187

6.5 本章重点回顾 193

【学习测试】 194

第7章 函数 199

7.1 认识函数 200

7.1.1 自定义函数语法简介 200

7.1.2 函数声明 202

7.1.3 函数调用 204

7.2 函数的参数传递 206

7.2.1 传值调用 207

7.2.2 传址调用 209

7.2.3 数组与参数传递 212

7.2.4 指针型返回值 215

7.3 函数指针 217

7.3.1 声明函数指针 217

7.3.2 参数型函数指针 219

7.3.3 函数指针数组 222

7.4 命令行参数介绍 224

7.5 变量的作用域 227

7.5.1 全局变量(Global Variable) 227

7.5.2 局部变量 228

7.6 变量的存储类型 230

7.6.1 自动变量 230

7.6.2 静态局部变量 231

7.6.3 外部变量 233

7.6.4 静态外部变量 235

7.6.5 寄存器变量 237

7.7 递归函数 238

7.7.1 递归的定义 238

7.7.2 递归的运作机制 240

7.8 本章综合练习 243

7.9 本章重点回顾 255

【学习测试】 257

第8章 预处理器与宏 261

8.1 宏 262

8.1.1 #include指令 262

8.1.2 #define指令 264

8.1.3 宏函数 266

8.2 条件编译指令 269

8.2.1 #if、#endif、#else和#elif指令 269

8.2.2 #ifdef和#findef指令 271

8.3 本章综合练习 272

8.4 本章重点回顾 273

【学习测试】 273

第9章 结构与其他自定义数据类型 275

9.1 结构 276

9.1.1 结构声明与存取方式 276

9.1.2 结构指针 278

9.1.3 结构数组 282

9.1.4 结构指针数组 286

9.1.5 嵌套结构 287

9.1.6 链表的应用 290

9.1.7 函数与结构 292

9.2 其他自定义数据类型 296

9.2.1 类型定义指令 296

9.2.2 枚举类型 298

9.2.3 联合类型 300

9.3 本章综合练习 302

9.4 本章重点回顾 312

【学习测试】 313

第10章 文件入门与处理 319

10.1 文件简介 320

10.1.1 认识数据流 320

10.1.2 文件的种类 322

10.1.3 文件存取方式 322

10.2 文本文件操作简介 322

10.2.1 文件的打开与关闭 323

10.2.2 字符存取函数 325

10.2.3 字符串存取函数 327

10.2.4 格式化存取函数 330

10.3 二进制文件操作介绍 332

10.3.1 二进制文件写入函数 333

10.3.2 二进制文件读取函数 335

10.4 随机存取文件 337

10.4.1 读取光标 337

10.4.2 随机文件存取方式 339

10.5 无缓冲区文件存取操作 343

10.5.1 基本文件操作简介 343

10.5.2 无缓冲区随机文件存取方式 347

10.6 本章综合练习 349

10.7 本章重点回顾 350

【学习测试】 352

第11章 C语言的常用函数库 355

11.1 字符串与字符处理函数 356

11.1.1 字符处理函数 356

11.1.2 字符串处理函数 358

11.1.3 字符串转换函数 360

11.2 时间和日期函数 361

11.3 数学函数 364

11.3.1 三角函数与双曲线函数 364

11.3.2 指数与对数函数 365

11.3.3 其他数学函数 367

11.4 随机数函数 368

11.5 本章综合练习 370

11.6 本章重点回顾 375

【学习测试】 375

附录A Dev C++的安装与介绍 377

附录B Visuaal C++安装与介绍 385

B.1 安装Visual C++ 385

B.2 Visual C++6.0的IDE界面 391

B.3 快速编译程序 392

附录C 在Linux下开发程序 395

C.1 在Linux下编写与编译C语言程序 396

C.2 程序的执行与默认路径的设置 399

C.3 在线指令查询 400

附录D ASCII一般字符编码 403

附录E C++语言速览 405

E.1 面向对象程序设计 406

E.1.1 封装 406

E.1.2 继承 407

E.1.3 多态 407

E.2 青出于蓝的C++语言 407

E.2.1 头文件 408

E.2.2 注释 409

E.2.3 名称空间 409

E.2.4 bool数据类型 410

E.2.5 数据类型转换 410

E.2.6 标准输入/输出函数 411

E.2.7 字符串 412

E.2.8 动态内存分配 414

E.3 C++语言的函数特殊用法 416

E.3.1 函数的默认参数 416

E.3.2 引用调用 417

E.3.3 内联函数 419

E.3.4 函数重载 421

E.4 认识类 423

E.4.1 类声明 423

E.4.2 数据成员与成员函数 424

E.4.3 建立类对象 424

E.5 构造函数与析构函数 426

E.5.1 构造函数简介 426

E.5.2 析构函数 429

E.5.3 函数对象传递 431

E.5.4 域运算符 434

E.6 综合练习 436

E.7 重点回顾 438

【学习测试】 440

附录F 参考答案 445