《C语言程序设计教程》是2008年清华大学出版社出版的图书,作者是张建勋,纪纲。

本页面主要目录有关于C语言程序设计教程的:内容简介、编辑推荐、目录等介绍

内容简介

本书注重教材的可读性和适用性,全书共ll章,内容包括C语言程序设计基础,基本数据类型、运算符与表达式,基本输入、输出和顺序程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,预处理命令,宏定义、复杂数据类型,文件等。

本书每章开头都给出了双语教学英语词汇;在“承上启下”中介绍本章内容与前面章节知识点的关系、本章内容与后面章节知识点的关系:在“指点要津”中给出该章学习意义和学习目标;在“小结”中对关键知识点和要求掌握的知识点进行了详细的说明;附有大量的图表和程序,使读者能正确、直观地理解问题;样例程序由浅入深,强化知识点、算法、编程方法与技巧,并给出了详细的解释;另外,本书还配套提供题型丰富的习题。

编辑推荐

本书可作为高等学校大学本科、高职高专学生“C语言程序设计”课程教学用书,也可作为全国计算机水平考试及各类短训班的培训教材。

目录

第1章C语言程序设计基础 1

1.1C语言的发展及其特点和应用 2

1.1.1C语言的发展 2

1.1.2C语言的特点 3

1.2C语言程序的基本结构 4

1.3算法表示方法 8

1.4运行C语言程序的基本步骤 14

小结 18

习题一 18

第2章基本数据类型、运算符与表达式 21

2.1C语言的数据类型 22

2.2常量、变量和标识符 23

2.3简单数据类型与表示范围 27

2.3.1整型数据 27

2.3.2实型数据 31

2.3.3字符型数据和字符串常量 33

2.3.4各数据类型间的混合运算 37

2.3.5简单数据类型的表示范围 38

2.3.6数据的简单输出 39

2.4C语言的运算符与表达式 40

2.4.1C语言运算符简介 40

2.4.2赋值运算符和赋值表达式 41

2.4.3强制类型转换符 46

2.4.4算术运算符和算术表达式 47

2.4.5自增自减运算符 49

2.4.6位运算符、位运算表达式 51

2.4.7逗号运算符和逗号表达式 53

2.4.8指针运算符、sizeof运算符 55

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

小结 56

习题二 58

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

3.1结构化程序设计 62

3.1.1结构化程序设计概述 62

3.1.2结构化程序设计的基本结构及其特点 63

3.2C语句概述 63

3.3输入输出介绍 65

3.3.1格式化输出函数printf 65

3.3.2格式化输入函数scanf 68

3.3.3字符输出函数putchar 69

3.3.4字符输入函数getchar 70

3.4顺序结构程序设计举例 71

小结 73

习题三 73

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

4.1关系运算符、逻辑运算符、条件运算符 75

4.1.1关系运算符和关系表达式 75

4.1.2逻辑运算符和逻辑表达式 76

4.1.3条件运算符和条件表达式 77

4.2选择结构的程序设计 78

4.2.1if语句 78

4.2.2switch语句 79

4.3选择结构程序设计举例 81

小结 85

习题四 85

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

5.1while语句 88

5.2do-while语句 90

5.3for语句 93

5.4goto、break、continue语句 95

5.5循环的嵌套 97

5.6程序举例 98

小结 101

习题五 101

第6章数组 103

6.1一维数组的定义和引用 105

6.1.1一维数组的定义 105

6.1.2一维数组元素的引用 106

6.1.3一维数组的初始化 107

6.1.4一维数组程序举例 108

6.2二维数组 110

6.2.1二维数组的定义 111

6.2.2二维数组元素的引用 111

6.2.3二维数组的初始化 112

6.2.4二维数组程序举例 113

6.3字符数组 116

6.3.1字符数组的定义 116

6.3.2字符数组的初始化 116

6.3.3字符数组的引用 117

6.3.4字符串 118

6.3.5字符串的输入输出 119

6.3.6字符串操作函数 122

6.3.7字符数组应用举例 124

小结 127

习题六 128

第7章函数 129

7.1函数概述 132

7.1.1函数与模块化程序设计方法 132

7.1.2函数的分类 133

7.1.3主函数 134

7.2函数定义和调用 134

7.2.1函数定义 134

7.2.2函数调用 138

7.3函数参数传递 140

7.3.1传值调用 140

7.3.2传址调用 141

7.4函数与数组 143

7.5函数与指针 148

7.5.1返回指针的函数 149

*7.5.2指向函数的指针 150

7.6函数与结构 152

7.6.1结构指针及结构变量的传址调用 152

7.6.2结构型函数 154

7.6.3结构指针型函数 155

7.7递归函数 156

*7.8命令行参数 161

7.9标准库函数 163

7.10程序举例 164

小结 169

习题七 169

第8章指针 172

8.1指针与指针变量的概念 173

8.1.1指针的概念 173

8.1.2指针变量 173

8.2指针变量的定义和引用 176

8.2.1指针变量的定义 176

8.2.2指针变量的引用 177

8.3指针和地址运算 179

8.4指针与数组 180

8.4.1指针变量与数组 180

8.4.2指针变量在一维数组中的应用 183

8.4.3指针变量在多维数组中的应用 185

8.5指针与字符串 191

8.5.1字符串操作的特点及字符指针变量的引入 191

8.5.2指向字符串的指针变量 191

8.6指针数组与多级指针 194

8.6.1指针数组 194

8.6.2指针数组的使用 195

8.6.3多级指针 196

8.7指针变量与函数 198

8.7.1函数的操作方式与指针变量 198

8.7.2指针型函数的定义与使用 199

8.7.3函数指针的定义与使用 200

8.7.4与指针有关的函数参数传递方式 202

8.7.5带参数的main函数和命令行参数 207

8.8指针与动态内存分配 208

8.8.1动态存储的概念 208

8.8.2C语言的动态存储管理方式 209

小结 211

习题八 214

第9章编译预处理 220

9.1宏定义 222

9.1.1不带参数的宏定义 222

9.1.2带参数的宏定义 224

9.2文件包含处理 228

9.3条件编译 232

小结 236

习题九 238

第10章复杂数据类型 241

10.1复杂数据类型概述 242

10.2结构体 243

10.2.1结构体类型的定义 243

10.2.2结构体变量的定义和引用 244

10.2.3结构体变量的赋值 247

10.2.4结构体数组 248

10.3线性链表 251

10.3.1固定内存分配与动态内存分配的概念 251

10.3.2链表的概念 253

10.3.3动态存储分配链表的基本操作 256

10.4共用体 259

10.4.1共用体类型的定义 259

10.4.2共用体变量的定义和引用 259

10.4.3共用体变量的赋值 261

10.5枚举类型 262

10.5.1枚举类型的定义 262

10.5.2枚举变量的说明与引用 262

10.6自定义类型 264

10.7复杂数据类型应用综合举例 266

小结 269

习题十 270

第11章文件 276

11.1文件的基本概念 277

11.2文件的类别 279

11.3文件指针 280

11.4文件操作概述 280

11.5文件的打开、读/写和关闭 281

11.5.1文件的打开(fopen函数) 281

11.5.2文件的关闭(fclose函数) 283

11.5.3文件的读/写 283

11.6文件的定位读/写 290

11.7文件应用综合举例 291

小结 295

习题十一 295

附录AC语言的字符集-ASCII字符表 296

附录BC语言的关键字 297

附录C运算符的结合性 298

附录DC语言的库函数 299

附录EC语言常见错误 306

附录FTurboC常见错误提示英汉 311

附录G重庆市计算机二级等级考试大纲 315

参考文献 319