当前位置:首页 > 工业技术
C语言程序设计与项目实践
C语言程序设计与项目实践

C语言程序设计与项目实践PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:郭旭文,郭斌主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121137570
  • 页数:450 页
图书介绍:本书一共分为两个部分,共14章,其中第1章到第9章为第一部分,第1章介绍了C语言开发的基本环境和工具,第2章到第9章介绍了C语言中的一些常见的基本问题的处理方法,包括数据问题、运算问题、数学问题、实际问题、文件管理、图形处理、链表和输入输出以及鼠标声音等的处理,第2部分为第10章到第14章,分别介绍了基本算法问题的实现;游戏程序的实现;棋牌类游戏程序的实现;管理系统的实现和一些其他的特殊问题的实现。
《C语言程序设计与项目实践》目录

第1章 C语言开发环境简介 1

1.1C语言发展历史 1

1.2C语言的特点 2

1.3C语言的广泛应用 3

1.4VisualC++6.0开发环境概述 4

1.4.1VisualC++6.0开发环境安装 4

1.4.2VisualC++6.0开发环境介绍 8

1.5VisualC++6.0下创建开发项目 10

1.5.1VisualC++6.0下创建工程项目 10

1.5.2VisualC++6.0下C源代码创建 12

实训1.1——一个经典的C语言程序 15

1.6疑难解答和上机题 16

1.6.1疑难解答 16

1.6.2上机题 18

第2章 基本数据类型 19

2.1数据类型概述 19

2.2进制换算 20

2.2.1进位计数制概述 20

2.2.2二进制与其他进制转换 20

2.2.3八进制与其他进制转换 22

2.2.4十六进制与其他进制转换 23

2.2.5十进制与二进制的转换 24

2.2.6机器数及其在内存中存储格式 25

2.3常量 26

2.3.1整型常量 26

2.3.2实型常量 27

2.3.3字符常量 28

2.3.4字符串常量 29

2.4变量 30

2.4.1变量与内存结构 30

2.4.2变量的定义 31

2.4.3整型变量 33

2.4.4实型变量 34

2.4.5字符变量 35

2.5枚举 36

2.5.1枚举的定义 36

2.5.2枚举变量的定义与使用 36

2.6疑难解答和上机题 38

2.6.1疑难解答 38

2.6.2上机题 40

第3章 运算符和表达式 43

3.1运算符与表达式的分类 43

3.1.1运算符的分类 43

3.1.2表达式的分类 45

3.2运算符的优先级与结合性 46

3.3赋值运算符与赋值表达式 48

3.4算术运算符与算术表达式 50

3.4.1算术运算符与数据类型 50

实训3.1——计算圆柱体体积 51

3.4.2模除运算符 52

3.4.3自增自减运算符 53

3.5关系运算符与关系表达式 56

3.6逻辑运算符与逻辑表达式 57

3.6.1逻辑与(&&) 57

3.6.2逻辑或(‖) 58

3.6.3逻辑非(!) 59

实训3.2——判断闰年 60

3.7位运算符 61

实训3.3——交换两变量的值 63

3.8条件运算符 66

实训3.4——分段函数计算 66

3.9sizeof运算符 67

3.10强制类型转换 68

3.11疑难解答和上机题 70

3.11.1疑难解答 70

3.11.2上机题 72

第4章 C语言标准输入与输出 73

4.1C语言标准库函数概述 73

4.2格式输出函数printf 74

4.2.1标准格式输出 74

4.2.2格式输出控制 78

4.3格式输入函数scanf 80

4.3.1标准格式输入 80

4.3.2格式输入控制 84

4.4字符输入输出函数 85

4.4.1putchar函数 85

4.4.2getchar函数 85

实训4.1——输出及格率 86

4.5疑难解答和上机题 88

4.5.1疑难解答 88

4.5.2上机题 90

第5章 分支结构程序设计 91

5.1结构化程序设计思想 91

5.2简单的if语句 92

5.2.1if语句的定义 92

5.2.2合理设计if语句 93

实训5.1——求一元二次方程的实根解 94

5.3多分支if语句 96

5.3.1if-else语句的结构 96

5.3.2if-else语句的应用 97

5.3.3if-else-if语句的结构及应用 99

5.4嵌套if-else语句 101

5.4.1嵌套if-else语句的定义 101

5.4.2嵌套if-else语句的应用 103

实训5.2——求一元二次方程的复数根解 105

5.5switch语句 108

5.5.1switch语句的定义 108

5.5.2break语句 110

5.5.3switch语句的执行与应用 110

实训5.3——使用switch语句实现四则运算 111

5.6嵌套switch语句 113

5.6.1嵌套switch语句的定义 113

5.6.2嵌套switch语句的执行与应用 114

5.7疑难解答和上机题 116

5.7.1疑难解答 116

5.7.2上机题 117

第6章 循环结构程序设计 119

6.1循环语句的提出 119

6.2for循环语句 120

6.2.1for语句的定义 120

6.2.2for语句的执行 120

6.2.3for语句的应用 121

6.3for循环嵌套语句 124

6.3.1for循环嵌套语句的定义与执行 124

6.3.2for循环嵌套语句的应用 125

实训6.1——打印九九乘法表 126

实训6.2——打印三位数水仙花数 127

6.4while循环语句 130

6.4.1while循环语句的定义 130

6.4.2while循环语句的应用 130

实训6.3——记录键盘输入字符数 132

6.5do…while循环语句 134

6.5.1do…while循环语句的定义 134

6.5.2do…while循环语句的应用 134

6.6goto语句 137

6.7break语句和continue语句 138

6.7.1break语句 138

6.7.2continue语句 139

6.8疑难解答和上机题 140

6.8.1疑难解答 140

6.8.2上机题 143

第7章 数组 145

7.1一维数组 145

7.1.1一维数组的定义 145

7.1.2一维数组赋值与引用 147

7.1.3一维数组的应用 151

实训7.1——数列排序 152

7.2二维数组 154

7.2.1二维数组的定义 154

7.2.2二维数组的赋值与引用 155

7.2.3二维数组的应用 158

实训7.2——学员平均成绩计算 159

实训7.3——输出杨辉三角 161

7.3字符数组 163

7.3.1字符数组的定义 163

7.3.2字符数组的赋值与引用 164

7.3.3字符数组与字符串 166

7.3.4二维字符数组 168

7.4疑难解答和上机题 170

7.4.1疑难解答 170

7.4.2上机题 172

第8章 函数 173

8.1函数的定义 173

8.1.1函数的分类 173

8.1.2函数的定义 174

8.2函数的调用与声明 176

8.2.1函数的调用 176

实训8.1——计算数学分段函数 179

8.2.2函数的声明 181

实训8.2——近似计算圆周率pi 184

8.2.3函数的参数 187

8.3局部变量与全局变量 189

8.3.1局部变量 189

8.3.2全局变量 191

8.4函数的嵌套调用和递归 193

实训8.3——汉诺塔程序设计 194

8.5数组作函数参数 196

8.6疑难解答和上机题 198

8.6.1疑难解答 198

8.6.2上机题 200

第9章 指针 201

9.1指针的引入 201

9.1.1指针的定义 201

9.1.2指针的引用 202

9.2指针和地址 204

9.2.1指针和地址的关系 204

9.2.2指针和地址的区别 208

9.2.3void指针和空指针 209

9.3指针与数组 211

9.3.1指针与数组首地址 211

9.3.2指针与数组名的区别 212

实训9.1——指针转换数组中字母大小写 214

9.4指针与函数 216

9.4.1指针作函数参数 216

9.4.2函数返回指针 220

9.4.3指向函数的指针 221

9.5指针与字符串 222

9.5.1指针与字符串的关系 222

9.5.2指针引用字符串 224

9.6指针与二维数组 226

9.6.1指针和二维数组的关系 226

9.6.2指针数组 229

实训9.2——输出main函数参数值 231

9.7内存分配 233

9.7.1指针与内存分配 234

9.7.2malloc函数 234

9.7.3memset函数 237

9.7.4free函数 237

实训9.3——指针实现简单月历计算 238

9.8疑难解答和上机题 240

9.8.1疑难解答 240

9.8.2上机题 242

第10章 结构体与共用体 243

10.1结构体的定义 243

10.2结构体变量 245

10.2.1结构体变量的定义 245

10.2.2结构体变量的初始化 245

10.2.3结构体变量的引用 247

10.2.4结构体数组 248

实训10.1——身份证信息录入 249

10.2.5结构体的嵌套 252

10.3结构体指针 253

10.3.1结构体指针的定义 253

10.3.2结构体指针引用结构体成员 254

10.3.3指向结构体数组的结构体指针 255

10.4结构体变量的内存分配 256

10.4.1动态分配结构体内存 256

10.4.2结构体在内存中的存储结构 260

10.5结构体指针作函数参数 262

10.5.1结构体指针作函数参数的定义 262

10.5.2结构体指针作函数参数的应用 263

10.6共用体的定义 264

10.6.1共用体的定义 264

10.6.2共用体变量的定义与应用 265

10.7共用体的内存结构 266

实训10.2——教师学生信息卡设计 267

10.8疑难解答和上机题 270

10.8.1疑难解答 270

10.8.2上机题 271

第11章 链接 273

11.1什么是链表 273

11.2结构体实现单链表 274

11.2.1单链表节点的结构体实现 274

11.2.2单链表的结构体实现 275

11.3结构体实现双向链表 279

11.3.1双向链表节点的结构体实现 279

11.3.2双向链表节点的内存分配 282

11.4链表节点的插入与删除 283

11.4.1单链表节点的插入 283

11.4.2双向链表节点的插入 284

11.4.3单链表节点的删除 285

11.4.4双向链表节点的删除 286

实训11.1——新员工录入员工信息表 286

11.5疑难解答和上机题 289

11.5.1疑难解答 289

11.5.2上机题 290

第12章 编译预处理 291

12.1宏定义 291

12.1.1什么是宏定义 291

12.1.2宏定义的应用 294

实训12.1——程序不同Log的打印 297

12.1.3宏定义的终止 298

12.2文件包含 299

12.2.1头文件包含 299

实训12.2——银行卡信息录入 300

12.2.2头文件中的函数声明 302

12.3条件编译 303

12.3.1#if…#else和#endif命令 303

12.3.2#ifdef…#endif和#ifndef…#endif命令 305

12.4疑难解答和上机题 307

12.4.1疑难解答 307

12.4.2上机题 308

第13章 文件 309

13.1文件和文件指针 309

13.1.1流和文件 309

13.1.2文件指针 310

13.2文件的打开和关闭 311

13.2.1文件的打开 311

13.2.2文件的关闭 314

13.3文件的读写 315

13.3.1字符处理函数fgetc和fputc 315

实训13.1——建立readme文件 318

13.3.2字符串处理函数fgets和fputs 321

13.3.3数据段处理函数fread和fwrite 324

实训13.2——项目信息录入与输出 325

13.3.4标准格式读写函数fprintf和fscanf 330

13.4文件的定位 331

13.5疑难解答和上机题 332

13.5.1疑难解答 332

13.5.2上机题 334

第14章 C语言标准数学库函数 335

14.1平方根计算函数sqrt 335

14.2求指数函数exp和pow 336

14.2.1指数函数exp 336

14.2.2指数函数pow 337

14.3取对数函数log和log10 338

14.3.1自然对数函数log 339

14.3.210为底的对数函数log10 340

14.4绝对值函数abs和fabs 341

14.4.1绝对值函数abs 341

14.4.2绝对值函数fabs 342

14.5三角函数 343

14.5.1正弦函数sin和asin 343

14.5.2其他三角函数 344

14.6取整函数floor和ceil 346

14.6.1取整函数floor 346

14.6.2取整函数ceil 347

14.7疑难解答和上机题 348

14.7.1疑难解答 348

14.7.2上机题 349

第15章 字符串处理 351

15.1字符串复制函数strcpy 351

15.1.1库函数strcpy 351

15.1.2自定义函数strcpy 353

15.2字符串链接与比较函数strcat和strcmp 353

15.2.1字符串链接函数strcat 354

15.2.2字符串比较函数strcmp 355

15.3字符串长度与查找函数strlen和strchr 356

15.3.1字符串长度计算函数strlen 356

15.3.2字符串查找函数strchr 357

15.4字符串输入输出函数gets和puts 359

15.4.1字符串输入函数gets 359

15.4.2字符串输出函数puts 360

15.5其他字符串处理函数 361

15.5.1特定字符串比较函数strcmp 361

15.5.2字符串重设函数stmset 362

15.5.3字符串子串查找函数strstr 363

实训15.1——文章中字符串查找与替换 364

15.6疑难解答和上机题 366

15.6.1疑难解答 366

15.6.2上机题 367

第16章 C语言调试 369

16.1C语言开发入门 369

16.1.1注释的编写 369

16.1.2代码风格 372

16.2C语言单步调试与跟踪 375

16.3C语言断点调试与跟踪 377

16.3.1设置调试断点 377

16.3.2断点调试 379

16.4查看动态内存 382

实训16.1——代码风格设计 384

16.5疑难解答和上机题 386

16.5.1疑难解答 386

16.5.2上机题 387

第17章 软件测试 389

17.1软件测试概述 389

17.1.1什么是软件测试 389

17.1.2软件测试模型、分类和流程 390

17.2搭建软件测试环境 391

17.2.1分析被测软件 391

17.2.2搭建软件测试环境 392

17.3软件测试过程 393

17.3.1函数级软件测试 393

17.3.2模块级软件测试 400

17.4疑难解答和上机题 401

17.4.1疑难解答 401

17.4.2上机题 402

第18章 C语言常用算法 403

18.1什么是算法 403

18.2排序算法 404

18.2.1起泡排序 404

18.2.2选择排序 408

18.2.3合并排序 411

18.2.4快速排序 412

18.3查找算法 414

18.3.1顺序查找算法 414

18.3.2折半查找算法 416

18.4二叉树 417

18.4.1二叉树的结构 417

18.4.2C语言实现简单的二叉树 418

18.4.3二叉树的简单操作 421

实训18.1——合并两个有序数组 425

18.5疑难解答和上机题 428

18.5.1疑难解答 428

18.5.2上机题 430

第19章 C语言应用实例 431

19.1C语言巧解问题实例 431

19.1.1求1到1000之内的素数 431

19.1.2巧解古代百钱买百鸡问题 433

19.1.3巧解换钱币问题 433

19.1.4求1至20000之间的平方回文数 434

19.1.5验证卡布列克常数 435

19.2C语言应用实例——计算数学公式 437

19.2.1C语言实现三角函数sinx逼近 438

19.2.2C语言实现三角函数cosx逼近 439

19.2.3C语言计算排列组合 439

19.3C语言编写万年历 440

19.3.1万年历的实现流程 440

19.3.2万年历程序设计流程 442

19.3.3万年历程序编写 443

19.3.4结果验证与代码完善 446

19.4疑难解答和上机题 447

19.4.1疑难解答 447

19.4.2上机题 448

返回顶部