《C语言入门很简单》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:马磊等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302281023
  • 页数:330 页
图书介绍:本书是一本与众不同的C语言学习读物,化繁为简,把“抽象”问题“具体”化,把复杂问题简单化的书。

第1篇 一切从基础开始 2

第1章 概述(教学视频:21分钟) 2

1.1 C语言简介 2

1.1.1 C语言的位置 2

1.1.2 C语言的优缺点 3

1.1.3 C语言适合什么开发 4

1.2 C语言的开发环境 4

1.2.1编辑器、编译器和链接器 4

1.2.2集成开发环境 6

1.3 Visual Studio使用简介 8

1.3.1 Visual Studio版本 8

1.3.2 Visual Studio的安装 9

1.3.3新建项目 9

1.3.4编写代码 13

1.3.5编译链接 15

1.3.6运行可执行程序 16

1.4如何学好C语言 17

1.5小结 17

1.6习题 17

第2章 开始C语言之旅(教学视频:22分钟) 19

2.1为什么要写代码 19

2.1.1为什么要写程序 19

2.1.2从本书开始学编程 20

2.1.3从一个现实的例子开始 20

2.2编程的核心——数据 21

2.2.1数据从哪里来 21

2.2.2数据的表示 23

2.2.3数据类型面面观——精度和范围 23

2.2.4 C语言基本数据类型 23

2.2.5数据的变与不变——变量、常量 25

2.3使用变量和常量 26

2.3.1变量的使用 26

2.3.2命名的方式 27

2.3.3关键字 28

2.3.4常量的使用 29

2.4小结 30

2.5习题 30

第2篇简单程序的构建 34

第3章 简单数学运算(教学视频:44分钟) 34

3.1什么是赋值 34

3.1.1赋值的作用——把数据存起来 34

3.1.2赋值运算的形式 35

3.1.3赋值表达式 35

3.1.4机动灵活的赋值——scanf() 35

3.1.5看看我们的劳动成果——printf() 36

3.1.6赋值的重要性 37

3.2开始赋值——整型赋值 38

3.2.1整数在计算机中的表示——二进制 39

3.2.2更先进的表示方法——八进制和十六进制 42

3.2.3进制之间的转换——以二进制为桥梁 44

3.2.4给整型赋值 45

3.3浮点型赋值 48

3.3.1小数在计算机中的表示 48

3.3.2给浮点型赋值 52

3.4字符型赋值 54

3.4.1字符在计算机中的表示——ASCII 54

3.4.2给字符赋值 55

3.5类型转换 58

3.5.1什么是类型转换 58

3.5.2类型转换的利弊 59

3.5.3隐式类型转换和显式类型转换 59

3.5.4赋值中的类型转换 61

3.6基本数学运算 64

3.6.1数学运算和数学表达式 64

3.6.2商与余数 67

3.6.3位运算 68

3.6.4优先级的奥秘 73

3.6.5数学运算中的类型转换 77

3.7复合赋值运算 79

3.7.1复合赋值运算 79

3.7.2自增自减运算——特殊的复合赋值 81

3.7.3自增自减运算的使用 82

3.8小结 83

3.9习题 84

第4章 程序结构(教学视频:45分钟) 88

4.1语句和语句块 88

4.1.1简单语句 88

4.1.2语句块 89

4.2变量的作用域 90

4.2.1局部变量的声明定义位置规则 90

4.2.2局部变量的作用域规则 91

4.2.3嵌套语句块的同名变量作用域规则 91

4.3最常见的语句执行结构——顺序结构 93

4.4判断结构 94

4.4.1判断的基础——逻辑真假 94

4.4.2基础的判断——关系运算 95

4.4.3复杂的判断——逻辑运算 97

4.5 if判断结构 101

4.5.1基本if结构 101

4.5.2 if-else结构 102

4.5.3另类的条件判断——?运算符的使用 104

4.5.4 if-else if-else结构 106

4.5.5嵌套的if结构 109

4.6 switch判断结构 112

4.6.1 switch基本结构 112

4.6.2果断结束——break的使用 114

4.7循环结构 116

4.7.1 while循环结构 116

4.7.2 for循环结构 119

4.7.3 goto语句 123

4.7.4循环嵌套 124

4.7.5 break和continue 126

4.8真正的程序——三种结构的揉和 129

4.9小结 131

4.10习题 131

第3篇 复杂数据的表示 144

第5章 数组(教学视频:39分钟) 144

5.1数组简介 144

5.1.1数组的用途 144

5.1.2数组变量的定义 145

5.2数组变量初始化和赋值 146

5.2.1数组的初始化 146

5.2.2数组的下标 147

5.2.3给数组赋值 147

5.2.4数组元素的引用 148

5.3二维数组 149

5.3.1数组的维 150

5.3.2二维数组表示和含义 150

5.3.3二维数组的初始化 151

5.3.4二维数组的赋值 152

5.3.5二维数组的引用 154

5.4多维数组 155

5.5小结 157

5.6习题 158

第6章 字符数组——字符串(教学视频:31分钟) 161

6.1字符数组 161

6.1.1字符数组的表示 161

6.1.2字符数组的初始化 161

6.1.3字符数组的赋值和引用 162

6.2字符串 164

6.2.1字符串的C语言表示 164

6.2.2使用字符串为字符数组初始化 164

6.2.3字符串的保存形式 165

6.3字符串的输入/输出——scanf和printf字符串 166

6.3.1输入/输出字符串的C语言表示 166

6.3.2 scanf()函数对字符串的特殊处理 168

6.4小结 169

6.5习题 170

第7章 指针(教学视频:65分钟) 172

7.1地址的概念 172

7.1.1地址的含义 172

7.1.2为什么要用地址 173

7.1.3地址的表示与取址运算 174

7.2指针和指针变量 175

7.2.1指针的含义和用途 175

7.2.2指针类型 176

7.2.3指针变量的定义和使用 177

7.2 4 void指针 177

7.3指针运算 179

7.3.1取指针元素 179

7.3.2指针的自增自减 181

7.3.3指针的类型转换 183

7.4数组和指针 186

7.4.1数组名也是指针 186

7.4.2数组名是指针常量 187

7.4.3使用数组名访问数组元素 187

7.4.4三种访问数组元素的方法 189

7.4.5数组指针和指针数组 190

7.5多重指针和多维数组 192

7.5.1多重指针 192

7.5.2取多重指针元素运算 194

7.5.3多维数组名和各维元素 195

7.5.4使用指针访问多维数组 197

7.6字符串和指针 199

7.6.1字符指针 199

7.6.2字符指针和字符串 200

7.6.3 scanf()、 printf()函数和字符指针 201

7.7小结 203

7.8习题 203

第8章 结构体(教学视频:35分钟) 205

8.1结构体的含义 205

8.2结构体类型的表示 206

8.2.1结构体类型的一般格式 206

8.2.2结构体的成员变量 207

8.2.3复杂的结构体 208

8.3结构体变量 209

8.3.1结构体变量的声明定义 209

8.3.2结构体变量初始化 210

8.3.3取结构体成员运算 211

8.4结构体数组 213

8.5结构体指针 215

8.5.1一重结构体指针 215

8.5.2使用结构体指针取结构体数据 216

8.5.3结构体指针例子 217

8.6回到问题 218

8.7小结 218

8.8习题 219

第9章 共同体类型(教学视频:36分钟) 222

9.1共同体的含义与表示 222

9.1.1共同体的用途 222

9.1.2共同体的表示 222

9.1.3复杂的共同体 224

9.2共同体变量 225

9.2.1共同体变量 225

9.2.2共同体成员变量的相互覆盖 225

9.2.3使用共同体变量 226

9.3共同体数组 228

9.4共同体的指针 231

9.4.1一重共同体指针类型 231

9.4.2共同体指针变量 231

9.4.3完整的例子 232

9.5小结 233

9.6习题 233

第10章 枚举类型(教学视频:35分钟) 235

10.1枚举类型的含义与表示 235

10.1.1枚举类型的含义 235

10.1.2枚举类型的表示 236

10.2枚举常量和枚举变量 236

10.2.1枚举常量 237

10.2.2枚举变量的定义 239

10.2.3枚举变量的使用 240

10.3枚举数组和枚举指针 241

10.3.1枚举数组 241

10.3.2枚举指针 241

10.3.3用枚举指针来访问枚举数组 242

10.4 typedef类型定义符 243

10.5小结 245

10.6习题 245

第4篇 复杂功能的实现 248

第11章 函数(教学视频:50分钟) 248

11.1函数的意义 248

11.2函数的形式 249

11.2.1函数的一般形式 249

11.2.2函数的参数列表 250

11.2.3函数的返回值类型 251

11.3函数的声明和定义形式 251

11.3.1函数的声明 251

11.3.2函数的定义形式 252

11.3.3函数的形参 253

11.3.4 return返回值语句 254

11.4自己动手写一个函数——加法函数 255

11.4.1确定加法函数的样子 255

11.4.2实现加法函数体 256

11.4.3完整的加法函数定义 256

11.5函数调用 257

11.5.1函数的调用作用 257

11.5.2函数的调用表达式 258

11.5.3函数的实参 258

11.5.4简单函数的调用 259

11.6复杂参数 260

11.6.1数组参数 260

11.6.2指针参数 262

11.6.3结构体、共同体和枚举参数 265

11.7小结 268

11.8习题 268

第12章 特殊的函数——main()函数(教学视频:32分钟) 272

12.1 main()函数的作用 272

12.2 main()函数的声明定义 273

12.2.1 main()函数的声明形式 273

12.2.2 main()函数的参数 273

12.2.3 main()函数的返回值 275

12.3小结 276

12.4习题 276

第13章 局部变量和全局变量(教学视频:39分钟) 277

13.1变量的作用域和生命周期 277

13.2函数内的局部变量 278

13.2.1局部变量的作用域 278

13.2.2局部变量的生命周期 278

13.2.3局部变量的覆盖作用 280

13.3函数外的全局变量 282

13.3.1全局变量的作用域 282

13.3.2全局变量的生命周期 283

13.3.3局部变量对全局变量的覆盖作用 284

13.4变量修饰符 286

13.4.1使用修饰符改变变量的作用域和生命周期 286

13.4.2 C语言中常用变量修饰符的作用 286

13.5小结 289

13.6习题 289

第5篇C语言的高级内容 292

第14章 预处理命令、文件包含(教学视频:48分钟) 292

14.1预处理命令的作用 292

14.1.1程序预处理 292

14.1.2预处理命令 293

14.1.3 C语言的几类预处理命令 294

14.2 C语言中的宏定义 294

14.2.1 C语言的宏定义形式 294

14.2.2不带参的宏定义 295

14.2.3带参的宏定义 296

14.3预编译控制 298

14.3.1 C语言预编译控制 298

14.3.2三种预编译控制组合形式 299

14.3.3一个简单的例子 300

14.4文件包含 301

14.4.1头文件和源文件的文件名 301

14.4.2头文件和源文件的内容 302

14.5 include包含头文件 303

14.5.1自定义头文件和系统头文件 303

14.5.2文件包含的两种形式 303

14.5.3完整的circle例子 304

14.5.4 C语言中的标准头文件 306

14.6小结 308

14.7习题 309

第15章 文件操作(教学视频:47分钟) 313

15.1文件 313

15.1.1重新认识文件 313

15.1.2计算机眼里的文件 314

15.1.3开发人员能对文件干些什么 315

15.2文件的打开与关闭 315

15.2.1文件指针 315

15.2.2文件打开函数 316

15.2.3文件关闭函数 318

15.3文件读写 318

15.3.1读写一个字符 318

15.3.2读写一个字符串 319

15.3.3读写一个数据块 320

15.4文件的其他操作 322

15.4.1随机读写文件 322

15.4.2出错检验 323

15.5小结 325

15.6习题 325

附录A ASCII码表 327