当前位置:首页 > 工业技术
高级语言程序设计  C语言
高级语言程序设计  C语言

高级语言程序设计 C语言PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:汪同庆,张华主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2010
  • ISBN:9787307075849
  • 页数:313 页
图书介绍:本书从培养应用型人才出发,系统地介绍了C语言程序设计的基本知识和方法。
《高级语言程序设计 C语言》目录

第1章 计算机语言与程序设计基本知识 1

1.1计算机语言 1

1.1.1计算机语言分类 1

1.1.2计算机语言处理程序 1

1.1.3 C语言简介 2

1.2程序设计 3

1.2.1计算机程序 3

1.2.2算法及其表示 4

1.2.3结构化程序设计 7

1.2.4 C程序的基本构成 7

1.2.5 C程序开发环境 9

习题1 21

第2章 数据类型、运算符和表达式 23

2.1 C语言字符集、关键字和标识符 23

2.1.1字符集 23

2.1.2关键字 23

2.1.3标识符 24

2.2数据与数据类型 25

2.2.1程序中数据的表示形式 25

2.2.2 C语言的数据类型 26

2.2.3整型数据 27

2.2.4实型数据 30

2.2.5字符型数据 31

2.2.6字符串常量 35

2.3运算符及表达式 36

2.3.1算术运算符和算术表达式 36

2.3.2赋值运算符和赋值表达式 39

2.3.3强制类型转换运算符和表达式 40

2.3.4关系运算符和关系表达式 43

2.3.5逻辑运算符和逻辑表达式 44

2.3.6条件运算符和条件表达式 46

2.3.7逗号运算符和逗号表达式 46

习题2 47

第3章 顺序结构程序设计 51

3.1 C程序的基本语句 51

3.1.1声明语句 51

3.1.2表达式语句 51

3.1.3函数调用语句 52

3.1.4控制语句 52

3.1.5复合语句 53

3.1.6空语句 53

3.2格式输入与输出函数 54

3.2.1 printf函数 54

3.2.2 scanf函数 59

3.3字符输入与输出函数 64

3.3.1 putchar函数 64

3.3.2 getchar函数 65

习题3 66

第4章 选择结构程序设计 71

4.1用if语句实现选择结构 71

4.1.1单分支if语句 71

4.1.2双分支if语句 73

4.1.3 if语句的嵌套 74

4.1.4由条件表达式实现选择结构 78

4.2用switch语句实现多分支选择结构 79

4.2.1 switch语句 79

4.2.2 switch语句的使用说明 81

习题4 82

第5章 循环结构程序设计 88

5.1 while语句 88

5.2 do-while语句 91

5.3 for语句 93

5.4嵌套循环结构 96

5.5 break语句 99

5.6 continue语句 99

5.7 goto语句 101

习题5 102

第6章 函数 108

6.1函数的分类与定义 108

6.1.1函数的分类 108

6.1.2函数定义的一般形式 109

6.2函数的调用 111

6.2.1函数调用的一般形式 111

6.2.2函数调用的方式 112

6.2.3函数的参数和函数的返回值 113

6.2.4对被调用函数的声明 115

6.3函数的嵌套调用和递归调用 116

6.3.1函数的嵌套调用 116

6.3.2函数的递归调用 118

6.4变量的作用域和存储类别 121

6.4.1变量的作用域 121

6.4.2变量的存储类别 125

6.4.3包含多个源文件的C程序 131

6.5函数的存储类别 133

6.5.1内部函数 133

6.5.2外部函数 134

习题6 135

第7章 指针 140

7.1指针和指针变量的概念 140

7.1.1变量的地址和指针 140

7.1.2指针变量 141

7.2指针变量的定义和应用 142

7.2.1指针变量的定义 142

7.2.2指针运算符 142

7.2.3指针变量的初始化 144

7.2.4指针变量的赋值 145

7.2.5把指针作为函数参数传递 145

7.3指针与函数 147

7.3.1返回指针的函数 147

7.3.2函数指针 148

习题7 151

第8章 数组 156

8.1数组的概念 156

8.2一维数组 157

8.2.1一维数组的定义和存储 157

8.2.2一维数组元素的引用 158

8.2.3一维数组的初始化 159

8.2.4一维数组元素的输入输出 160

8.2.5一维数组应用举例 161

8.3二维数组 163

8.3.1二维数组的定义和存储 163

8.3.2二维数组元素的引用 164

8.3.3二维数组的初始化 165

8.3.4二维数组的输入输出 165

8.3.5二维数组应用举例 167

8.4数组与指针 168

8.4.1与数组相关的指针运算 169

8.4.2一维数组的指针和指向一维数组元素的指针变量 172

8.4.3二维数组的指针和指向二维数组的指针变量 177

8.5数组与函数 180

8.5.1数组元素作为函数实参 180

8.5.2一维数组名作为函数实参 181

8.5.3二维数组名作为函数实参 183

8.6动态的一维数组 184

8.6.1动态内存管理 184

8.6.2动态数组的使用 185

习题8 186

第9章 字符串 191

9.1用字符数组存储和处理字符串 191

9.1.1字符数组的定义 191

9.1.2字符数组的初始化 191

9.1.3字符串的输入输出 193

9.2指向字符串的指针变量 196

9.2.1字符串指针变量的定义和初始化 196

9.2.2通过字符串指针变量存取字符串 198

9.2.3字符数组与字符串指针变量的区别 200

9.2.4程序设计举例 201

9.3字符串数组 206

9.3.1字符串数组的定义 207

9.3.2字符串数组的初始化 207

9.3.3字符指针数组 207

9.4字符串处理函数 208

习题9 210

第10章 结构体、共用体和枚举 215

10.1结构体 215

10.1.1结构体类型的定义 215

10.1.2结构体变量的定义和初始化 216

10.1.3结构体变量的引用 219

10.1.4结构体数组 220

10.1.5结构体指针 222

10.1.6结构体变量在函数间的数据传递 222

10.2链表 225

10.2.1链表的概念 225

10.2.2用指针和结构体实现链表 226

10.2.3对单向链表的操作 227

10.3共用体 230

10.3.1共用体类型的定义 231

10.3.2共用体变量的定义 231

10.3.3共用体变量的引用 232

10.4枚举 236

10.5typedef声明 238

习题10 239

第11章 编译预处理 247

11.1宏定义 247

11.1.1不带参数的宏定义 247

11.1.2带参数的宏定义 250

11.2文件包含 251

11.3条件编译 252

习题11 254

第12章 位运算 257

12.1位运算 257

12.2位段 260

习题12 262

第13章 文件 265

13.1文件和文件类型指针 265

13.1.1文件的概念 265

13.1.2文件指针 266

13.2文件的打开与关闭 267

13.2.1文件的打开 267

13.2.2关闭文件 269

13.3文件的读写 269

13.3.1字符读写(fgetc函数和fputc函数) 269

13.3.2字符串读写(fgets函数和fputs函数) 271

13.3.3文件的格式化读写(fscanf函数和fprintf函数) 272

13.3.4数据块读写(fread函数和fwrite函数) 274

13.4文件的定位 275

13.4.1 fseek函数 275

13.4.2 ftell函数 276

13.4.3 rewind函数 277

习题13 277

附录1 ASCII码表 282

附录2 运算符的优先级和结合性 283

附录3 常用库函数 284

习题参考答案 288

参考文献 313

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