图书目录

  

目    录

  

  

  

  

  

  

  

第1章  C语言基础知识 1

1.1  C语言概述 2

1.1.1  计算机语言 2

1.1.2  计算机程序 3

1.1.3  C语言 4

1.1.4  一个简单的C语言

程序 7

1.2  流程建立 8

1.2.1  在Windows环境下

运行 9

1.2.2  在macOS环境下运行 16

1.2.3  在Linux环境下运行 18

1.3  数据类型选择 21

1.3.1  数据类型引例 21

1.3.2  数据类型概述 22

1.4  常量与变量的定义与使用 26

1.4.1  变量 26

1.4.2  整型 28

1.4.3  实型 29

1.4.4  字符型 30

1.5  运算符和表达式 32

1.5.1  运算符和表达式定义 32

1.5.2  运算符的优先级和

结合性 34

1.5.3  算术运算符和表达式 35

1.5.4  表达式中的类型转换 35

1.5.5  算术表达式 36

1.5.6  赋值表达式 38

1.5.7  逗号表达式 39

1.6  学习助手 40

1.6.1  相关工具 40

1.6.2  道路自信、文化修养

和道德修养 41

1.7  上机实训 42

1.7.1  实训目的 42

1.7.2  实训内容 42

1.8  本章小结 43

1.8.1  知识梳理 43

1.8.2  常见上机问题及解决

方法 43

扩展阅读:C语言发展史 44

习题 45

上机实训解析及参考代码 47

习题参考答案及解析 47

第2章  顺序结构程序设计 48

2.1  结构化程序设计的基本结构 49

2.2  赋值语句 54

2.2.1  简单赋值语句 54

2.2.2  复合赋值语句 55

2.2.3  自增和自减在赋值

语句中的应用 56

2.3  输入输出语句 57

2.3.1  格式输入函数 58

2.3.2  格式输出函数 59

2.3.3  字符输入函数 61

2.3.4  字符输出函数 63

2.4  顺序结构程序设计的典型

应用 64

2.5  上机实训 66

2.5.1  实训目的 66

2.5.2  实训内容 66

2.6  本章小结 68

2.6.1  知识梳理 68

2.6.2  常见上机问题及解决

方法 68

扩展阅读:算法 70

习题 71

上机实训解析及参考代码 74

习题参考答案及解析 74

第3章  分支结构程序设计 75

3.1  分支结构的引出 76

3.2  关系运算和逻辑运算 76

3.2.1  关系运算符与关系

表达式 77

3.2.2  逻辑运算符与逻辑

表达式 77

3.3  if语句 79

3.3.1  if语句的格式 79

3.3.2  if语句的嵌套 84

3.4  switch语句 87

3.4.1  switch语句的一般

形式 87

3.4.2  switch语句的执行

过程 88

3.5  条件运算符 90

3.6  分支结构程序设计的典型

应用 92

3.7  上机实训 98

3.7.1  实训目的 98

3.7.2  实训内容 98

3.8  本章小结 101

3.8.1  知识梳理 101

3.8.2  常见上机问题及解决

方法 101

扩展阅读:程序调试方法和技巧 103

习题 106

上机实训解析及参考代码 111

习题参考答案及解析 111

第4章  循环结构程序设计 112

4.1  循环结构的引出 113

4.2  用for语句实现循环 114

4.3  用while语句实现循环 119

4.4  用do…while语句实现循环 120

4.5  循环嵌套 121

4.6  break、continue语句 124

4.7  上机实训 127

4.7.1  实训目的 127

4.7.2  实训内容 127

4.8  本章小结 130

扩展阅读:嵌套循环输出特殊

??矩阵 131

习题 132

上机实训解析及参考代码 141

习题参考答案及解析 141

第5章  函数 142

5.1  函数的基本概念 143

5.1.1  函数的引例 143

5.1.2  函数的定义形式 144

5.1.3  函数的定义方法 145

5.2  函数的调用 146

5.2.1  函数调用形式 146

5.2.2  函数调用的过程 148

5.2.3  函数的原型声明 149

5.2.4  函数的应用 150

5.3  函数的嵌套调用 151

5.4  函数的递归调用 153

5.5  全局变量与局部变量 155

5.6  静态变量与动态变量 157

5.7  预处理命令 158

5.7.1  文件包含 159

5.7.2  宏定义 160

5.8  上机实训 162

5.8.1  实训目的 162

5.8.2  实训内容 162

5.9  本章小结 165

5.9.1  知识梳理 165

5.9.2  函数编程常见问题

与解决方法 165

扩展阅读:栈在函数中的应用 167

习题 167

上机实训解析及参考代码 171

习题参考答案及解析 171

第6章  数组 172

6.1  内存地址 173

6.2  数组的理念 174

6.2.1  构造一个简单的

数组 174

6.2.2  数组的结构 174

6.2.3  数组的地址 175

6.2.4  索引 177

6.2.5  总结 177

6.3  数组的基本应用 178

6.3.1  数组的操作方法 178

6.3.2  数组维度的概念 179

6.3.3  一维数组的概念

和操作 181

6.3.4  二维数组 184

6.3.5  总结 190

6.4  字符串与字符数组 191

6.4.1  字符串的概念和

操作 191

6.4.2  字符串数组的概念

和操作 193

6.4.3  字符串相关函数 193

6.4.4  总结 194

6.5  数组与函数 195

6.5.1  数组作为函数参数 195

6.5.2  数组在函数体中的

用法 197

6.5.3  数组与算法 201

6.5.4  总结 209

6.6  上机实训 210

6.6.1  实训目的 210

6.6.2  实训内容 210

6.7  本章小结 214

6.7.1  知识梳理 214

6.7.2  常见上机问题及解决

方法 214

扩展阅读:算术运算的本质——

??逻辑门与二进制 216

习题 220

上机实训解析及参考代码 226

习题参考答案及解析 226

第7章  指针 227

7.1  指针的基础知识 228

7.1.1  指针与指针变量的

概念 228

7.1.2  指针变量的定义与

引用 229

7.1.3  指针的基本运算 233

7.1.4  指向指针的指针 234

7.2  指针和数组 235

7.2.1  数组的指针和指向数

组元素的指针变量 235

7.2.2  指向多维数组的指针

和指针变量 240

7.2.3  指针数组 244

7.3  字符串的指针及指向字符串的

指针变量 246

7.3.1  字符串的表示形式 246

7.3.2  使用字符串指针变量

与字符数组的区别 248

7.4  指针和函数 249

7.4.1  指针作为函数的

参数 249

7.4.2  函数指针变量 257

7.4.3  指针型函数 258

7.4.4  main函数的参数 259

7.5  上机实训 261

7.5.1  实训目的 261

7.5.2  实训内容 261

7.6  本章小结 264

7.6.1  知识梳理 264

7.6.2  常见上机问题及

解决方法 265

扩展阅读:中国“魂”——中国

??计算机操作系统发展的历程 266

习题 267

上机实训解析及参考代码 275

习题参考答案及解析 275

第8章  结构体及其他构造类型 276

8.1  结构体的定义及使用 277

8.1.1  结构体的定义 277

8.1.2  结构体变量的初始化

和使用 278

8.2  结构体指针 281

8.2.1  结构体指针的定义 281

8.2.2  结构体指针应用 282

8.3  结构体数组 285

8.3.1  结构体数组的定义 285

8.3.2  结构体数组的应用 286

8.4  结构体与函数 287

8.4.1  函数参数为结构体

类型 288

8.4.2  结构体作为函数

返回值 290

8.5  链表的定义及使用 294

8.5.1  链表的概念 294

8.5.2  链表的定义 295

8.5.3  链表的插入与删除 297

8.6  共用体 299

8.6.1  共用体的定义 299

8.6.2  共用体的初始化及

引用 300

8.6.3  共用体的应用 302

8.7  枚举类型 304

8.7.1  枚举的概念 304

8.7.2  枚举类型的定义 304

8.7.3  枚举型变量的定义 305

8.7.4  枚举型变量的赋值 305

8.8  上机实训 308

8.8.1  实训目的 308

8.8.2  实训内容 308

8.9  本章小结 311

8.9.1  知识梳理 311

8.9.2  常见的上机问题及

解决方法 312

扩展阅读:高级应用 314

习题 314

上机实训解析及参考代码 320

习题参考答案及解析 320

第9章  文件 321

9.1  文件的概念 322

9.1.1  文件类型 322

9.1.2  文件结构体 323

9.1.3  文件指针 323

9.2  文件的打开与关闭 323

9.2.1  文件的打开 324

9.2.2  文件的关闭 325

9.3  文件的顺序读写 325

9.3.1  字符数据的读写 326

9.3.2  字符串数据的读写 326

9.3.3  数据的格式化读写 328

9.3.4  数据块(二进制数据)的

读写 330

9.4  文件的随机读写 331

9.4.1  rewind()函数 331

9.4.2  fseek()函数 332

9.4.3  文件的出错检测 332

9.5  文件处理程序设计的典型

应用 334

9.6  上机实训 335

9.6.1  实训目的 335

9.6.2  实训内容 335

9.7  本章小结 336

9.7.1  知识梳理 336

9.7.2  常见的上机问题及

解决方法 337

扩展阅读:文件系统与数据库

??系统 337

习题 338

上机实训解析及参考代码 340

习题参考答案及解析 340

第10章  位运算 341

10.1  位与进制转换 342

10.2  移位运算 343

10.3  逻辑位运算 344

10.3.1  按位与运算 345

10.3.2  按位或运算 346

10.3.3  按位异或运算 348

10.3.4  按位取反运算 350

10.4  位运算在硬件中的应用 350

10.4.1  移位运算在硬件中

的应用 351

10.4.2  逻辑位运算在硬件

中的应用 352

10.5  上机实训 353

10.5.1  实训目的 353

10.5.2  实训内容 354

10.6  本章小结 358

10.6.1  知识梳理 358

10.6.2  常见的上机问题及

解决方法 359

扩展阅读:位运算的高级应用 359

习题 360

上机实训解析及参考代码 362

习题参考答案及解析 362

附录A  C语言常用资料 363

A.1  编译常见错误中英文

?? 对照表 363

A.2  ASCII码对照表 363

A.3  C语言运算符的优先级

?? 和结合性一览表 363

A.4  常见的C语言库函数 363

A.5  ANSI C89标准中

?? C语言的保留字 363

参考文献 364

  

C语言程序设计教程(微课版)

目录