《C语言程序设计教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张敏霞编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121103841
  • 页数:341 页
图书介绍:本书分为基础篇、提高篇和实验篇。主要内容包括:程序设计和C语言基础知识,以及顺序、选择和循环结构程序设计;函数、编译预处理、数组等构造型数据类型、指针类型及对文件的操作;实验篇共设计了10个实验,以加强编写程序的实战能力。本书在编写时兼顾了全国计算机等级考试的要求。书中例题丰富,注重实用,且均在Visual C++ 6.0环境下调试通过。各章都配有丰富的习题。本书程序源代码、配套课后习题指导和教学用多媒体电子课件,请通过华信教育资源网免费索取。

基础篇 2

第1章 程序设计及C语言概况 2

1.1程序设计的基本概念 2

1.1.1程序和程序设计语言 2

1.1.2程序设计 3

1.2算法 4

1.2.1算法及算法的特性 4

1.2.2算法的描述工具 4

1.3结构化程序设计方法 5

1.4 C语言的初步知识 7

1.4.1 C语言的起源与发展 7

1.4.2 C语言的特点 8

1.4.3 C语言程序的构成 9

1.4.4 C语言程序的上机调试过程 12

本章小结 13

习题1 13

第2章C语言基础 15

2.1数据类型 15

2.2标识符、常量和变量 16

2.2.1字符集 16

2.2.2标识符 16

2.2.3常量 17

2.2.4变量 18

2.3基本类型数据 19

2.3.1整型数据 19

2.3.2实型数据 20

2.3.3字符型数据 21

2.3.4字符串常量 25

2.4运算符及表达式 26

2.4.1算术运算 27

2.4.2赋值运算 30

2.4.3自增、自减运算 33

2.4.4逗号运算 34

2.4.5 sizeof运算符 35

本章小结 35

习题2 36

第3章 顺序结构 39

3.1 C语言程序的语句 39

3.1.1说明语句 39

3.1.2执行语句 39

3.2数据的输入和输出 41

3.2.1字符输入函数getchar() 41

3.2.2字符输出函数putchar() 41

3.2.3格式输出函数printf() 43

3.2.4格式输入函数scanf() 47

3.3程序举例 50

本章小结 52

习题3 52

第4章 选择结构 58

4.1关系运算 58

4.1.1关系运算符 58

4.1.2关系表达式 59

4.2逻辑运算 60

4.2.1逻辑运算符 60

4.2.2逻辑运算的值 61

4.2.3逻辑表达式 61

4.3 if语句 63

4.3.1 if语句的3种形式 63

4.3.2 if语句的嵌套 69

4.3.3条件运算符和条件表达式 70

4.4 switch语句 70

4.5程序举例 73

本章小结 76

习题4 77

第5章 循环结构 82

5.1 while语句 82

5.2 do-while语句 85

5.3 for语句 87

5.4转移语句 92

5.4.1 break语句 92

5.4.2 continue语句 93

5.5程序举例 93

本章小结 98

习题5 99

提高篇 106

第6章 函数 106

6.1标准函数 106

6.2函数的定义和返回值 107

6.2.1函数的定义 107

6.2.2函数的返回值 108

6.3函数的调用和声明 109

6.3.1函数的调用 109

6.3.2函数的声明 110

6.4函数的嵌套调用和递归调用 112

6.4.1函数的嵌套调用 112

6.4.2函数的递归调用 113

6.5变量的存储类别 117

6.5.1局部变量及其存储类别 118

6.5.2全局变量及其存储类别 121

6.5.3函数的作用域和存储类别 125

6.6程序举例 126

本章小结 129

习题6 130

第7章 编译预处理 137

7.1宏定义 137

7.1.1不带参数的宏定义 137

7.1.2带参数的宏定义 139

7.2文件包含 142

7.3条件编译 143

本章小结 143

习题7 144

第8章 数组 147

8.1一维数组 147

8.1.1一维数组的定义 147

8.1.2一维数组的初始化 148

8.1.3一维数组元素的引用 149

8.1.4一维数组的应用 150

8.2二维数组 155

8.2.1二维数组的定义 155

8.2.2二维数组的初始化 156

8.2.3二维数组元素的引用 156

8.2.4二维数组应用举例 157

8.3字符数组 161

8.3.1字符数组的定义 161

8.3.2字符串与字符数组 162

8.3.3字符数组的初始化 163

8.3.4字符数组的输入/输出 163

8.3.5字符串(字符数组)处理函数 165

8.3.6字符数组的应用 169

8.4数组元素作为函数实参 172

本章小结 174

习题8 174

第9章 指针 181

9.1指针变量 181

9.1.1变量的指针和指针变量 181

9.1.2指针变量的定义和初始化 182

9.1.3指针变量的引用 183

9.1.4指针变量作为函数参数 187

9.2数组指针变量 188

9.2.1数组指针变量的定义和引用 189

9.2.2数组名和数组指针变量作为函数参数 193

9.2.3二维数组的指针 196

9.2.4指针与字符串 200

9.3指针与函数 206

9.3.1指向函数的指针变量的定义和赋值 206

9.3.2指向函数的指针变量作为函救参数 207

9.3.3指针函数 209

9.4指针数组和二级指针变量 211

9.4.1指针数组 211

9.4.2main()函数的形参 213

9.4.3二级指针变量 214

本章小结 215

习题9 217

第10章 结构体与共用体 225

10.1自定义类型标识符 225

10.2结构体的定义与引用 226

10.2.1结构体类型的定义 227

10.2.2结构体类型变量、数组和指针变量的定义 227

10.2.3结构体类型变量、数组和指针变量的初始化 231

10.2.4结构体类型变量、数组和指针变量的引用 232

10.2.5 函数之间结构体类型数据的传递 237

10.2.6用指针处理链表 239

10.3共用体的定义与引用 245

10.3.1共用体类型的定义 246

10.3.2共用体类型变量的定义 246

10.3.3共用体变量的引用 247

10.4枚举类型 249

本章小结 251

习题10 252

第11章 位运算 257

11.1位运算符 257

11.2位运算符的功能 257

11.2.1按位与运算(&) 257

11.2.2按位或运算(︳) 258

11.2.3按位异或运算(^) 258

11.2.4按位取反运算(~) 258

11.2.5按位左移(<<) 259

11.2.6按位右移(>>) 259

11.2.7复合位赋值运算符 259

本章小结 260

习题11 260

第12章 数据文件 262

12.1 C语言文件 262

12.2定义、打开和关闭文件 263

12.2.1文件指针 263

12.2.2打开文件(fopen()函数) 264

12.2.3关闭文件(fclose()函数) 265

12.3文件的输入/输出 266

12.3.1 fputc()函数和fgetc()函数 266

12.3.2 fgets()函数和fputs()函数 268

12.3.3 fprintf()函数和fscanf()函数 270

12.3.4 fread()函数和fwrite()函数 272

12.4文件的定位 273

12.4.1 rewind()函数 274

12.4.2 fseek()函数和随机读/写 274

12.4.3 ftell()函数 275

本章小结 275

习题12 275

实验篇 280

实验1熟悉Visual C++++ 6.0可视化集成开发环境 280

实验2顺序结构程序设计 285

实验3选择结构程序设计 283

实验4循环结构程序设计 288

实验5函数 290

实验6数组 291

实验7指针 293

实验8结构体和共用体 294

实验9文件 295

实验10综合编程 296

附录A运算符的优先级和结合性 307

附录B标准函数 308

附录C ASCII字符编码表 311

附录D程序调试中常见错误信息一览 312

D.1编译时的常见错误 312

D.2连接时的常见错误 312

D.3运行时的常见错误 313

D.4错误提示中英文对照 313

附录E模拟试卷 320

模拟试卷(一) 320

模拟试卷(二) 331

参考文献 341