图书介绍

C语言程序设计教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C语言程序设计教程
  • 周彩英主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302258568
  • 出版时间:2011
  • 标注页数:294页
  • 文件大小:82MB
  • 文件页数:306页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C语言程序设计教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 程序设计基础1

1.1 程序与程序设计语言1

1.1.1 指令与程序1

1.1.2 程序设计与程序设计语言1

1.1.3 语言处理程序3

1.2 算法4

1.2.1 算法的概念4

1.2.2 算法设计举例5

1.2.3 算法的表示7

1.3 C程序结构简介10

1.3.1 简单C程序介绍10

1.3.2 C源程序结构12

1.3.3 程序设计风格13

1.4 实践活动15

习题15

第2章 C语言入门18

2.1 常量、变量与数据类型18

2.1.1 标识符18

2.1.2 常量和变量19

2.1.3 数据类型20

2.2 变量声明与初始化23

2.2.1 变量的声明23

2.2.2 变量的初始化23

2.3 运算符与表达式24

2.3.1 算术运算符和算术表达式24

2.3.2 运算符的优先级和结合性25

2.3.3 赋值运算符和赋值表达式25

2.3.4 数据类型转换26

2.3.5 逗号运算符和逗号表达式28

2.4 简单输入输出28

2.4.1 数据的输入输出及在C语言中的实现28

2.4.2 常用数据输入输出函数28

2.5 实践活动30

习题30

第3章 基本控制结构33

3.1 C语句的分类33

3.2 顺序结构程序设计34

3.2.1 赋值语句34

3.2.2 顺序程序举例34

3.3 选择结构程序设计35

3.3.1 关系运算符与关系表达式36

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

3.3.3 选择结构的实现37

3.4 循环结构程序设计44

3.4.1 while语句44

3.4.2 do-while语句45

3.4.3 for语句46

3.4.4 三种循环语句的选用48

3.4.5 循环结构的嵌套48

3.4.6 break语句与continue语句49

3.5 使用库和函数50

3.5.1 输入输出的概念50

3.5.2 输入输出函数51

3.5.3 字符输入输出函数51

3.5.4 格式输入输出函数52

3.5.5 其他库函数简介55

3.6 典型例题56

3.7 实践活动59

习题60

第4章 函数69

4.1 概述69

4.1.1 函数的定义70

4.1.2 函数的返回及返回值71

4.1.3 函数的声明和调用74

4.1.4 形式参数与实在参数76

4.2 带自定义函数的程序设计77

4.3 变量的作用域与存储类别79

4.3.1 局部变量和全局变量79

4.3.2 变量的生存期81

4.4 典型例题84

4.5 实践活动89

习题91

第5章 数组95

5.1 一维数组95

5.1.1 一维数组的声明与引用95

5.1.2 一维数组的初始化96

5.1.3 一维数组应用举例97

5.2 二维数组99

5.2.1 二维数组的声明与引用99

5.2.2 二维数组元素的存储方式100

5.2.3 二维数组元素的初始化100

5.2.4 二维数组应用举例101

5.3 字符数组与字符串102

5.3.1 用一维字符数组存放字符串102

5.3.2 常用字符串处理函数105

5.3.3 字符串应用举例108

5.4 典型算法110

5.5 实践活动115

习题116

第6章 指针121

6.1 指针的基本概念121

6.1.1 地址与指针121

6.1.2 指针变量的声明与引用123

6.1.3 指针变量的运算126

6.1.4 指针变量作为函数的参数127

6.2 使用指针访问一维数组的元素130

6.2.1 一维数组的指针130

6.2.2 指向一维数组的指针变量131

6.2.3 通过指针变量引用一维数组元素举例132

6.2.4 一维数组名作为函数的参数134

6.3 用指针处理字符串137

6.3.1 字符串的表示137

6.3.2 基于指针的字符串操作142

6.4 典型例题146

6.5 实践活动150

习题151

第7章 函数进阶和结构化编程160

7.1 结构化编程160

7.1.1 自顶向下分析问题160

7.1.2 模块化设计161

7.1.3 结构化编码161

7.2 函数的嵌套调用163

7.3 递推166

7.3.1 递推的一般概念166

7.3.2 递推数列169

7.3.3 递推算法的程序实现169

7.4 递归170

7.4.1 递归函数的执行过程171

7.4.2 递归问题求解173

7.5 编译预处理179

7.5.1 预处理的概念179

7.5.2 宏定义179

7.5.3 文件包含184

7.6 实践活动186

习题187

第8章 结构与联合191

8.1 结构191

8.1.1 结构类型191

8.1.2 结构类型的定义192

8.1.3 结构变量193

8.2 结构数组197

8.2.1 结构数组的声明197

8.2.2 结构数组的初始化198

8.2.3 结构数组元素的引用199

8.3 结构指针200

8.3.1 指向结构变量的指针200

8.3.2 指向结构数组的指针203

8.3.3 结构变量做函数参数204

8.4 结构数组应用举例206

8.5 联合212

8.5.1 联合的定义、联合变量的声明及引用212

8.5.2 使用联合变量应注意的问题215

8.6 枚举217

8.6.1 枚举类型的概念及其定义217

8.6.2 枚举变量的使用218

8.7 用typedef为类型定义别名220

8.8 实践活动221

习题222

第9章 指针进阶225

9.1 指针数组225

9.1.1 指针数组的概念225

9.1.2 指向指针的指针变量226

9.1.3 指针数组应用举例228

9.2 二维数组的指针和指向二维数组的指针变量230

9.2.1 二维数组的行地址和列地址230

9.2.2 通过地址引用二维数组的元素231

9.2.3 指向二维数组的指针变量232

9.2.4 二维数组名作为函数参数234

9.3 函数的指针与指向函数的指针变量235

9.3.1 指向函数的指针变量的声明235

9.3.2 用指向函数的指针变量调用函数235

9.4 返回值为指针的函数236

9.5 链表237

9.5.1 链表的概念238

9.5.2 动态内存分配240

9.5.3 单向链表的常用操作241

9.6 典型例题249

9.7 实践活动252

习题253

第10章 文件260

10.1 文件的基本概念260

10.2 文件类型指针261

10.3 文件的基本操作262

10.3.1 文件的打开262

10.3.2 文件的关闭263

10.3.3 文件的读写264

10.4 典型例题271

10.5 文件定位276

10.5.1 rewind函数276

10.5.2 fseek函数276

习题280

附录A 常用字符与ASCII代码对照表283

附录B 关键字表284

附录C 运算符及其优先级285

附录D 常用库函数287

参考文献293

热门推荐