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

  • 购买积分:9 如何计算积分?
  • 作  者:邵回祖主编
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2008
  • ISBN:9787502446819
  • 页数:184 页
图书介绍:本书根据作者多年教学经验进行内容设计和编写。全书分三大部分:第一部分为教程,分十三章,分别为C概述、运算符和表达式、顺序结构、分支结构、循环结构、数组、函数、编译预处理、指针、结构体、位运算、文件、综合实例设计。第二部分为实验,分十二个,每章教学内容对应一个实验。第三部分为附录,分ASC码字符对照表、算法、编译错误信息。

第1章 C语言概述 1

1.1C语言的发展简史和特点 1

1.1.1C语言的诞生与发展 1

1.1.2C语言的特点 1

1.2C语言程序的结构与书写规则 1

1.2.1C语言程序的总体结构 1

1.2.2函数的一般结构 2

1.2.3源程序书写格式 4

1.3C语言的语句和关键字 4

1.3.1C语言的语句 4

1.3.2关键字 5

1.4TurboC的基本操作 5

1.4.1运行一个C语言程序的一般过程 5

1.4.2Turbo C的启动、退出与命令菜单 6

1.4.3编辑并保存一个C语言源程序 7

1.4.4编译、连接——单个源程序文件 7

1.4.5运行与查看结果 8

1.4.6创建新的源程序 8

1.5编程实例 8

1.5.1实例内容 8

1.5.2实例说明 8

1.5.3程序分析 8

1.5.4程序源码及设计过程 9

1.6习题 10

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

2.1C语言的数据类型 11

2.2常量和变量 11

2.2.1常量 12

2.2.2变量 12

2.3整型数据 13

2.3.1整型变量 13

2.3.2整型常量 13

2.4实型数据 14

2.4.1实型变量 14

2.4.2实型常量 14

2.5字符型数据 14

2.5.1字符常量 14

2.5.2字符变量 15

2.5.3字符串常量 16

2.6符号常量 17

2.6.1符号常量的特性 17

2.6.2符号常量的定义 17

2.7算术运算与算术表达式 17

2.7.1五种基本算术运算符 17

2.7.2表达式和算术表达式 17

2.7.3运算符的优先级与结合性 18

2.7.4数据类型转换 18

2.8赋值运算与赋值表达式 19

2.8.1赋值运算 19

2.8.2复合赋值运算 19

2.8.3赋值表达式 20

2.9C语言特有的运算和运算符 20

2.9.1自增(++)、自减(--)运算 20

2.9.2逗号运算(,)及其表达式 21

2.9.3条件表达式 21

2.10编程实例 21

2.10.1实例内容 21

2.10.2实例说明 22

2.10.3程序分析 22

2.10.4程序源码 22

2.11习题 22

第3章 C程序设计初步 24

3.1格式化输出——printf()函数 24

3.1.1printf()函数的一般格式 24

3.1.2格式指示符 25

3.1.3使用说明 26

3.2格式化输入——scanf()函数 27

3.2.1scanf()函数的一般格式 27

3.2.2格式指示符 28

3.2.3数据输入操作 28

3.3单个字符输入/输出——getchar()和putchar()函数 29

3.3.1单个字符的输出——putchar()函数 30

3.3.2单个字符的输入——getchar()函数 30

3.4顺序结构程序设计 31

3.5编程实例 32

3.5.1实例内容 32

3.5.2实例说明 32

3.5.3程序分析 32

3.5.4程序源码 32

3.6习题 33

第4章 选择结构 34

4.1关系运算及其表达式 34

4.1.1关系运算符及其优先次序 34

4.1.2关系表达式 34

4.2逻辑运算及其表达式 35

4.2.1逻辑运算及其优先次序 35

4.2.2逻辑表达式 35

4.3if语句和条件运算符 36

4.3.1if语句 36

4.3.2条件表达式 39

4.4switch语句 39

4.5编程实例 41

4.5.1实例内容 41

4.5.2实例说明 41

4.5.3程序分析 41

4.5.4程序源码 41

4.6习题 42

第5章 循环结构的C程序设计 43

5.1while语句 43

5.2do-while语句 44

5.3for语句 46

5.4break和continue语句 49

5.5循环的嵌套 50

5.6编程实例 52

5.6.1实例内容 52

5.6.2实例说明 52

5.6.3程序分析 52

5.6.4程序源码 53

5.7习题 54

第6章 数组 55

6.1一维数组 55

6.1.1一维数组的定义 55

6.1.2一维数组元素的引用 56

6.1.3一维数组的应用 58

6.2二维数组 59

6.2.1二维数组的定义 59

6.2.2二维数组的引用 59

6.2.3二维数组的初始化 60

6.3字符数组 62

6.3.1字符数组的定义 62

6.3.2字符数组的初始化 62

6.3.3字符数组的引用 63

6.3.4字符串 63

6.4编程实例 68

6.4.1实例内容 68

6.4.2实例说明 68

6.4.3程序分析 69

6.4.4程序源码 69

6.5习题 71

第7章 函数及变量存储类型 72

7.1概述 72

7.1.1库函数和用户自定义函数 72

7.1.2有返回值函数和无返回值函数 72

7.1.3无参函数和有参函数 72

7.1.4丰富的库函数 73

7.2函数定义的一般形式 73

7.2.1无参函数的定义形式 73

7.2.2有参函数定义的一般形式 74

7.3函数的参数和函数的值 75

7.3.1形式参数和实际参数 75

7.3.2函数的返回值 76

7.4函数的调用 76

7.4.1函数调用的一般形式 76

7.4.2函数调用的方式 77

7.4.3被调用函数的声明和函数原型 77

7.5函数的嵌套调用 78

7.6函数的递归调用 80

7.7数组作为函数参数 82

7.7.1数组元素作函数实参 82

7.7.2数组名作为函数参数 83

7.8局部变量和全局变量 86

7.8.1局部变量 86

7.8.2全局变量 88

7.9变量的存储类别 89

7.9.1静态存储方式与动态存储方式 89

7.9.2auto变量 89

7.9.3用static声明局部变量 90

7.9.4register变量 90

7.9.5用extern声明外部变量 91

7.10编程实例 91

7.10.1实例内容 91

7.10.2实例说明 92

7.10.3程序分析 92

7.10.4程序源码 93

7.11习题 96

第8章 指针 99

8.1地址指针的基本概念 99

8.2变量的指针和指向变量的指针变量 100

8.2.1定义一个指针变量 100

8.2.2指针变量的引用 101

8.2.3指针变量作为函数参数 104

8.2.4指针变量几个问题的进一步说明 106

8.3数组指针和指向数组的指针变量 109

8.3.1指向数组元素的指针 109

8.3.2通过指针引用数组元素 110

8.3.3数组名作函数参数 112

8.3.4指向多维数组的指针和指针变量 117

8.4字符串的指针和指向字符串的指针变量 120

8.4.1字符串的表示形式 120

8.4.2使用字符串指针变量与字符数组的区别 123

8.5函数指针变量 124

8.6指针型函数 125

8.7指针数组和指向指针的指针 126

8.7.1指针数组的概念 126

8.7.2指向指针的指针 129

8.7.3main函数的参数 131

8.8有关指针的数据类型和指针运算的小结 132

8.8.1有关指针的数据类型的小结 132

8.8.2指针运算的小结 133

8.8.3void指针类型 133

8.9编程实例 134

8.9.1实例内容 134

8.9.2实例说明 134

8.9.3程序分析 134

8.9.4程序源码 135

8.10习题 137

第9章 结构体和共用体 139

9.1结构体类型概述 139

9.1.1结构体的概念 139

9.1.2结构体变量的定义 140

9.1.3结构体变量的初始化 142

9.1.4结构体变量的引用 142

9.1.5结构体的输入/输出 144

9.2结构体数组 145

9.2.1结构体数组的定义 145

9.2.2结构体数组的初始化 146

9.2.3结构体数组的引用 147

9.3结构体与函数 149

9.3.1结构体变量作为函数参数 149

9.3.2返回结构体类型值的函数 150

9.4结构体与指针 152

9.4.1指向结构体变量的指针 152

9.4.2指向结构体数组的指针 153

9.4.3链表 155

9.5共用体类型 158

9.5.1共用体的概念 158

9.5.2共用体变量的定义 159

9.5.3共用体变量的引用 161

9.5.4共用体与结构体的区别及联系 162

9.6位段 162

9.6.1位段的概念和定义方法 162

9.6.2位段的引用方法 164

9.7编程实例 164

9.7.1实例内容 164

9.7.2实例说明 164

9.7.3程序分析 165

9.7.4程序源码 165

9.8习题 166

第10章 文件 168

10.1文件概述 168

10.1.1文件的概念 168

10.1.2文件型指针 168

10.2文件的打开与关闭 169

10.2.1文件的打开 169

10.2.2文件的关闭 171

10.3文件的读写 171

10.3.1fgetc与fputc函数 171

10.3.2fputs与fgets函数 174

10.3.3fprintf与fscanf函数 175

10.3.4fread与fwrite函数 176

10.4文件的定位与出错检测 177

10.4.1文件的定位 177

10.4.2文件的出错检测 178

10.5编程实例 178

10.5.1实例内容 178

10.5.2实例说明 179

10.5.3程序分析 179

10.5.4程序源码 180

10.6习题 183