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

  • 购买积分:12 如何计算积分?
  • 作  者:唐名华主编;伍春晖,侯昉,鲜征征,王泽编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302399711
  • 页数:321 页
图书介绍:本书按照字、词、句的顺序介绍C语言的语法,表达式和语句单独成章,便于初学者理解。本教材的配套软件从在线考试、分类管理、自主学习等方面对计算机教学有极大的帮助。

第1章 C语言开发环境 1

1.1程序设计过程 1

1.2 Hello World程序 2

1.3 Visual C++6.0的安装与开发过程 2

1.4题库系统简介 12

1.4.1教师端 12

1.4.2学生端 14

1.4.3手机端 16

习题 19

第2章 数据与运算符 20

2.1数据类型 20

2.1.1整型 20

2.1.2实型 21

2.1.3字符型 21

2.1.4字符型数据在内存中的存储形式 22

2.2常量与变量 23

2.2.1标识符 23

2.2.2常量 24

2.2.3变量 24

2.2.4数据的存储宽度、取值范围与精度 26

2.3运算符 28

2.3.1算术运算符 28

2.3.2自增、自减运算符 31

2.3.3逻辑运算符 32

2.3.4关系运算符 33

2.3.5位运算符 33

2.3.6赋值运算符 35

习题 36

第3章 表达式与语句 37

3.1表达式 37

3.2表达式的值及其类型 37

3.2.1值与类型 37

3.2.2运算符的优先级与结合性 38

3.2.3逗号运算符和条件运算符 39

3.3语句 40

习题 42

第4章 顺序结构程序设计 44

4.1算法的N-S图表示 44

4.2程序的三种基本结构 45

4.3数据输入 46

4.3.1字符输入函数getchar 46

4.3.2格式输入函数scanf 46

4.4数据输出 51

4.4.1字符输出函数putchar 51

4.4.2格式输出函数printf 51

4.5程序举例 56

习题 58

第5章 选择结构程序设计 61

5.1 if语句 61

5.1.1一般形式 61

5.1.2无else的if语句 64

5.1.3扩展形式 65

5.1.4嵌套的if语句 68

5.2 switch语句 70

习题 73

第6章 循环结构程序设计 77

6.1 while语句 77

6.2 do…while语句 80

6.3 for语句 83

6.4 goto语句构建循环 87

6.5 break语句与continue语句 88

6.6循环的嵌套 91

习题 95

第7章 数组 100

7.1一维数组 100

7.1.1一维数组的定义 100

7.1.2一维数组的引用 101

7.1.3一维数组的初始化 102

7.2二维数组 105

7.2.1二维数组的定义 105

7.2.2二维数组的引用 106

7.2.3二维数组的初始化 107

7.2.4多维数组 112

7.3字符数组 112

7.3.1字符数组的定义与引用 112

7.3.2字符数组的初始化 112

7.3.3字符数组与字符串 113

7.3.4字符数组的输出输入 114

7.3.5常用字符串处理函数 117

习题 119

第8章 函数 123

8.1函数概述 123

8.2函数定义 124

8.2.1函数定义的一般形式 124

8.2.2函数形式参数 125

8.2.3函数返回值 125

8.3函数调用 127

8.3.1函数调用形式 127

8.3.2实际参数 129

8.3.3函数声明 129

8.3.4函数调用方式 131

8.3.5参数传递 131

8.4嵌套调用和递归调用 134

8.5数组作为函数参数 139

8.5.1数组元素作函数实参 139

8.5.2数组作函数参数 141

8.6变量的作用域和存储类别 150

8.6.1变量的作用域 150

8.6.2变量的存储类别 154

习题 158

第9章 编译预处理 162

9.1宏定义 162

9.1.1不带参数的宏定义 162

9.1.2带参数的宏定义 164

9.2文件包含 166

9.3条件编译 168

习题 170

第10章 指针 172

10.1指针概述 172

10.1.1内存的结构 172

10.1.2指针的概念 173

10.2指针变量定义与操作 174

10.2.1指针变量的定义 174

10.2.2指针变量的引用 175

10.2.3指针变量的运算 177

10.2.4指针变量作为函数参数 178

10.3数组与指针 183

10.3.1通过指针变量访问一维数组 184

10.3.2数组作函数参数 187

10.3.3通过指针变量访问多维数组 192

10.4字符指针变量 199

10.4.1通过字符指针变量访问字符变量 199

10.4.2通过字符指针变量访问字符数组 200

10.4.3通过字符指针变量访问字符串 202

10.4.4字符指针变量作函数参数 205

10.4.5字符指针变量与字符数组的比较 208

10.5函数与指针 209

10.5.1返回指针值的函数 209

10.5.2通过指针变量调用函数 212

10.6多级指针、指针数组与命令行参数 213

10.6.1多级指针 213

10.6.2指针数组 215

10.6.3命令行参数 217

习题 220

第11章 结构体 224

11.1定义结构体类型 224

11.2结构体类型变量的定义与初始化 226

11.3结构体类型变量的引用 228

11.4结构体数组 230

11.5结构体指针 233

11.6用typedef定义类型 239

习题 241

第12章 文件 245

12.1文件的基本概念 245

12.2文件结构体 247

12.3文件的打开与关闭 247

12.3.1用函数fopen打开文件 247

12.3.2用函数fclose关闭文件 249

12.4文件读写 249

12.4.1字符输入、输出函数fgetc和fputc 249

12.4.2格式输入、输出函数fscanf和fprintf 250

12.4.3块输入、输出函数fread和fwrite 252

12.5文件定位 256

12.5.1函数rewind 256

12.5.2函数fseek 257

12.5.3函数ftell 259

习题 259

第13章 程序调试 263

13.1程序调试简介 263

13.2 Visual C++6.0调试工具 264

13.3程序调试举例 266

习题 269

附录A 课程设计题目 270

附录B ASCII码表 273

附录C 共用体和枚举类型 275

附录D 习题参考答案 279

参考文献 321