当前位置:首页 > 工业技术
21天学通C语言
21天学通C语言

21天学通C语言PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:杨章伟等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121124884
  • 页数:420 页
图书介绍:本书分为8篇,第一篇介绍了C语言程序的特点及编程的准备。第二篇介绍了常量与变量、整型、字符型、浮点型,以及表达式与操作符等内容。第三篇讲解了选择结构和循环结构两种常用的程序结构。第四篇讲解了C语言中数组和字符串的应用。第五篇主要包括函数、函数与文件、函数中的变量和字符串处理函数等。第六篇介绍了指针的重要概念和应用。第七篇内容主要包括堆管理、位运算操作符、结构体、共用体、枚举和位域,以及预处理等。第八篇以图书管理系统开发为例,详细介绍了C语言和文件处理开发的过程。
《21天学通C语言》目录
标签:编著 语言

第一篇 C语言入门篇 19

第1章 C语言与程序概述(教学视频:38分钟) 19

1.1 C语言的历史沿革 19

1.1.1 C语言的诞生 19

1.1.2 C语言的发展历程 20

1.1.3 C语言的特点 20

1.1.4第一个C程序——Hello,world! 21

1.2数据结构与算法 22

1.2.1什么是数据结构 22

1.2.2什么是算法 24

1.3程序设计概述 25

1.3.1结构化程序设计 25

1.3.2三种基本结构 26

1.3.3算法描述方法 27

1.4小结 29

1.5习题 29

第2章 C语言编程准备(教学视频:43分钟) 32

2.1 C程序简介 32

2.1.1简单C程序示例 32

2.1.2C程序的特点 33

2.1.3标识符与关键字 34

2.1.4 C程序的执行步骤 35

2.2 C程序开发环境 35

2.2.1 TurboC 36

2.2.2 VisualC++2005 38

2.2.3 GCC3.2.2 39

2.3小结 40

2.4习题 40

第二篇 C语言基础篇 43

第3章 常量与变量(教学视频:39分钟) 43

3.1常量和变量概述 43

3.1.1常量 43

3.1.2变量 44

3.2变量的使用 45

3.2.1声明变量 45

3.2.2定义变量 46

3.2.3使用extem声明变量 46

3.2.4变量赋值及初始化 47

3.2.5地址操作符和指针操作符 48

3.3格式化输入输出 49

3.3.1标准输出函数——printf函数 50

3.3.2标准输入函数——scanf函数 50

3.4数据类型简介 51

3.5小结 52

3.6习题 52

第4章 基本数据类型(教学视频:42分钟) 55

4.1整型数据类型 55

4.1.1字节长度 55

4.1.2符号修饰符 56

4.1.3整型常量 56

4.1.4整型变量 57

4.1.5存储方式 58

4.1.6数值范围 59

4.2字符型数据类型 62

4.2.1字节长度 62

4.2.2字符常量 62

4.2.3字符变量 64

4.2.4存储方式 65

4.3浮点型数据类型 65

4.3.1字节长度 65

4.3.2浮点型常量 66

4.3.3浮点型变量 66

4.3.4精度 67

4.3.5数值范围 68

4.3.6存储方式 69

4.4用户自定义类型 71

4.4.1 typedef的标准形式 71

4.4.2合理使用typedef 72

4.5限定词const与volatile 73

4.5.1使用const 73

4.5.2使用volatile 74

4.6小结 75

4.7习题 75

第5章 表达式与操作符(教学视频:47分钟) 79

5.1表达式和语句 79

5.1.1表达式 79

5.1.2语句 81

5.1.3复合语句 81

5.1.4 C语言的操作符 83

5.2赋值操作符与赋值表达式 84

5.2.1赋值操作符 84

5.2.2赋值操作符的结合性 84

5.2.3左值和右值 85

5.2.4隐式类型转换 86

5.2.5强制类型转换 87

5.3运算操作符与运算表达式 89

5.3.1运算操作符 89

5.3.2符号操作符 90

5.3.3优先级与结合性 91

5.3.4数值运算中的类型转换 93

5.3.5复合赋值操作符 94

5.4自增、自减操作符 95

5.4.1自增操作符 96

5.4.2自减操作符 97

5.4.3优先级与结合性 98

5.4.4自增、自减操作符的编译过程 99

5.4.5注意事项 101

5.5关系操作符与关系表达式 102

5.5.1关系操作符 102

5.5.2关系表达式的值 104

5.5.3优先级与结合性 105

5.6逻辑操作符与逻辑表达式 106

5.6.1逻辑操作符 106

5.6.2逻辑表达式的值 107

5.6.3优先级和结合性 107

5.6.4逻辑表达式 108

5.7逗号操作符与逗号表达式 109

5.7.1逗号操作符 109

5.7.2逗号表达式的值 110

5.8操作符优先级和结合性 110

5.8.1优先级和结合性 110

5.8.2优先级的改变 112

5.8.3注意事项 114

5.9小结 115

5.10习题 115

第三篇 结构编程篇 119

第6章 选择结构(教学视频:40分钟) 119

6.1 if语句 119

6.1.1 if语句的基本形式 119

6.1.2 else和if的配对使用 122

6.1.3选择结构中的不平等分支 123

6.1.4条件表达式中的=与== 124

6.2 switch语句 125

6.2.1 switch语句的基本形式 125

6.2.2 break语句 126

6.2.3 else if语句和switch语句 128

6.2.4 switch中的标号 129

6.2.5使用具名常量组成标号 131

6.3条件操作符与条件表达式 132

6.3.1条件操作符的基本形式 132

6.3.2条件表达式与if-else 133

6.3.3条件表达式中的类型转换 133

6.3.4条件表达式的嵌套 134

6.4逻辑表达式的隐式选择 134

6.4.1逻辑表达式的特点 135

6.4.2隐式选择的作用 135

6.4.3巧用隐式选择 137

6.5小结 138

6.6习题 138

第7章 循环结构(教学视频:43分钟) 142

7.1 for语句 142

7.1.1 for语句的基本形式 142

7.1.2 for头中的三个表达式 142

7.1.3 for头中的逗号表达式 144

7.1.4 for语句的嵌套 145

7.1.5 for语句示例 145

7.2 while语句 147

7.2.1 while语句的基本形式 147

7.2.2 while语句与for语句 148

7.2.3 while语句示例 149

7.3do-while语句 151

7.3.1 do-while语句的基本形式 151

7.3.2 do-while语句与while语句 151

7.3.3 do-while语句示例 152

7.4continue语句与break语句 154

7.4.1 continue语句 154

7.4.2 continue语句与if语句 155

7.4.3 break语句 156

7.4.4使用break语句终止多层循环 156

7.5 goto语句 158

7.5.1 goto语句的基本形式 158

7.5.2使用goto语句构成循环 158

7.5.3注意事项 159

7.6循环结构与选择结构的嵌套 162

7.6.1 if-while与while-if 162

7.6.2使用选择结构包含循环结构 162

7.7小结 164

7.8习题 164

第四篇 数组和字符串篇 167

第8章 数组(教学视频:45分钟) 167

8.1一维数组 167

8.1.1定义一维数组 167

8.1.2访问一维数组元素 168

8.1.3初始化一维数组 169

8.1.4数组的存储形式 171

8.1.5注意事项 172

8.1.6一维数组示例 174

8.2二维数组 176

8.2.1定义二维数组 176

8.2.2访问二维数组元素 176

8.2.3二维数组的存储方式 178

8.2.4初始化二维数组 178

8.2.5二维数组示例 180

8.3多维数组 182

8.3.1定义多维数组 182

8.3.2多维数组示例 182

8.4小结 183

8.5习题 184

第9章 字符串(教学视频:40分钟) 188

9.1字符数组 188

9.1.1字符数组的定义 188

9.1.2字符数组的初始化 190

9.1.3二维字符数组 190

9.1.4字符数组示例 192

9.2字符串类型 194

9.2.1字符串常量 195

9.2.2字符串变量 196

9.2.3格式化输出字符串 197

9.2.4格式化输入字符串 198

9.3字符串应用示例 199

9.3.1取字符串长度 199

9.3.2统计单词数 200

9.3.3颠倒单词顺序 201

9.3.4改进的颠倒单词顺序实现 202

9.4小结 204

9.5习题 205

第五篇 函数篇 209

第10章 函数(教学视频:40分钟) 209

10.1函数概述 209

10.1.1模块化编程 209

10.1.2定义函数 212

10.1.3调用函数 213

10.1.4函数使用示例 214

10.1.5改进的算术运算函数 215

10.2函数声明 216

10.2.1声明的形式 217

10.2.2声明与定义 217

10.3函数值与形参列表 218

10.3.1函数值类型 218

10.3.2形参列表 220

10.3.3函数返回值 221

10.3.4 const形参 224

10.4函数体 225

10.4.1函数体的变量定义 225

10.4.2检查形参 226

10.4.3return语句 227

10.5 main函数 228

10.5.1main函数的声明 228

10.5.2函数值类型 229

10.5.3带参数的main函数 229

10.6小结 232

10.7习题 232

第11章 函数与文件(教学视频:31分钟) 238

11.1多文件的程序 238

11.1.1文件的类型 238

11.1.2 C工程的组织结构 239

11.1.3一个简单的多文件工程 240

11.2实现多文件工程 242

11.2.1 Turbo C下实现多文件工程 242

11.2.2 Visual C++ 2005下实现多文件工程 242

11.2.3 GCC 3.2.2下实现多文件工程 243

11.3函数的调用 243

11.3.1嵌套调用 243

11.3.2递归调用 244

11.3.3递归调用示例 246

11.4外部函数与内部函数 249

11.4.1外部函数 249

11.4.2内部函数 250

11.4.3应用示例 251

11.5小结 253

11.6习题 253

第12章 函数中的变量(教学视频:35分钟) 257

12.1生存期和作用域 257

12.1.1变量的生存期 257

12.1.2变量的作用域 258

12.2局部变量和全局变量 260

12.2.1局部变量 260

12.2.2全局变量 262

12.2.3初始化全局变量 263

12.2.4合理使用全局变量 264

12.2.5注意事项 266

12.3变量的存储类别 268

12.3.1内存存储区 268

12.3.2 auto变量 269

12.3.3 static变量 270

12.3.4 register变量 272

12.3.5 extem变量 272

12.4小结 273

12.5习题 274

第13章 字符串处理函数(教学视频:36分钟) 277

13.1输入输出函数 277

13.1.1字符输入输出函数 277

13.1.2字符串输入输出函数 278

13.2复制和拼接函数 279

13.2.1字符串复制函数 279

13.2.2字符串拼接函数 281

13.3比较和转换函数 282

13.3.1字符串比较函数 282

13.3.2字符串转换函数 284

13.4小结 285

13.5习题 285

第六篇 指针篇 288

第14章 指针(教学视频:42分钟) 288

14.1指针概述 288

14.1.1访问内存的两种方式 288

14.1.2指针的概念 289

14.1.3指针变量的定义 289

14.2指针的使用 290

14.2.1指针变量的赋值 290

14.2.2将指针变量赋值为整数 293

14.2.3初始化指针变量 294

14.2.4 const指针 295

14.3指针与函数 295

14.3.1指针形参 296

14.3.2指针型函数 298

14.3.3函数型指针 299

14.4 void型指针 300

14.5小结 301

14.6习题 302

第15章 再论指针(教学视频:38分钟) 305

15.1指针与数组 305

15.1.1指向数组元素的指针 305

15.1.2指针访问数组 305

15.1.3数组指针和数组变量 307

15.1.4数组指针作为函数形参 309

15.1.5调用含数组形参的函数 310

15.2指针与二维数组 311

15.2.1二维数组的地址 311

15.2.2指针法访问二维数组 314

15.2.3二维数组形参 315

15.3指针与字符 319

15.3.1字符指针 319

15.3.2字符指针应用示例 321

15.3.3字符指针数组 322

15.4小结 324

15.5习题 324

第七篇 高级应用篇 328

第16章 堆管理(教学视频:41分钟) 328

16.1动态内存管理 328

16.1.1分配内存空间 328

16.1.2释放内存空间 329

16.2其他分配函数 330

16.2.1 calloc函数 330

16.2.2 realloc函数 331

16.3动态数组 332

16.4小结 334

16.5习题 334

第17章 位运算操作符(教学视频:37分钟) 337

17.1位运算概述 337

17.2位运算操作符 338

17.2.1取反操作符(~) 338

17.2.2位或操作符(l) 339

17.2.3位与操作符(&) 341

17.2.4异或操作符(?) 343

17.2.5右移操作符(>>) 345

17.2.6左移操作符(<<) 346

17.2.7位运算赋值操作符 348

17.3位运算操作符使用示例 348

17.3.1循环移位 349

17.3.2使用子网掩码 350

17.4小结 351

17.5习题 351

第18章 结构体(教学视频:46分钟) 354

18.1初识结构体 354

18.1.1声明结构体类型 354

18.1.2定义结构体变量 355

18.1.3结构体的存储形式 356

18.2结构体的应用 358

18.2.1访问结构体成员 358

18.2.2初始化结构体变量 359

18.2.3结构体变量的赋值 360

18.3结构体数组 362

18.3.1定义结构体数组 362

18.3.2初始化结构体数组 363

18.3.3结构体数组示例 364

18.4结构体指针 365

18.4.1指向结构体变量的指针 365

18.4.2指向堆空间的结构体指针 366

18.4.3指向结构体数组元素的指针 367

18.5小结 368

18.6习题 368

第19章 共用体、枚举和位域(教学视频:37分钟) 372

19.1共用体 372

19.1.1声明共用体类型 372

19.1.2定义共用体变量 373

19.2枚举 374

19.2.1声明枚举类型 374

19.2.2使用枚举变量 376

19.3位域 378

19.3.1位域的概念 378

19.3.2位域的字长 378

19.3.3位域的存储形式 380

19.4小结 381

19.5习题 382

第20章 预处理(教学视频:43分钟) 385

20.1宏定义 385

20.2宏对象 386

20.2.1定义宏对象 386

20.2.2替换字符串 387

20.2.3说明形参属性 389

20.2.4宏的作用域 389

20.2.5标准宏对象 390

20.3宏函数 390

20.3.1定义宏函数 390

20.3.2宏函数与函数 391

20.4条件编译 393

20.4.1 #ifdef命令 393

20.4.2 #ifndef命令 395

20.4.3 #if命令 396

20.4.4 defined宏函数 397

20.5文件包含 398

20.5.1 #include命令 398

20.5.2注意事项 399

20.6小结 400

20.7习题 400

相关图书
作者其它书籍
返回顶部