图书介绍

程序设计简明教程 C语言版PDF|Epub|txt|kindle电子书版本网盘下载

程序设计简明教程 C语言版
  • 李帮庆等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302440697
  • 出版时间:2016
  • 标注页数:178页
  • 文件大小:43MB
  • 文件页数:192页
  • 主题词: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 为什么要学习C程序设计2

1.2 程序的基本结构和要素3

1.2.1 程序的基本结构3

1.2.2 输入输出3

1.3 程序设计一般方法3

1.4 编程规范3

1.4.1 为什么要遵守编程规范4

1.4.2 编程规范的基本要求4

1.4.3 标识符命名4

1.4.4 缩进6

1.4.5 空行7

1.4.6 一行只写一条语句7

1.4.7 if、for、while语句体加括号{}7

1.4.8 每行只声明同一类变量8

1.4.9 函数要先声明后定义8

1.4.10 注释8

1.4.11 函数返回类型与return语句不缺省9

1.4.12 例1-1:鸡兔同笼9

1.5 程序设计方法学11

1.5.1 算法11

1.5.2 算法的描述12

1.5.3 程序流程图12

1.5.4 算法的评价13

1.6 提问的智慧13

1.6.1 三思而后问——提问之前13

1.6.2 提问的技巧14

1.6.3 技术问题应全部公开14

1.6.4 问题解决后14

习题14

第2章 数据类型与表达式16

2.1 标识符与关键字16

2.1.1 标识符及其命名规则16

2.1.2 关键字17

2.2 数据类型17

2.3 变量17

2.3.1 变量的概念17

2.3.2 变量的声明18

2.3.3 变量的赋值19

2.3.4 例2-1:变量赋初值示例19

2.3.5 变量的存储类型20

2.3.6 const类型变量20

2.4 常量21

2.4.1 直接常量(字面量)21

2.4.2 符号常量21

2.4.3 例2-2:常量示例——已知价格和数量,计算总价22

2.4.4 整型常量22

2.4.5 浮点型常量22

2.4.6 字符型常量23

2.4.7 字符串常量23

2.4.8 转义字符23

2.5 ASCII表24

2.5.1 ASCII编码规则24

2.5.2 字符与ASCII码的运算25

2.6 运算符25

2.6.1 赋值运算符26

2.6.2 算术运算符26

2.6.3 数据类型强制转换27

2.6.4 逻辑运算符28

2.6.5 关系运算符28

2.6.6 自增自减运算符29

2.6.7 复合赋值运算符30

2.6.8 条件运算符31

2.6.9 逗号运算符31

2.6.10 sizeof运算符31

2.6.11 例2-3:sizeof操作符使用示例——输出常用数据类型字节数31

2.6.12 运算符的优先级和结合性32

2.7 表达式32

2.7.1 表达式的概念32

2.7.2 数据类型转化33

2.8 语句34

2.8.1 赋值语句34

2.8.2 用逗号分隔开的声明语句35

2.8.3 变量声明时赋值35

习题35

第3章 基本输入输出37

3.1 标准输入输出函数37

3.2 标准输入函数scanf()37

3.3 标准输出函数printf()39

3.3.1 格式输出中常用转义字符41

3.4 输入输出函数的应用示例42

例3-1:scanf()与printf()应用——圆面积、周长42

习题43

第4章 选择控制44

4.1 顺序控制44

例4-1:交换两变量的值44

4.2 if选择控制语句46

4.2.1 if单分支语句46

4.2.2 例4-2:if单分支语句——成绩通过通知46

4.2.3 if…else双分支语句47

4.2.4 例4-3:if双分支语句——成绩是否通过判断47

4.2.5 if…else if…else多分支语句47

4.2.6 例4-4:if多分支语句——成绩等级转换48

4.2.7 嵌套if语句51

4.2.8 例4-5:嵌套if语句——闰年判断51

4.3 switch…case语句53

4.3.1 switch语句格式54

4.3.2 例4-6:switch语句示例——成绩等级转换54

习题55

第5章 循环控制57

5.1 循环控制语句57

5.2 for语句57

5.2.1 for语句的一般形式与使用说明57

5.2.2 for循环注意事项59

5.2.3 例5-1:for语句——计算1+2+3+…+10059

5.3 while语句60

5.3.1 while语句的一般形式60

5.3.2 例5-2:while语句应用——计算1+2+3+…+n60

5.4 do…while语句61

5.4.1 do…while语句的一般形式61

5.4.2 do…while循环的使用说明61

5.4.3 例5-3:do…while语句应用——计算1+2+3+…+10062

5.5 break语句62

5.5.1 break语句使用说明62

5.5.2 例5-4:break语句应用——计算1+2+…+100时从某项终止63

5.6 continue语句63

5.6.1 continue语句使用说明63

5.6.2 例5-5:continue语句应用——求1+2+…+10时跳过某项63

5.7 goto语句64

5.7.1 goto语句的使用格式64

5.7.2 例5-6:goto语句应用——求1+2+…+n大于1000的最小项n64

5.8 选择语句、循环语句综合编程65

5.8.1 例5-7:直角三角形图案输出66

5.8.2 例5-8:等腰三角形图案输出69

5.8.3 例5-9:空心矩形图案输出70

5.8.4 例5-10:输出水仙花数71

5.8.5 例5-11:素数判断72

5.8.6 例5-12:计算ex=1+x+x2/2!+…+xn/n!74

5.8.7 例5-13:斐波那契数列76

习题79

第6章 数组81

6.1 一维数组81

6.1.1 数组的概念81

6.1.2 一维数组的声明81

6.1.3 数组元素引用82

6.1.4 例6-1:数组元素逆序输出82

6.1.5 一维数组的初始化83

6.1.6 例6-2:冒泡排序法84

6.2 二维数组86

6.2.1 二维数组的声明86

6.2.2 二维数组的初始化86

6.2.3 例6-3:矩阵转置87

6.3 高维数组88

习题88

第7章 字符数组与字符串90

7.1 字符数组90

7.1.1 字符数组概念90

7.1.2 字符数组的声明与赋值90

7.1.3 例7-1:字符数组元素输出为ASCII码值92

7.1.4 例7-2:字符数组结束标识92

7.2 字符串93

7.3 字符串输入输出函数93

7.3.1 函数scanf()和printf()输入输出字符串93

7.3.2 例7-3:scanf()和printf()函数输入输出字符串94

7.3.3 函数gets()和puts()95

7.3.4 例7-4:gets(),puts()函数应用示例95

7.3.5 函数getchar()96

7.3.6 例7-5:getchar()函数应用——将输入的字符串逆序输出96

7.4 常用字符串函数96

7.4.1 字符串长度函数strlen()97

7.4.2 例7-6:strlen()函数示例——求字符串长度97

7.4.3 字符串连接函数strcat()97

7.4.4 例7-7:strcat()函数使用示例——连接字符串98

7.4.5 字符串复制函数strcpy()98

7.4.6 例7-8:strcpy()函数使用示例——字符串复制99

7.4.7 字符串比较函数strcmp()99

7.4.8 例7-9:strcmp()函数应用——口令系统99

7.5 字符数组与字符串的区别101

例7-10:字符数组与字符串区别示例101

7.6 字符串数组102

例7-11:字符串数组示例102

习题103

第8章 函数105

8.1 函数概念105

8.2 函数的定义106

8.2.1 函数的定义格式106

8.2.2 函数的声明和调用106

8.2.3 例8-1:简单函数示例106

8.2.4 函数嵌套调用108

8.2.5 例8-2:函数的嵌套调用108

8.3 函数参数的传递109

8.3.1 形式参数和实际参数109

8.3.2 变量作为函数参数109

8.3.3 例8-3:函数参数传递110

8.3.4 例8-4:函数的多参数传递110

8.3.5 例8-5:函数的实参与形参同名111

8.3.6 函数的返回值112

8.3.7 例8-6:函数返回值——计算正方形面积112

8.3.8 例8-7:输出区间[2,5000]上的第n个素数114

8.3.9 例8-8:自定义判断素数头文件prime.h116

8.3.10 例8-9:使用自定义头文件——孪生素数117

8.4 递归函数118

8.4.1 例8-10:递归函数——求阶乘n!119

8.4.2 例8-11:递归函数——求1+2+3+…+n120

8.5 变量作用域120

8.5.1 作用域概念120

8.5.2 局部作用域121

8.5.3 例8-12:局部变量示例121

8.5.4 全局作用域121

8.5.5 例8-13:全局变量示例——输入半径求圆直径、周长、面积、体积122

习题123

第9章 指针124

9.1 地址124

9.1.1 地址的概念124

9.1.2 变量与地址124

9.1.3 例9-1:变量值与变量地址示例125

9.1.4 数组与地址126

9.1.5 例9-2:数组与地址示例126

9.2 指针128

9.2.1 指针的概念128

9.2.2 例9-3:指针简单操作示例128

9.2.3 指针运算129

9.2.4 指向数组的指针130

9.2.5 例9-4:指向数组的指针示例131

9.2.6 指向字符串的指针132

9.2.7 例9-5:指向字符串的指针——字符串小写字母变大写132

9.2.8 指向函数的指针133

9.2.9 例9-6:指向函数的指针——求两数中的最大数133

9.2.10 双层指针与多层指针的概念134

9.2.11 指向指针的指针134

9.2.12 例9-7:指向指针的指针示例135

9.2.13 指向二维数组的指针136

9.2.14 例9-8:指向二维数组的指针示例136

9.2.15 指向字符串数组的指针137

9.2.16 例9-9:指向字符串数组的指针——大写字母变小写138

9.3 函数参数的地址传递139

9.3.1 指针作为函数参数139

9.3.2 例9-10:指针作为函数参数示例140

9.3.3 数组作为函数参数141

9.3.4 例9-11:数组作为函数参数——数组元素乘10后输出141

9.4 变量引用作为函数参数142

9.4.1 引用的概念142

9.4.2 例9-12:变量引用示例143

9.4.3 例9-13:变量引用作为函数参数144

习题145

第10章 结构体146

10.1 结构体的概念146

10.2 结构体定义格式146

10.3 结构体成员访问147

例10-1:结构体应用——学生结构体147

习题148

第11章 文件149

11.1 文件的概念149

11.2 文件读写函数150

11.2.1 文件流150

11.2.2 文件FILE的数据结构150

11.2.3 文件结构指针150

11.2.4 文件的打开函数fopen()151

11.2.5 关闭文件函数fclose()151

11.2.6 文件的读写152

11.2.7 例11-1:以字符形式读写文件操作示例152

11.2.8 例11-2:以字符串形式读写文件操作示例155

习题156

附录A DevCPP的安装与使用157

A.1 DevCPP简介157

A.2 DevCPP软件安装157

A.3 创建桌面快捷方式和任务栏快速启动方式160

A.4 DevCPP的语言设置160

A.5 DevCPP的工具条设置161

A.6 第一个程序162

A.7 DevCPP常用快捷键163

附录B 程序的编辑与调试165

B.1 程序的编辑165

B.2 程序的编译166

B.3 程序的运行167

B.4 程序的基本调试方法167

B.4.1 标准数据检验167

B.4.2 程序跟踪168

B.4.3 例B2-1:插入输出语句跟踪程序——冒泡排序法168

B.4.4 边界检验169

B.4.5 简化程序169

B.5 DevCPP的跟踪调试功能170

B.5.1 设置断点170

B.5.2 调试171

B.5.3 例B-2:DevCPP调试示例——循环中的变量172

附录C ASCII表175

附录D 运算符优先级与结合方向176

参考文献178

热门推荐