图书介绍

“十三五”普通高等教育本科规划教材 C语言程序设计 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

“十三五”普通高等教育本科规划教材 C语言程序设计 第2版
  • 郑玲主编;魏振华,石敏,陈菲副主编 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787519815561
  • 出版时间:2018
  • 标注页数:329页
  • 文件大小:42MB
  • 文件页数:342页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

“十三五”普通高等教育本科规划教材 C语言程序设计 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 C语言程序设计初步1

1.1 C语言概述1

1.1.1 程序设计语言1

1.1.2 C语言简介2

1.1.3 C++语言简介2

1.1.4 C语言的主要特点3

1.2 C语言程序简介3

1.2.1 简单的C语言程序3

1.2.2 C语言源程序的结构特点6

1.3 运行一个C语言程序7

1.3.1 C语言程序运行的基本步骤7

1.3.2 Microsoft Visual C++6.0集成环境7

1.4 小结9

习题110

第2章 C语言程序基础12

2.1 C语言程序的基本结构12

2.2 C语言基本语法成分13

2.2.1 C语言的字符集13

2.2.2 标识符13

2.2.3 关键字14

2.2.4 运算符14

2.2.5 分隔符14

2.3 C语言数据类型14

2.3.1 整型(int)数据15

2.3.2 单精度浮点型(float)数据16

2.3.3 字符型(char)数据16

2.4 C语言语句18

2.5 C语言的格式输出printf函数19

2.5.1 格式控制字符串19

2.5.2 输出表列20

2.6 C语言的格式输入scanf函数22

2.6.1 格式控制字符串23

2.6.2 分隔符23

2.7 小结26

习题228

第3章 选择结构31

3.1 问题的引出31

3.2 关系运算与逻辑运算32

3.2.1 关系运算32

3.2.2 逻辑运算34

3.3 二路分支的if语句38

3.3.1 if~else~语句的基本形式38

3.3.2 if~else~语句示例38

3.4 单路分支的if语句40

3.4.1 if~语句的基本形式40

3.4.2 if~语句示例40

3.5 多路分支的if语句43

3.5.1 if~else if~语句的基本形式43

3.5.2 if~else if~语句示例43

3.6 if语句的嵌套45

3.7 switch语句48

3.7.1 switch语句的基本结构48

3.7.2 switch语句示例48

3.8 小结53

习题354

第4章 循环结构58

4.1 循环结构概述58

4.2 while循环语句59

4.2.1 while循环语句概述59

4.2.2 while语句示例61

4.3 do~while循环语句66

4.3.1 do~while循环语句概述66

4.3.2 do~while语句示例67

4.4 for循环语句69

4.4.1 for循环语句基本形式69

4.4.2 for语句示例72

4.4.3 三种循环的比较73

4.5 循环嵌套74

4.5.1 循环嵌套概述74

4.5.2 循环嵌套示例76

4.6 循环的辅助语句77

4.6.1 break语句77

4.6.2 continue语句78

4.7 常用的循环程序设计方法80

4.7.1 穷举法81

4.7.2 递推法82

4.7.3 迭代法83

4.8 小结84

习题485

第5章 数据类型和表达式93

5.1 数据的存储格式94

5.2 基本数据类型95

5.2.1 整型96

5.2.2 实型97

5.2.3 字符型99

5.3 运算符与表达式102

5.3.1 算术表达式102

5.3.2 赋值表达式103

5.3.3 自增、自减运算符105

5.3.4 关系表达式106

5.3.5 逻辑表达式108

5.3.6 条件表达式111

5.3.7 逗号表达式112

5.3.8 位运算113

5.3.9 其他运算符115

5.4 类型转换116

5.4.1 非赋值类型转换116

5.4.2 赋值类型转换117

5.4.3 强制类型转换117

5.5 小结117

习题5118

第6章 数组121

6.1 一维数组121

6.1.1 引入一维数组121

6.1.2 一维数组的定义和引用122

6.1.3 一维数组的存储和初始化124

6.1.4 一维数组程序设计实例125

6.2 二维数组130

6.2.1 引入二维数组130

6.2.2 二维数组的定义和引用131

6.2.3 二维数组的存储和初始化134

6.2.4 二维数组程序设计实例136

6.3 字符数组与字符串141

6.3.1 引入字符数组141

6.3.2 字符数组的定义与初始化142

6.3.3 字符串143

6.3.4 字符数组与字符串程序设计实例146

6.4 小结149

习题6150

第7章 函数156

7.1 函数的概述156

7.2 函数的简单调用159

7.2.1 输出数字金字塔159

7.2.2 判断素数161

7.2.3 数值交换163

7.3 数组作为参数的函数调用165

7.3.1 寻找数组中最大元素166

7.3.2 比较两个数组的大小167

7.3.3 字符串复制168

7.3.4 学生成绩排名169

7.4 函数的嵌套调用170

7.4.1 计算最大公约数和最小公倍数171

7.4.2 计算数组元素的均方差172

7.5 函数的递归调用173

7.5.1 计算阶乘174

7.5.2 汉诺塔问题176

7.6 变量的作用域177

7.6.1 局部变量177

7.6.2 全局变量179

7.7 变量的存储类型181

7.8 小结183

习题7184

第8章 指针189

8.1 认识指针190

8.2 指针变量的声明和初始化191

8.2.1 指针变量的声明191

8.2.2 指针变量的初始化192

8.3 指针变量的使用193

8.3.1 通过指针访问变量193

8.3.2 指针变量的地址195

8.3.3 指针变量的算术运算196

8.4 指针与数组197

8.4.1 指针与一维数组197

8.4.2 指针与字符串201

8.4.3 指针与二维数组202

8.5 指针数组206

8.6 指向指针的指针208

8.7 指针与函数210

8.7.1 指针作为函数参数210

8.7.2 指针作为函数返回值213

8.7.3 指向函数的指针213

8.8 小结216

习题8217

第9章 结构体224

9.1 结构体概述224

9.1.1 结构体类型定义224

9.1.2 结构体变量定义225

9.1.3 结构体变量使用226

9.1.4 结构体嵌套定义227

9.2 结构体变量作为函数参数229

9.2.1 输出某学生的信息229

9.2.2 平面上两点之间的距离230

9.3 结构体数组231

9.3.1 结构体数组的定义和初始化231

9.3.2 计算学生的平均成绩232

9.3.3 候选人得票统计程序232

9.4 结构体指针233

9.4.1 结构体指针概念233

9.4.2 图书信息输出234

9.4.3 指向结构体数组的指针235

9.5 结构体指针作为函数参数236

9.5.1 输出某学生信息236

9.5.2 统计学生成绩等级238

9.6 结构体综合应用实例239

9.6.1 电话号码簿管理239

9.6.2 学生成绩管理系统242

9.7 小结245

习题9245

第10章 共用体与枚举251

10.1 共用体251

10.1.1 共用体概念251

10.1.2 人员管理254

10.2 枚举255

10.2.1 枚举概念255

10.2.2 枚举类型的应用256

10.3 用typedef定义类型257

10.4 小结259

习题10259

第11章 指针的高级应用263

11.1 动态内存分配263

11.1.1 动态分配内存函数263

11.1.2 malloc函数264

11.1.3 calloc函数265

11.1.4 realloc函数265

11.1.5 free函数265

11.1.6 动态分配内存编程实例266

11.2 链表269

11.2.1 链表结点结构270

11.2.2 建立和输出静态链表270

11.2.3 建立和输出动态链表271

11.2.4 删除链表中的结点273

11.2.5 在链表中插入结点275

11.2.6 链表的综合应用277

11.2.7 链表的扩展应用280

11.3 小结281

习题11281

第12章 文件284

12.1 文件概述284

12.1.1 将“I am a student!”写入文件284

12.1.2 文件的概念285

12.1.3 缓冲文件系统286

12.1.4 文件结构与文件指针286

12.2 文件打开与关闭287

12.2.1 电话号码文件显示287

12.2.2 打开文件288

12.2.3 关闭文件290

12.3 文本文件读/写290

12.3.1 保存键盘读入字符及输出290

12.3.2 字符读/写函数fgetc()和fputc()291

12.3.3 字符串读/写函数fgets()和fputs()293

12.3.4 格式化文件读/写函数fscanf()和fprintf()295

12.4 二进制文件读/写297

12.4.1 程序示例297

12.4.2 数据块读/写函数fread()和fwrite()298

12.4.3 文件的随机读写fseek()298

12.5 其他相关函数300

12.6 文件程序设计301

12.6.1 文本文件应用301

12.6.2 二进制文件应用302

12.7 常见编程错误304

12.8 小结305

习题12305

第13章 编译预处理307

13.1 预处理概述307

13.2 宏定义307

13.2.1 无参宏定义308

13.2.2 带参宏定义310

13.3 文件包含315

13.4 条件编译316

13.5 小结318

习题13319

附录A C语言运算符323

附录B ASCII表324

附录C C语言常用库函数326

参考文献329

热门推荐