图书介绍

C语言程序设计与项目实践【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C语言程序设计与项目实践
  • 郭旭文,郭斌主编 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121137570
  • 出版时间:2011
  • 标注页数:450页
  • 文件大小:187MB
  • 文件页数:466页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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格式输出函数printf74

4.2.1标准格式输出74

4.2.2格式输出控制78

4.3格式输入函数scanf80

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——近似计算圆周率pi184

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和fputc315

实训13.1——建立readme文件318

13.3.2字符串处理函数fgets和fputs321

13.3.3数据段处理函数fread和fwrite324

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

13.3.4标准格式读写函数fprintf和fscanf330

13.4文件的定位331

13.5疑难解答和上机题332

13.5.1疑难解答332

13.5.2上机题334

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

14.1平方根计算函数sqrt335

14.2求指数函数exp和pow336

14.2.1指数函数exp336

14.2.2指数函数pow337

14.3取对数函数log和log10338

14.3.1自然对数函数log339

14.3.210为底的对数函数log10340

14.4绝对值函数abs和fabs341

14.4.1绝对值函数abs341

14.4.2绝对值函数fabs342

14.5三角函数343

14.5.1正弦函数sin和asin343

14.5.2其他三角函数344

14.6取整函数floor和ceil346

14.6.1取整函数floor346

14.6.2取整函数ceil347

14.7疑难解答和上机题348

14.7.1疑难解答348

14.7.2上机题349

第15章 字符串处理351

15.1字符串复制函数strcpy351

15.1.1库函数strcpy351

15.1.2自定义函数strcpy353

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

15.2.1字符串链接函数strcat354

15.2.2字符串比较函数strcmp355

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

15.3.1字符串长度计算函数strlen356

15.3.2字符串查找函数strchr357

15.4字符串输入输出函数gets和puts359

15.4.1字符串输入函数gets359

15.4.2字符串输出函数puts360

15.5其他字符串处理函数361

15.5.1特定字符串比较函数strcmp361

15.5.2字符串重设函数stmset362

15.5.3字符串子串查找函数strstr363

实训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

热门推荐