图书介绍

21天学通Linux C编程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

21天学通Linux C编程 第2版
  • 弓雷编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121171512
  • 出版时间:2012
  • 标注页数:417页
  • 文件大小:99MB
  • 文件页数:419页
  • 主题词:Linux操作系统-程序设计;C语言-程序设计

PDF下载


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

下载说明

21天学通Linux C编程 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第一篇Linux基础篇23

第1章Linux编程平台23

1.1 Linux发行版的介绍23

1.1.1 Red Hat Linux23

1.1.2 Debian Linux23

1.2安装Linux24

1.2.1 Linux的分区格式24

1.2.2在Windows系统中划分Linux分区24

1.2.3安装Red Hat Linux 9.026

1.2.4 GRUB在Windows分区中引导Linux33

1.3 VMware虚拟机安装Linux系统34

1.3.1 VMware软件安装34

1.3.2新建虚拟计算机36

1.3.3 VMware的使用39

1.3.4在VMwa虚拟机中安装Linux系统40

1.4第一个C程序41

1.4.1在Linux中编写C程序代码41

1.4.2编译程序42

1.5小结42

1.6习题43

第2章 使用文本编辑器44

2.1使用vim44

2.1.1启动vim44

2.1.2在桌面上创建vim启动器45

2.1.3 vim的工作模式45

2.1.4保存与打开文件45

2.1.5移动光标46

2.1.6插入操作48

2.1.7删除操作48

2.1.8取消操作49

2.1.9保存操作49

2.1.10退出操作50

2.1.11查找操作50

2.1.12替换操作50

2.1.13选项设置50

2.1.14调用shell命令51

2.2 vim使用实例51

2.2.1字符的插入与删除51

2.2.2字符的查找与替换52

2.3 gvim53

2.3.1文件的新建与保存53

2.3.2查找与替换53

2.4 gedit54

2.4.1 gedit的启动与打开文本54

2.4.2 gedit编辑文件55

2.4.3 gedit打印文件56

2.4.4 gedit的首选项57

2.5小结59

2.6习题59

第二篇shell编程篇60

第3章Linux常用命令60

3.1目录与文件命令60

3.1.1查看当前路径命令pwd60

3.1.2切换目录命令cd60

3.1.3查看目录命令ls61

3.1.4建立文件命令touch62

3.1.5建立与删除目录命令mkdir、 rmdir63

3.1.6文件复制命令cp63

3.1.7文件移动和更名命令mv64

3.1.8删除文件或目录命令rm64

3.1.9创建链接命令65

3.1.10查看文件信息命令wc65

3.1.11文件查看命令cat66

3.1.12查看文件视图命令head与tail66

3.1.13文件权限设置命令chmod67

3.1.14查找文件命令find68

3.2系统帮助命令man68

3.2.1 man手册的使用方法69

3.2.2帮助文档的结构69

3.3小结70

3.4习题70

3.5面试题70

第4章shell编程72

4.1 bh的使用72

4.1.1 bash的内部命令与外部命令72

4.1.2命令补齐功能72

4.1.3命令通配符73

4.1.4使用命令的历史记录73

4.1.5命令的别名74

4.2 shell程序的基本结构74

4.3局部变量75

4.4环境变量76

4.4.1查看环境变量76

4.4.2访问环境变量76

4.4.3定义环境变量76

4.4.4在系统配置文件中定义环境变量77

4.5位置变量77

4.6 shell的运算符78

4.6.1变量赋值78

4.6.2算术运算符78

4.7输入和输出80

4.7.1 echo命令输出结果80

4.7.2 read命令读取信息81

4.7.3文件重定向82

4.8引号的使用方法83

4.8.1双引号83

4.8.2单引号83

4.8.3反引号84

4.8.4反斜线84

4.9测试语句84

4.9.1文件状态测试85

4.9.2数值测试85

4.9.3字符串测试86

4.9.4逻辑测试87

4.10流程控制结构87

4.10.1 if语句87

4.10.2 for语句88

4.10.3 until语句89

4.11综合练习90

4.11.1程序的功能90

4.11.2编写程序的代码90

4.12小结92

4.13习题92

4.14面试题92

第三篇 C程序基础篇93

第5章 编译与调试93

5.1编译的概念和理解93

5.1.1程序编译的过程93

5.1.2编译器93

5.2 gcc编译器94

5.2.1 gcc编译器简介94

5.2.2 gcc对源程序扩展名的支持94

5.3 C程序的编译95

5.3.1编写第一个C程序95

5.3.2用gcc编译程序96

5.3.3查看gcc的参数97

5.3.4设置输出的文件98

5.3.5查看编译过程98

5.3.6设置编译的语言99

5.3.7设置ANSIC标准99

5.3.8编译C++程序99

5.4编译过程的控制100

5.4.1编译过程简介100

5.4.2控制预处理过程101

5.4.3生成汇编代码101

5.4.4生成目标代码102

5.4.5链接生成可执行文件103

5.5 gdb调试程序103

5.5.1 gdb简介103

5.5.2在程序中加入调试信息103

5.5.3启动gdb104

5.5.4加载需要调试的程序104

5.5.5查看代码104

5.5.6在程序中加入断点105

5.5.7查看断点105

5.5.8运行程序105

5.5.9变量的查看106

5.6 gdb的帮助信息与常用命令107

5.6.1使用gdb的帮助命令107

5.6.2 gdb常用命令107

5.7编译程序常见的错误与问题108

5.7.1逻辑错误与语法错误108

5.7.2 C程序中的错误与异常108

5.7.3编译中的警告提示109

5.7.4找不到包含文件的错误109

5.7.5错误地使用逗号109

5.7.6括号不匹配错误110

5.8综合练习110

5.8.1编写程序110

5.8.2编译文件111

5.8.3调试程序111

5.9小结113

5.10习题113

5.11面试题113

第6章C语言基础114

6.1 C程序的基本概念114

6.1.1 C程序的基本结构114

6.1.2 C程序的一般格式115

6.1.3 C程序中的注释116

6.2数据类型116

6.2.1整型int)116

6.2.2浮点型(oat)117

6.2.3字符型(char)118

6.2.4变量名119

6.2.5字符NULL120

6.3变量的赋值与输出120

6.3.1变量的赋值120

6.3.2 printf函数输出变量120

6.3.3 scanf函数从键盘读入变量122

6.4运算符123

6.4.1算术运算符123

6.4.2关系运算符125

6.4.3逻辑运算符125

6.5综合练习126

6.6小结127

6.7习题127

6.8面试题127

第7章C程序的常用语句128

7.1流程控制语句128

7.1.1 if条件语句128

7.1.2 if语句的嵌套130

7.1.3 switch选择执行语句131

7.1.4 for循环语句133

7.1.5 for循环的嵌套135

7.1.6 for循环应用实例:输出九九乘法口诀表136

7.1.7 while循环语句137

7.1.8 do while循环语句138

7.1.9转移控制语句:continue139

7.1.10转移控制语句:break140

7.1.11转移控制语句:retu141

7.2两种特殊语句结构141

7.2.1三元操作符(?)141

7.2.2块语句142

7.3综合练习143

7.4小结144

7.5习题144

7.6面试题144

第四篇 指针与函数篇146

第8章 数组与指针146

8.1数组的理解与操作146

8.1.1什么是数组146

8.1.2数组的定义与访问147

8.1.3数组使用实例148

8.2指针149

8.2.1指针的理解149

8.2.2指针操作符149

8.2.3指针的定义与访问150

8.2.4指针使用实例151

8.3数组与指针151

8.3.1数组与指针的关系151

8.3.2指针的算术运算152

8.3.3字符数组与字符串153

8.4二维数组与多维数组154

8.4.1二维数组的理解154

8.4.2二维数组与指针156

8.5实例157

8.5.1学生成绩统计实例157

8.5.2冒泡法排序实例158

8.5.3统计字符串中的字符160

8.6小结162

8.7习题162

8.8面试题162

第9章 函数164

9.1函数的理解164

9.1.1什么是函数164

9.1.2库函数与自定义函数165

9.1.3函数的返回值166

9.1.4无参函数167

9.1.5有参函数167

9.1.6函数参数实例168

9.2自定义函数169

9.2.1编写自定义函数169

9.2.2函数中调用函数170

9.2.3函数的声明172

9.2.4递归函数173

9.2.5 main函数的参数argc与argv174

9.3函数与指针175

9.3.1值调用与引用调用175

9.3.2引用调用与指针176

9.3.3指针参数简单实例177

9.3.4自定义函数中指针使用实例178

9.3.5数组作为参数179

9.3.6数组作为函数参数实例180

9.4返回值182

9.4.1函数返回值的类型182

9.4.2函数返回指针182

9.4.3函数返回指针实例183

9.4.4函数返回结果到参数184

9.5综合练习185

9.6小结186

9.7习题186

9.8面试题186

第10章字符与字符串处理188

10.1字符测试函数188

10.1.1数字或字母测试函数isalnum188

10.1.2字母测试函数isalpha189

10.1.3可打印字符测试函数isgraph190

10.1.4测试大小写字母函数islower和isupper191

10.1.5测试是否是数字isxdigit192

10.1.6测试字符是否为符号函数ispunct192

10.1.7其他字符测试函数193

10.2字符测试函数综合实例194

10.3字符串转换195

10.3.1C程序中的字符串195

10.3.2字符串转换成浮点型函数atof196

10.3.3字符串转换成整型函数atoi196

10.3.4字符串转换成长整型函数atol197

10.3.5将浮点型转换成字符串函数ecvt198

10.3.6字母的大写小转换函数tolower和toupper199

10.3.7其他字符串转换函数200

10.4字符串比较201

10.4.1字符串比较函数bcmp201

10.4.2字符串大小比较函数memcmp202

10.4.3忽略大小写比较字符串函数stmcecmp203

10.5字符串复制204

10.5.1字符串复制函数bcopy204

10.5.2字符串复制函数memccpy204

10.5.3复制字符串函数strcpy205

10.5.4字符串复制函数stmcpy206

10.6字符串的清理与填充207

10.6.1字符串清理函数bzero207

10.6.2字符串填充函数memset208

10.7字符串查找208

10.7.1字符查找函数index与rindex208

10.7.2字符查找函数memchr209

10.7.3字符查找函数strchr与strrchr210

10.8字符串的连接与分割211

10.8.1字符串连接函数strcat211

10.8.2字符串分割函数strtok211

10.9综合练习212

10.10小结214

10.11习题215

10.12面试题215

第11章结构体216

11.1结构体的操作216

11.1.1结构体的理解216

11.1.2结构体的定义216

11.1.3结构体的访问218

11.1.4结构体数组220

11.1.5结构体使用实例220

11.2结构体与指针223

11.2.1结构体指针的定义223

11.2.2结构体指针的访问223

11.2.3结构体作为函数的参数225

11.2.4结构体指针作为函数的参数226

11.2.5结构体作为函数的返回值228

11.2.6结构体指针作为函数的返回值230

11.3综合练习231

11.3.1程序的需求分析231

11.3.2程序中的函数232

11.3.3程序中的结构体与全局变量232

11.3.4头文件和函数声明233

11.3.5定义结构体和全局变量233

11.3.6显示学生信息的函数233

11.3.7程序的选择菜单234

11.3.8学生信息输入函数235

11.3.9按姓名查找函数235

11.3.10删除学生函数236

11.3.11按年龄查找函数237

11.3.12按身高查找函数237

11.3.13按性别查找函数238

11.3.14程序的主函数238

11.3.15程序的运行和调试240

11.4小结241

11.5习题242

11.6面试题242

第12章 时间函数243

12.1常用时间函数243

12.1.1返回时间函数time243

12.1.2取当前时间函数gmtime244

12.1.3字符串格式时间函数ctime246

12.1.4字符串格式时间函数asctime247

12.1.5取得当地时间函数localtima248

12.1.6将时间转换成秒数函数mktime249

12.1.7取得目前的时间函数gettimeofday250

12.1.8设置当前时间函数settimeofday251

12.2综合练习252

12.3小结253

12.4习题253

12.5面试题253

第五篇 文件与目录篇255

第13章 目录与文件255

13.1文件操作的权限255

13.2错误处理与错误号256

13.2.1错误定义的理解256

13.2.2用错误常数显示错误信息257

13.2.3用错误序号显示错误信息258

13.3创建与删除目录258

13.3.1创建目录函数mkdir259

13.3.2删除目录函数rmdir260

13.4文件的创建与删除261

13.4.1创建文件函数creat261

13.4.2删除文件函数remove263

13.4.3建立临时文件函数mkstemp263

13.5文件的打开与关闭265

13.5.1打开文件函数open265

13.5.2文件打开方式的设置265

13.5.3打开文件的权限265

13.5.4文件打开实例265

13.5.5关闭文件函数close267

13.6文件读写268

13.6.1写文件函数write268

13.6.2读取文件函数read270

13.6.3文件读写位置的移动271

13.6.4将缓冲区数据同步到磁盘的函数sync273

13.6.5将指定文件的缓冲区数据同步到磁盘的函数fsync274

热门推荐