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

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

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:周林,刘嘉敏等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111430797
  • 页数:352 页
图书介绍:本书以标准C为框架,从培养应用型人才的角度出发,按照紧扣基础和面向应用的原则,系统地介绍了C语言编程的基本知识、结构化程序设计的基本思想和解决实际问题的技巧。全书共分11章,主要内容包括介绍C程序设计的基本概念、语法规则,基本数据类型、运算符和表达式,C程序设计初步,结构化程序设计,数组,函数,指针,结构体、共用体和枚举类型,位运算,文件和学生信息管理系统案例等方面的知识。本书实例丰富,体系结构清晰,强调基础,突出应用。内容安排上循序渐进,理论结合实际,特别强调培养学生的应用创新能力和程序设计的思路、方法及良好的程序设计风格,提高解决实际问题的能力。
《C语言程序设计》目录

第1章 C语言概述 1

1.1程序及程序设计语言 1

1.1.1程序与程序设计 1

1.1.2程序设计语言 2

1.1.3 C语言的发展历程 3

1.1.4 C语言的特点 4

1.2一个基本的C应用程序 5

1.2.1开发环境的安装 5

1.2.2 C应用程序 7

1.3程序的编译和运行 9

1.3.1编译 9

1.3.2运行 10

1.3.3 Visual C++ 6.0基本操作 10

1.4常见错误 15

1.4.1编译时的错误 15

1.4.2运行时的错误 16

小结 16

习题 17

第2章 C语言基础 19

2.1 C语言的基本元素 19

2.1.1标识符 19

2.1.2关键字 20

2.1.3分隔符 20

2.2数据类型 21

2.2.1基本数据类型 21

2.2.2构造类型 22

2.2.3指针类型 22

2.2.4空类型 23

2.3常量与变量 23

2.3.1常量 23

2.3.2变量 25

2.4各类数值型数据间的混合运算 28

2.4.1自动转换 28

2.4.2强制转换 29

2.4.3赋值表达式的类型转换 30

2.5运算符与表达式 31

2.5.1算术运算符和算术表达式 32

2.5.2关系运算符和关系表达式 35

2.5.3逻辑运算符和逻辑表达式 36

2.5.4赋值运算符和赋值表达式 38

2.5.5条件运算符和条件表达式 40

2.5.6逗号运算符和逗号表达式 41

2.5.7长度测试运算符 42

2.5.8运算符的优先级与结合性 43

小结 44

习题 44

第3章 C程序设计初步 49

3.1结构化程序设计思想 49

3.1.1结构化程序设计的方法 49

3.1.2结构化程序的标准 50

3.1.3结构化程序设计的三种基本结构 50

3.2 C语句概述 51

3.2.1 C语句的作用与分类 51

3.2.2最基本的语句——赋值语句 54

3.3数据的输入与输出 55

3.3.1有关输入/输出的概念 55

3.3.2数据的输出函数 55

3.3.3数据的输入函数 61

3.4顺序结构程序设计 65

小结 67

习题 67

第4章 结构化程序设计 72

4.1选择结构程序设计 72

4.1.1 if语句 72

4.1.2嵌套的if语句 76

4.1.3 switch语句 77

4.1.4选择结构程序举例 79

4.2循环结构程序设计 83

4.2.1 while语句 83

4.2.2 do-while语句 84

4.2.3 for语句 85

4.2.4 3种循环结构的比较 86

4.2.5循环的嵌套 87

4.2.6循环结构程序举例 89

4.3辅助控制语句 92

4.3.1 break语句 92

4.3.2 continue语句 92

小结 93

习题 94

第5章 数组 100

5.1数组概述 100

5.2一维数组 101

5.2.1一维数组的定义 101

5.2.2一维数组的初始化 102

5.2.3一维数组的引用 103

5.2.4一维数组程序举例 104

5.3二维数组 109

5.3.1二维数组的定义 109

5.3.2二维数组的初始化 110

5.3.3二维数组的引用 113

5.3.4二维数组程序举例 114

5.4字符数组 119

5.4.1字符数组的定义 119

5.4.2字符数组的输入与输出 122

5.4.3常用字符串函数 124

5.4.4字符数组程序举例 128

小结 131

习题 132

第6章 函数 138

6.1函数概述 138

6.2函数的定义 139

6.2.1无参函数的定义形式 139

6.2.2有参函数的定义形式 140

6.2.3空函数的定义形式 141

6.2.4函数的返回值 142

6.3函数的调用 142

6.3.1函数调用的一般形式 142

6.3.2函数调用的方式 143

6.3.3函数的声明 145

6.4函数的参数传递方式 146

6.4.1值传递方式 147

6.4.2地址传递方式 148

6.5函数的嵌套调用和递归调用 151

6.5.1函数的嵌套调用 151

6.5.2函数的递归调用 152

6.6变量的存储类型及作用域 153

6.6.1变量的存储类型 153

6.6.2局部变量 154

6.6.3全局变量 157

6.6.4内部函数和外部函数 159

6.7编译预处理 161

6.7.1宏定义 161

6.7.2文件包含 163

6.7.3条件编译 164

6.8应用举例 166

小结 171

习题 172

第7章 指针 179

7.1指针概述 179

7.1.1地址、指针和指针变量 179

7.1.2指针变量的定义 181

7.1.3指针变量的引用 183

7.1.4指针运算 187

7.2指针与数组 189

7.2.1指针与一维数组 189

7.2.2指针与多维数组 200

7.2.3指针与字符串 207

7.3指针与函数 216

7.3.1指针作为函数参数 217

7.3.2返回指针值的函数 219

7.3.3指向函数的指针 221

7.4复杂指针 226

7.4.1指针数组 226

7.4.2多级指针 228

7.4.3指针数组作为main函数的形参 231

7.5内存的动态分配和指向它的指针变量 232

7.5.1内存动态分配的概念 232

7.5.2怎样建立内存的动态分配 232

7.6指针应用举例 234

小结 240

习题 241

第8章 结构体、共用体和枚举类型 247

8.1定义和使用结构体变量 247

8.1.1结构体类型的声明 247

8.1.2结构体变量的定义 248

8.1.3结构体变量的赋值 251

8.1.4结构体变量的引用 252

8.2结构体与数组 255

8.2.1结构体数组的定义 256

8.2.2结构体数组的初始化 257

8.2.3结构体数组元素的引用 257

8.3结构体与指针 259

8.3.1指向结构体变量的指针 259

8.3.2指向结构体数组的指针 261

8.4结构体与函数 263

8.4.1结构体作为函数的参数 263

8.4.2结构体作为函数的返回值 267

8.5共用体 270

8.5.1共用体类型的声明 270

8.5.2共用体变量的定义 270

8.5.3共用体变量的引用 272

8.6枚举类型 275

8.6.1枚举类型的说明 275

8.6.2枚举类型变量的定义 276

8.6.3枚举类型变量的赋值和引用 277

8.7用typedef声明新类型名 278

8.8应用举例 282

小结 285

习题 286

第9章 位运算 293

9.1位运算符 293

9.1.1取反运算符 293

9.1.2左移运算符 294

9.1.3右移运算符 294

9.1.4按位与运算符 295

9.1.5按位或运算符 296

9.1.6异或运算符 297

9.1.7位运算赋值运算符 298

9.1.8不同长度的数据进行位运算 298

9.2位运算的应用 300

9.3位运算举例 303

小结 305

习题 306

第10章 文件 308

10.1文件概述 308

10.1.1文件的概念 308

10.1.2文件的类型 308

10.1.3文件类型指针 309

10.2文件的打开与关闭 309

10.2.1文件的打开 309

10.2.2文件的关闭 311

10.3文件的读/写 311

10.3.1文本文件的读/写 311

10.3.2二进制文件的读/写 313

10.3.3格式化读函数fscanf和写函数fprintf 314

10.4文件的定位 314

10.5文件检测函数 315

10.6文件应用举例 316

小结 321

习题 322

第11章 C语言系统开发案例——学生信息管理系统 324

11.1总体方案的设计 324

11.1.1系统功能 324

11.1.2系统结构图 324

11.2数据结构的设计 325

11.3总控模块的设计 326

11.4文件的打开和保存模块的设计 328

11.4.1文件打开模块 328

11.4.2文件保存模块 330

11.5添加和删除模块的设计 331

11.5.1添加模块 331

11.5.2删除模块 334

11.6插入和更新模块的设计 335

11.6.1插入模块 336

11.6.2更新模块 337

11.7查询和排序模块的设计 340

11.7.1查询模块 341

11.7.2排序模块 343

11.8输出和退出模块的设计 344

11.8.1输出模块 344

11.8.2退出模块 345

小结 346

习题 346

附录 347

附录A C语言的关键字 347

附录B 常用字符与ASCII码对照表 347

附录C 运算符的优先级与结合性 348

附录D C语言常用库函数 349

参考文献 352

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