图书介绍

C语言入门1·2·3 一个老鸟的C语言学习心得PDF|Epub|txt|kindle电子书版本网盘下载

C语言入门1·2·3 一个老鸟的C语言学习心得
  • 周凌霄等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302340539
  • 出版时间:2014
  • 标注页数:348页
  • 文件大小:190MB
  • 文件页数:366页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C语言入门1·2·3 一个老鸟的C语言学习心得PDF格式电子书版下载

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

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

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

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

图书目录

第1章 进入程序设计世界(教学视频:20分钟)1

1.1计算机程序设计1

1.1.1计算机语言1

1.1.2机器语言2

1.1.3汇编语言2

1.1.4高级语言2

1.2什么是C语言?3

1.2.1 C语言的发展3

1.2.2 C语言的特点4

1.3环境搭建,初识Visual C++5

1.3.1安装Visual C++5

1.3.2认识Visual C++9

1.4编制第一个C语言程序10

1.4.1简单的Hello World程序10

1.4.2程序开发步骤13

1.4.3 C语言的代码15

1.5本章小结16

1.6本章习题16

第2章 C语言数据类型、运算符和表达式(教学视频:62分钟)17

2.1基本数据类型17

2.1.1简单学习存储原理17

2.1.2整数类型18

2.1.3浮点数类型20

2.1.4字符类型21

2.1.5常用基本数据类型23

2.2标识符与关键字23

2.2.1标识符23

2.2.2关键字24

2.3常量与变量25

2.3.1常量25

2.3.2变量26

2.3.3字符串常量27

2.4运算符和表达式28

2.4.1 C语言的运算符以及表达式28

2.4.2算术运算符和算术表达式29

2.4.3关系运算符和关系表达式30

2.4.4逻辑运算符和逻辑表达式31

2.4.5位运算符和位表达式33

2.4.6自增、自减运算符和表达式34

2.4.7赋值运算符和赋值表达式35

2.4.8逗号运算符和逗号表达式37

2.4.9 sizeof()运算符37

2.4.10条件运算符和条件表达式38

2.5数据类型之间的转换38

2.5.1自动类型转换39

2.5.2强制类型转换39

2.6本章小结40

2.7本章习题40

第3章 输入与输出(教学视频:28分钟)42

3.1输入输出——让人与机器交流的窗口42

3.2格式化的输入输出43

3.2.1格式化输出函数printf()43

3.2.2格式化输入函数scanf()47

3.3常用字符输入输出函数51

3.3.1 putchar()函数51

3.3.2 getchar()函数51

3.4本章小结52

3.5本章习题52

第4章 程序控制结构(教学视频:60分钟)53

4.1复合语句53

4.2条件控制语句55

4.2.1 if语句的简单形式55

4.2.2 if-else条件判断形式57

4.2.3 else-if多条件判断形式58

4.2.4 switch多条件判断语句60

4.2.5条件运算符62

4.2.6条件控制语句的嵌套使用63

4.3循环控制语句65

4.3.1 while语句65

4.3.2 do-while语句66

4.3.3 for语句67

4.3.4循环语句的嵌套使用70

4.4其他控制语句71

4.4.1 goto语句71

4.4.2 break语句72

4.4.3 continue语句72

4.5控制语句的应用举例73

4.5.1穷举——著名的爱因斯坦阶梯问题73

4.5.2迭代75

4.5.3死循环76

4.6本章小结77

4.7本章习题77

第5章 数组(教学视频:60分钟)82

5.1一维数组82

5.1.1一维数组的定义82

5.1.2数组的存储原理83

5.2数组的赋值85

5.2.1初始化赋值85

5.2.2初始化部分元素86

5.2.3不定长度数组赋值87

5.2.4静态数组赋值87

5.2.5遍历数组88

5.3一维数组的应用88

5.3.1冒泡排序89

5.3.2简单选择排序91

5.4多维数组94

5.4.1多维数组的定义94

5.4.2多维数组的存储原理96

5.5多维数组的赋值98

5.5.1顺序初始化98

5.5.2部分数组元素初始化100

5.6字符数组和字符串101

5.6.1字符数组与字符串101

5.6.2字符串的初始化102

5.6.3字符串的输入输出103

5.7常用的字符串函数105

5.7.1字符串输入函数gets()105

5.7.2字符串输出函数puts()106

5.7.3字符串连接函数strcat()106

5.7.4字符串拷贝函数strcpy()107

5.7.5字符串比较函数strcmp()108

5.7.6求字符串长度函数strlen()109

5.8中文字符的处理109

5.9本章小结110

5.10本章习题111

第6章 指针(教学视频:41分钟)114

6.1神奇的指针114

6.1.1指针的概念114

6.1.2指针变量的定义115

6.1.3指针的赋值和取值115

6.1.4指向指针的指针118

6.1.5指针的用处119

6.2指针数组120

6.2.1指向一维数组的指针120

6.2.2指向多维数组的指针122

6.2.3指针与字符串124

6.3易混淆的指针概念126

6.3.1指针常量126

6.3.2常量指针126

6.4本章小结127

6.5本章习题128

第7章 函数(教学视频:50分钟)130

7.1函数的概念130

7.1.1 C语言程序结构130

7.1.2函数的分类131

7.2函数132

7.2.1函数的定义132

7.2.2函数的参数134

7.2.3函数的声明134

7.2.4函数的返回136

7.3函数的调用136

7.3.1传值调用136

7.3.2传址调用137

7.3.3嵌套调用139

7.3.4递归调用139

7.4变量的存储属性141

7.4.1存储位置、作用域和生存期141

7.4.2存储类别142

7.4.3动态变量142

7.4.4静态变量145

7.5指针与函数148

7.5.1指针作为函数的参数148

7.5.2实参和形参均为数组名148

7.5.3实参和形参均为指针150

7.5.4实参和形参混合使用数组名与指针151

7.5.5指向函数的指针151

7.5.6返回指针的函数152

7.6其他函数153

7.6.1 main()函数153

7.6.2库函数154

7.7本章小结154

7.8本章习题154

第8章 其他数据类型与预编译(教学视频:41分钟)157

8.1结构体类型变量157

8.1.1定义结构体类型157

8.1.2定义结构体变量158

8.1.3结构体变量的访问160

8.1.4结构体变量的赋值161

8.1.5结构体数组162

8.1.6结构体指针163

8.2共用体164

8.2.1定义共用体164

8.2.2使用共用体的注意事项165

8.3枚举类型166

8.3.1枚举类型的定义166

8.3.2枚举类型变量的使用166

8.4自定义数据类型167

8.5 void类型168

8.6预编译168

8.6.1文件包含168

8.6.2条件编译170

8.7宏172

8.7.1不带参数的宏172

8.7.2带参数的宏174

8.8本章小结175

8.9本章习题175

第9章 文件操作(教学视频:45分钟)178

9.1文件的概念和分类178

9.1.1文件分类178

9.1.2文件标识179

9.1.3流180

9.2文件的读写过程180

9.2.1文件的工作原理181

9.2.2文件类型指针181

9.2.3打开和关闭文件182

9.3对文件的操作184

9.3.1面向字符的I/O184

9.3.2面向行的I/O185

9.3.3格式化的I/O187

9.3.4面向记录的I/O188

9.4文件定位与随机读写190

9.4.1文件读写位置的定位190

9.4.2文件的随机读写190

9.5文件出错检测191

9.6本章小结192

9.7本章习题192

第10章 C语言高级应用(教学视频:41分钟)193

10.1内存分配策略193

10.2 C语言动态内存分配函数194

10.2.1申请内存194

10.2.2释放内存195

10.3线性表195

10.3.1线性表的定义196

10.3.2线性表的表示196

10.3.3线性表的接口197

10.3.4新建线性表197

10.3.5插入结点198

10.3.6删除结点199

10.3.7删除某个线性表199

10.4栈和队列200

10.4.1栈200

10.4.2队列203

10.5栈的应用实例207

10.5.1进制转换208

10.5.2括号匹配检测210

10.6本章小结216

10.7本章习题216

第11章 Visual C++ 6.0测试与调试(教学视频:20分钟)217

11.1 Visual C++ 6.0的调试技巧217

11.1.1程序测试217

11.1.2断点设置218

11.1.3跟踪调试219

11.1.4调试实践220

11.2常见的程序错误226

11.2.1编译时常见错误226

11.2.2连接时常见错误227

11.2.3运行时常见错误227

11.3本章小结228

11.4本章习题228

第12章 编程风格(教学视频:24分钟)229

12.1编写风格良好的代码229

12.1.1为什么编写风格良好的代码?229

12.1.2编写风格良好代码的原则230

12.2命名规则230

12.2.1标识符命名规则230

12.2.2函数命名规则231

12.2.3类型的命名232

12.2.4宏与常量的命名232

12.3注释规则233

12.3.1注释的原则233

12.3.2注释的写法233

12.4表达式和语句234

12.4.1表达式的书写234

12.4.2代码的排版235

12.4.3语句的书写236

12.5本章小结238

12.6本章习题238

第13章 Linux基础知识(教学视频:16分钟)239

13.1Linux操作系统239

13.1.1操作系统与UNIX239

13.1.2 Linux的发展历史240

13.1.3开源的概念241

13.1.4 Linux内核版本242

13.1.5 Linux的特色242

13.2 Linux的安装243

13.2.1安装前准备243

13.2.2虚拟机VMware安装与配置244

13.2.3 Linux系统的安装246

13.2.4 Ubuntu系统界面252

13.3如何学习Linux254

13.3.1文件系统254

13.3.2常用Shell指令256

13.3.3在线求助257

13.3.4权限控制259

13.4 Linux环境的C语言开发260

13.4.1在终端中开发261

13.4.2在IDE中开发263

13.5本章小结265

13.6本章习题265

第14章 算法初步入门(教学视频:37分钟)266

14.1算法的基本概念266

14.1.1大数A+B问题266

14.1.2算法的基本性质271

14.1.3算法的基本要求272

14.2算法的复杂度分析272

14.2.1事后统计法272

14.2.2事前估算法272

14.3分治法273

14.3.1分治法的设计步骤273

14.3.2二分法查找274

14.3.3快速排序276

14.4贪心法279

14.4.1贪心算法的基本要素279

14.4.2背包问题279

14.4.3活动表问题281

14.5动态规划283

14.5.1动态规划的原理284

14.5.2 0-1背包问题285

14.6回溯法287

14.6.1回溯法的原理287

14.6.2 N皇后问题289

14.7常见数学问题的算法实现290

14.7.1水仙花数290

14.7.2回文数291

14.7.3最大公约数292

14.7.4素数293

14.8本章小结295

14.9本章习题295

第15章 案例开发——学生成绩管理系统(教学视频:32分钟)296

15.1需求分析296

15.2总体设计296

15.3详细设计297

15.3.1文件结构298

15.3.2主函数298

15.3.3显示299

15.3.4菜单300

15.4数据处理301

15.4.1学生信息的表示301

15.4.2学生信息的输入302

15.4.3学生信息的查询303

15.4.4学生信息的删除304

15.4.5学生信息的排序305

15.4.6学生信息的修改306

15.4.7学生信息的保存307

15.4.8学生信息的显示307

15.5维护与改进308

15.5.1增加错误检测308

15.5.2完善数据处理功能308

15.5.3进一步分离数据处理和程序显示309

15.6本章小结309

15.7本章习题309

附录A ASCII详解310

附录B C语言标准库函数313

B.1标准库函数及其头文件313

B.2数学函数313

B.2.1求正弦值的sin()函数314

B.2.2求反正弦值的asin()函数314

B.2.3求余弦值的cos()函数315

B.2.4求反余弦值的acos()函数315

B.2.5求正切值的tan()函数316

B.2.6求反正切值的atan()函数316

B.2.7求幂值的exp ()函数317

B.2.8取2为底对数的log ()函数317

B.2.9取10为底对数的log10 ()函数318

B.2.10求绝对值的fabs ()函数318

B.2.11求小数上限的floor()函数319

B.2.12求小数下限的ceil ()函数319

B.2.13取余操作的fmod()函数320

B.2.14求任意幂次的PoW()函数321

B.2.15求平方根的sqrt()函数321

B.3字符测试类函数322

B.3.1判断字符是否为控制字符的iscntrl()函数322

B.3.2判断字符是否为字母或数字的isalnum()函数322

B.3.3判断字符是否为字母的isalpha()函数323

B.3.4判断字符是否为ASCII字符的isascii ()函数324

B.3.5判断字符是否为数字的isdigit()函数324

B.3.6判断字符是否为制表符或空格符的isgraph()函数325

B.3.7判断字母是否小写的islower()函数325

B.3.8判断字母是否大写的isupper()函数326

B.3.9将字母转换为小写的tolower ()函数326

B.3.10将字母转换为大写的toupper()函数327

B.4字符串函数328

B.4.1求字符串长度的strlen()函数328

B.4.2字符串拷贝的strcpy()函数328

B.4.3连接两个字符串的strcat()函数329

B.4.4比较字符串大小的strcmp()函数329

B.4.5在字符串中查找字符的strchr()函数330

B.4.6比较字符串大小(不区分大小写)的stricmp ()函数331

B.4.7字符串中查找字符的strcspn()函数331

B.4.8字符串中查找字符的stmcat()函数332

B.4.9比较字符串大小的strcmp()函数332

B.4.10字符串中查找字符的strstr()函数333

B.4.11分割字符串的strtok()函数334

B.4.12内存移动的memmove()函数335

B.4.13字符串赋值的memcpy()函数335

B.4.14字符串连接的memcmp()函数335

B.4.15 字符串查找的memchr()函数336

B.4.16字符串重置的memset()函数336

B.5实用函数336

B.5.1将字符串转换为小数的atof()函数336

B.5.2将字符串转换为整数的atoi()函数337

B.5.3将字符串转换为整数的atol()函数337

B.5.4将字符串的前缀转换为小数的strtod()函数338

B.5.5将字符串前缀转换为整数的strtol()函数338

B.5.6生成随机数的rand()函数339

B.5.7设置随机数种子的srand()函数340

B.5.8动态内存分配的malloc()函数340

B.5.9重新分配内存的realloc()函数341

B.5.10释放内存的free()函数341

B.5.11终止程序执行的abort()函数341

B.5.12程序退出时会执行atexit()函数341

B.5.13可以调用系统命令的system()函数342

B.6时间函数342

B.6.1返回处理机时间的clock()函数343

B.6.2返回日历时间的time()函数343

B.6.3转换时间格式为字符串的asctime ()函数344

B.6.4将日历时间转换为标准格式的gmtime()函数344

B.6.5将日历时间转换为本地时间的localtime ()函数345

B.6.6将日历时间转换为字符串的ctime()函数346

B.6.7指定时间格式的strftime()函数346

热门推荐