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

  • 购买积分:11 如何计算积分?
  • 作  者:张岗亭,李立,梁宏倩编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2013
  • ISBN:9787115298430
  • 页数:260 页
图书介绍:本书主要内容包括:C语言概述、数据类型及其运算、三种结构的程序设计、编译预处理、数组、函数、指针、结构体和共用体、文件等。全书通过大量的实例讲解了用C语言进行结构化程序设计的要领,有利于教学的开展和学生自学。

第1章 C语言概述 1

1.1程序和算法 1

1.1.1程序 1

1.1.2算法 2

1.2 C语言简介 4

1.2.1 C语言的产生与发展 4

1.2.2 C语言的主要特点 5

1.2.3 C语言的应用 6

1.2.4 C语言的编译环境 7

1.3 C语言程序的构成 7

1.3.1简单C程序的介绍 7

1.3.2 C源程序的基本构成 8

1.4 C语言中的字符和单词 9

1.4.1 C语言的字符集 9

1.4.2 C语言词汇 10

1.4.3 C语言程序的书写规则 11

1.5 Visual C++ 6.0环境下C程序的实现 12

1.5.1 C语言程序的实现过程 12

1.5.2 Visual C++ 6.0集成开发环境的使用 12

习题 16

第2章 数据类型、运算符与表达式 20

2.1 C语言的数据类型 20

2.1.1什么是数据类型 20

2.1.2 C语言中的数据类型 20

2.2常量和变量 22

2.2.1常量 22

2.2.2变量 28

2.3不同数据类型的转换 37

2.3.1自动转换 37

2.3.2强制转换 39

2.4运算符和表达式 40

2.4.1 C语言的运算符和表达式 40

2.4.2算术运算符与算术表达式 41

2.4.3赋值运算符与赋值表达式 46

2.4.4关系运算符与关系表达式 48

2.4.5逻辑运算符与逻辑表达式 49

2.4.6位运算 51

2.4.7条件运算符与条件表达式 53

2.4.8长度运算符与长度表达式 53

2.4.9逗号运算符与逗号表达式 54

2.5运算符的优先级和结合性 55

2.5.1多种数据间的混合运算 55

2.5.2各种运算符的优先级 55

2.5.3各种运算符的结合性 57

习题 58

第3章 3种结构的程序设计 62

3.1结构化程序设计 62

3.1.1结构化程序设计的方法 62

3.1.2程序的3种基本控制结构 62

3.2 C语句简介 63

3.2.1 C程序的基本构成 63

3.2.2 C程序的语句 64

3.3 C语言中的输入输出函数 65

3.3.1格式输出函数和格式输入函数 66

3.3.2字符输入输出函数 71

3.4顺序结构程序设计 73

3.4.1顺序结构程序流程图 73

3.4.2顺序结构程序实例 73

3.5选择结构程序设计 74

3.5.1 if语句 74

3.5.2 swith语句 83

3.6循环结构程序设计 86

3.6.1循环结构的各种形式 87

3.6.2 break语句和continue语句 97

3.6.3各种循环语句的比较 100

3.6.4循环的嵌套 101

3.7程序举例 104

习题 113

第4章 预处理命令 126

4.1宏定义 126

4.1.1无参数的宏定义 126

4.1.2带参数的宏定义 128

4.2文件包含 129

4.3条件编译 130

习题 132

第5章 数组 134

5.1一维数组 135

5.1.1一维数组的定义 135

5.1.2一维数组元素的引用 135

5.1.3一维数组的初始化 136

5.1.4一维数组的应用 136

5.2二维数组 140

5.2.1二维数组的定义 140

5.2.2二维数组元素的引用 141

5.2.3二维数组的初始化 141

5.2.4二维数组的应用 142

5.3使用字符数组处理字符串 143

5.3.1为字符数组初始化一个字符串 144

5.3.2字符数组的输入输出 144

5.3.3字符串处理函数 145

5.3.4字符数组应用举例 146

5.4 typedef定义类型 148

习题 149

第6章 函数 157

6.1函数的概念 157

6.2函数的定义和返回值 158

6.2.1函数的定义形式 158

6.2.2函数的返回值 159

6.3函数的调用 160

6.3.1函数的调用格式和执行过程 160

6.3.2函数的调用方式 160

6.4函数的声明 161

6.4.1被调函数的声明格式 161

6.4.2函数定义和函数声明的区别 162

6.5函数之间的数据传递 162

6.6函数的嵌套调用和递归调用 166

6.6.1函数的嵌套调用 166

6.6.2函数的递归调用 167

6.7变量的存储类别及其作用域 169

6.7.1自动局部变量 170

6.7.2静态局部变量 171

6.7.3全局变量 173

6.7.4寄存器变量 174

6.8内部函数与外部函数 174

6.8.1内部函数 175

6.8.2外部函数 175

6.9程序举例 176

习题 177

第7章 指针 180

7.1概述 180

7.2指针变量的定义及指针的操作 180

7.2.1指针变量的定义 180

7.2.2指针的操作 181

7.3指针与一维数组 183

7.3.1指向一维数组元素的指针 184

7.3.2通过指针引用一维数组数组元素 184

7.3.3数组名作为函数的参数 184

7.3.4字符串与指针 185

7.4指针与二维数组 188

7.4.1二维数组的地址 188

7.4.2指向二维数组元素的指针 189

7.4.3指向一个含有N个元素的一维数组的指针 190

7.4.4二维数组名作为函数参数 191

7.5返回地址值的函数 192

7.6函数的指针及指向函数的指针变量 193

7.6.1函数指针概述 193

7.6.2使用函数指针变量调用函数 193

7.7指针数组与指向指针的指针 194

7.7.1指针数组 194

7.7.2指向指针的指针 195

7.7.3指针数组作为主函数的形参 196

7.8各种指针小结 196

习题 197

第8章 结构体和共用体 207

8.1结构体 207

8.1.1结构体的定义 207

8.1.2结构体类型变量的定义 208

8.1.3结构体变量成员的引用 210

8.1.4结构体变量的赋值与初始化 211

8.2结构体数组 211

8.2.1结构体数组的定义 211

8.2.2结构体数组的初始化 211

8.3结构体与指针 212

8.3.1结构体类型指针变量的定义与引用 212

8.3.2指向结构体数组的指针 213

8.3.3结构体指针变量作为函数参数 214

8.4结构体与链表 215

8.5共用体 221

8.5.1共用体的定义形式 221

8.5.2共用体变量的引用方式 222

8.5.3共用体类型的特点 223

8.6枚举类型 223

8.6.1枚举类型的定义和枚举变量的说明 224

8.6.2枚举类型变量的赋值和使用 224

习题 225

第9章 文件 229

9.1 C文件概述 229

9.2文件指针 230

9.3文件的打开与关闭 230

9.3.1文件的打开 230

9.3.2文件的关闭 231

9.4文件的读写 232

9.4.1字符读写函数——fgetc和fputc 232

9.4.2数据块读写函数——fread和fwrite 233

9.4.3格式读写函数——fscanf和fprintf 234

9.4.4字符串读写函数——fgets和fputs 234

9.5文件的定位 235

9.5.1位置指针复位函数rewind() 235

9.5.2随机读写与fseek()函数 235

习题 235

附录A 常用字符与ASCII代码对照表 240

附录B 运算符的优先级与结合性 241

附录C C语言常用的库函数 242

附录D C语言的关键字 248

附录E 全国计算机等级考试二级C语言考试大纲 249

附录F 2011年3月计算机等级考试二级C语言笔试试题 251

参考文献 260