当前位置:首页 > 工业技术
C语言程序设计
C语言程序设计

C语言程序设计PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:钱卫国,张玉生主编;孙霞,刘炎副主编
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2012
  • ISBN:9787563532827
  • 页数:348 页
图书介绍:C语言是一种用途广泛、功能强大、使用灵活的高级语言,使用C语言既可以开发应用软件,又可以开发系统软件。在编写过程中,作者结合多年程序设计课程的教学经验,在教学内容的安排上,突出了程序设计的方法与技巧,强调怎样用C语言解决一些实际问题,使读者对C语言的各种规定、语法在解决实际问题中逐步熟悉和掌握。对比较难掌握的内容,如函数、指针等内容均分两章进行讨论,把难点进行分解,逐步深入,这种设计思路符合人的认知规律。
《C语言程序设计》目录

第1章 程序设计和C语言 1

1.1 引例 1

1.2 程序与程序设计语言 2

1.2.1 程序设计语言的发展 2

1.2.2 程序设计语言的功能 4

1.2.3 程序的算法表示 5

1.2.4 程序设计语言的语法 8

1.3 C语言的发展历史与特点 11

1.3.1 C语言的发展历史 11

1.3.2 C语言的特点 12

1.4 C程序的编辑、编译和运行 12

1.4.1 程序设计的任务 12

1.4.2 运行C程序的步骤与方法 13

习题1 14

第2章 用C语言求解简单问题 16

2.1 引例 16

2.2 常量、变量和数据类型 18

2.3 算术运算和赋值运算 19

2.3.1 算术运算 19

2.3.2 赋值运算 19

2.4 数据输入与输出 21

2.4.1 格式输出函数printf() 21

2.4.2 格式输入函数scanf() 21

2.5 求解简单分支问题 22

2.5.1 引例 23

2.5.2 关系运算 23

2.5.3 if…else语句 24

2.5.4 数学库函数 26

2.6 求解简单循环问题 27

2.6.1 引例 27

2.6.2 for循环语句 28

2.7 简单程序设计举例 32

习题2 34

第3章 分支结构程序设计 37

3.1 引例 37

3.2 字符类型 38

3.2.1 字符常量 38

3.2.2 字符变量 38

3.3 字符类型数据的输入与输出 39

3.3.1 字符输入函数getchar() 39

3.3.2 字符输出函数putchar() 39

3.3.3 调用函数scanf()和printf()输入输出字符 40

3.4 逻辑运算 41

3.5 分支结构程序设计 43

3.5.1 if语句的嵌套 43

3.5.2 多分支if语句 47

3.5.3 多分支switch语句 49

3.6 分支结构程序设计举例 52

习题3 54

第4章 循环结构程序设计 57

4.1 引例 57

4.2 while语句 58

4.3 do…while语句 61

4.4 goto语句 63

4.5 break语句和continue语句 64

4.5.1 break语句 64

4.5.2 continue语句 66

4.6 循环嵌套 67

4.7 典型算法举例 70

4.7.1 递推法 70

4.7.2 迭代法 72

4.7.3 穷举法 73

习题4 75

第5章 函数初步 77

5.1 引例 77

5.2 函数概述 78

5.3 函数的定义 79

5.3.1 无参函数的定义 79

5.3.2 有参函数的定义 80

5.3.3 空函数的定义 82

5.4 函数的调用 83

5.4.1 函数调用的形式和过程 83

5.4.2 参数传递 85

5.4.3 函数的返回值 87

5.4.4 函数声明 88

5.5 变量与函数 89

5.5.1 局部变量和全局变量 89

5.5.2 变量生命周期与存储类型 93

5.6 函数程序设计举例 96

习题5 98

第6章 数据类型和表达式 101

6.1 引例 101

6.2 数据的存储和基本数据类型 102

6.2.1 数据的存储 102

6.2.2 基本数据类型 103

6.3 常量和变量 107

6.3.1 标识符 107

6.3.2 常量 108

6.3.3 变量 112

6.4 数据的输入和输出 114

6.4.1 输入输出函数 114

6.4.2 整型数据的输入和输出 115

6.4.3 实型数据的输入和输出 119

6.4.4 字符型数据的输入和输出 120

6.5 类型转换 121

6.5.1 自动类型转换 121

6.5.2 赋值类型转换 122

6.5.3 强制类型转换 124

6.6 运算符与表达式 124

6.6.1 算术表达式 124

6.6.2 赋值表达式 128

6.6.3 关系表达式 129

6.6.4 逻辑表达式 130

6.6.5 条件表达式 132

6.6.6 逗号表达式 133

6.6.7 位运算 133

6.6.8 其他运算符 136

6.7 运算符的优先级与结合性 137

6.8 表达式程序设计举例 138

习题6 140

第7章 数组 144

7.1 引例 144

7.2 一维数组 145

7.2.1 一维数组的定义和引用 145

7.2.2 一维数组的初始化 147

7.2.3 一维数组程序设计举例 149

7.3 二维数组 154

7.3.1 二维数组的定义和引用 155

7.3.2 二维数组的初始化 157

7.3.3 二维数组程序设计举例 159

7.4 字符数组 162

7.4.1 字符数组的定义和引用 162

7.4.2 字符数组的初始化 163

7.4.3 字符数组程序设计举例 164

7.5 字符串 165

7.5.1 字符串的存储 165

7.5.2 字符串的输入与输出 166

7.5.3 字符串的操作 170

7.5.4 字符串程序设计举例 171

7.6 数组作为函数的参数 173

习题7 177

第8章 指针初步 180

8.1 引例 180

8.2 指针与指针变量 181

8.2.1 地址和指针 181

8.2.2 指针变量的定义与初始化 182

8.2.3 指针变量的引用 185

8.3 指针与函数 187

8.3.1 指针作为函数的参数 187

8.3.2 返回指针值的函数 191

8.3.3 指针作为函数参数的程序设计 191

8.4 指针与一维数组 192

8.4.1 指针与一维数组的关系 192

8.4.2 指针的运算 195

8.4.3 指针替代数组的程序设计 197

8.5 指针与字符串 200

8.5.1 字符串与字符指针 200

8.5.2 使用字符数组和字符指针处理字符串的区别 202

8.5.3 常用的字符串处理函数 203

8.6 用指针实现动态内存分配 208

8.6.1 动态内存分配函数malloc()和calloc() 208

8.6.2 动态内存释放函数free() 210

8.6.3 动态内存分配调整函数realloc() 210

8.6.4 动态内存分配程序设计 211

习题8 212

第9章 结构与链表 215

9.1 引例 215

9.2 结构的概念与定义 217

9.3 结构变量 219

9.3.1 结构变量的定义与初始化 219

9.3.2 结构变量的使用 222

9.4 结构数组 225

9.4.1 结构数组的定义与初始化 225

9.4.2 结构数组的使用 228

9.5 结构指针 231

9.5.1 结构指针的概念 231

9.5.2 指向结构数组的指针 233

9.5.3 结构指针作为函数参数 235

9.6 链表 237

9.6.1 链表的概念 238

9.6.2 链表的基本操作 239

习题9 247

第10章 共用体与枚举类型 251

10.1 共用体 251

10.1.1 引例 251

10.1.2 共用体类型与共用体变量 253

10.1.3 共用体变量的初始化 256

10.1.4 共用体变量的使用 256

10.2 枚举类型 261

10.2.1 引例 261

10.2.2 枚举类型的定义 262

10.2.3 枚举类型的使用 263

10.3 类型定义 265

习题10 270

第11章 再论函数 273

11.1 函数的组织 273

11.1.1 引例 273

11.1.2 函数的嵌套调用 275

11.1.3 全局变量的存储类型 277

11.1.4 内部函数与外部函数 279

11.2 多模块程序设计 281

11.2.1 使用工程文件 281

11.2.2 使用文件包含 283

11.3 递归函数 285

11.3.1 引例 285

11.3.2 递归函数的概念 286

11.3.3 递归函数程序设计 288

11.4 宏定义 289

11.4.1 无参宏定义 289

11.4.2 带参宏定义 292

11.5 编译预处理 295

习题11 297

第12章 再论指针 302

12.1 指针与二维数组 302

12.1.1 指针与二维数组的关系 302

12.1.2 指向二维数组元素的指针 305

12.1.3 行指针变量(数组指针) 306

12.2 指针数组与多重指针 307

12.2.1 指针数组的概念 307

12.2.2 指针数组与命令行参数 309

12.2.3 指向指针的指针 310

12.2.4 使用指针数组处理字符串 312

12.3 指向函数的指针 313

12.4 指针程序设计举例 315

习题12 317

第13章 文件 319

13.1 引例 319

13.2 数据文件概述 320

13.2.1 ASCII文件与二进制文件 320

13.2.2 缓冲文件系统 321

13.2.3 文件结构与文件类型指针 322

13.2.4 标准输入输出设备文件 322

13.3 文件的打开与关闭 323

13.3.1 文件的打开 323

13.3.2 文件的关闭 324

13.4 文件的操作 325

13.4.1 字符方式文件读写函数fputc()和fgetc() 325

13.4.2 字符串方式文件读写函数fputs()和fgets() 327

13.4.3 格式化文件读写函数fprintf()和fscanf() 328

13.4.4 数据块读写函数fwrite()和fread() 330

13.5 其他文件操作函数 332

13.6 文件程序设计举例 335

习题13 337

附录A ASCII码字符集 339

附录B 运算符的优先级和结合性 340

附录C C语言常用标准库函数 342

参考文献 348

相关图书
作者其它书籍
返回顶部