C语言程序设计

C语言程序设计
作 者: 赵海廷 宋海民 李成海 刘成
出版社: 人民邮电出版社
丛编项: 世纪英才高职高专计算机系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言程序设计》作者简介

内容简介

C++语言是计算机科学及相关专业的重要基础课程。本书通过程序介绍C++语言的基本内容和特点,并涵盖了C++的面向对象程序设计思想,很多难以用文字描述的复杂概念可以通过一个简单的程序就得以阐明。全书分为10章,从第1章到第9章以专题的方式介绍了C++语言的各个组成,每章均由内容要点、例题解析、习题实践和参考答案4部分组成。第10章是综合应用,给出了5个典型示例,全面涵盖了C++语言中面向对象程序设计的概念和技术。本书所有的程序均有VisualC++6.0环境中调试通过。

图书目录

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

1.1 基础知识 1

1.1.1 进位计数制及不同数制之间的转换 1

1.1.2 计算机中数和字符的表示方式 4

1.2 C语言发展概述 8

1.3 C语言的特点 8

1.4 C语言程序的格式和结构特点 10

1.4.1 C语言程序的格式及特点 10

1.4.2 C语言程序的结构特点 12

1.5 C语言的词法 12

1.6 赋值语句和基本输入.输出函数 13

1.6.1 赋值语句 13

1.6.2 scanf()函数 14

1.6.3 printf()函数 16

习题1 18

第2章 基本数据类型及变量的存储属性 21

2.1 整型数据 22

2.1.1 整型常量 22

2.1.2 整型变量 22

2.2 字符型数据 24

2.2.1 字符常量 24

2.2.2 字符串常量 25

2.2.3 换码序列 25

2.2.4 符号常量 26

2.2.5 字符型变量 27

2.3 实型数据 27

2.3.1 单精度型常量和变量 27

2.3.2 双精度型常量和变量 28

2.4 数据类型的转换 29

2.4.1 数据类型的自动转换 29

2.4.2 数据类型的强制转换 30

2.4.3 数据类型的定义 31

2.5 变量的存储属性 31

2.5.1 变量的存在性和可见性 31

2.5.2自动变量与寄存器变量 32

2.5.3 外部变量与静态变量 35

2.5.4 变量的初始化 39

习题2 39

第3章 数组 43

3.1 一维数组 43

3.1.1 一维数组的定义和元素的引用 43

3.1.2 一维数组的初始化和举例 45

3.2 字符型数组 47

3.2.1 字符型数组的定义和初始化 47

3.2.2 字符型数组的输入与输出 49

3.3 多维数组 51

3.3.1 多维数组的定义和元素的引用 51

3.3.2 多维数组的初始化和举例 53

习题3 55

第4章 运算符和表达式 58

4.1 算术运算符和算术表达式 58

4.2 关系运算符和关系表达式 61

4.3 逻辑运算符和逻辑表达式 62

4.4 位逻辑运算符和位逻辑表达式 64

4.5 移位运算符及表达式 66

4.6 增1.减1运算符及表达式 67

4.7 自反运算符 69

4.8 条件运算符 71

4.9 逗号运算符 72

4.10 其他运算符 73

4.11 综合举例 74

习题4 76

第5章 顺序与选择结构语句及其程序设计 80

5.1 顺序结构语句 80

5.1.1 说明语句和表达式语句 80

5.1.2 复合语句.分程序和空语句 81

5.2 顺序结构程序设计举例 82

5.3 if语句 83

5.4 if~else语句 84

5.5 elseif结构 86

5.6 switch()语句 88

5.7 分支结构程序设计举例 90

习题5 94

第6章 循环结构语句及程序设计 98

6.1 while()语句 98

6.2 for()语句 100

6.3 do~while()语句 102

6.4 循环结构程序设计举例 103

6.5 break.continue和goto语句 106

6.5.1 break语句 107

6.5.2 continue语句 108

6.5.3 语句标号 109

6.5.4 goto语句 109

6.6 return语句和exit()函数调用语句 110

6.6.1 return语句 110

6.6.2 exit()函数调用语句 111

6.6.3 程序设计举例 112

习题6 113

第7章 函数 119

7.1 函数的定义.调用.说明及其存在性 119

7.1.1 函数的定义和调用 119

7.1.2 函数的说明及其存在性 121

7.2 TurboC函数的扩展定义和形式参数的讨论 123

7.2.1 TurboC函数的扩展定义 123

7.2.2 TurboC函数形式参数的讨论 124

7.3 函数间的数据传递 124

7.3.1 采用传值方式传递数据 125

7.3.2 采用传址方式传递数据 125

7.3.3 利用全局变量传递数据 126

7.3.4 处理结果在函数间的传递 127

7.4 函数与数组 128

7.5 递归函数 130

7.6 程序设计举例 132

习题7 135

第8章 指针 140

8.1 指针变量的定义和初始化 140

8.1.1 指针与指针的目标变量 140

8.1.2 指针变量的定义与初始化 142

8.1.3 近程指针和远程指针 143

8.2 指针运算 145

8.2.1 指针的一般运算 145

8.2.2 指针的算术运算 146

8.2.3 指针的关系运算 147

8.3 指针与数组 149

8.4 指针数组 151

8.5 指向数组的指针 154

8.6 多级指针 155

8.7 作为函数参数的指针 157

8.8 指针型函数 158

8.9 指向函数的指针 161

8.10 命令行参数 164

习题8 166

第9章 C预处理程序 171

9.1 宏替换 171

9.1.1 简单的字符串替换 171

9.1.2 带参数的宏定义及宏调用 173

9.2 包含文件 176

9.3 条件编译 177

9.4 行控制 179

习题9 179

第10章 结构体 183

10.1 结构体类型说明与结构体变量的定义 183

10.1.1 结构体类型说明 183

10.1.2 结构体变量的定义 184

10.2 结构体成员的引用和初始化 187

10.3 结构体数组 189

10.4 指向结构体的指针 191

10.5 结构体和函数 193

10.6 结构体型函数 195

10.7 结构体指针型函数 197

10.8 结构体嵌套 199

10.9 位域结构体 203

10.9.1 位域结构体类型的说明 203

10.9.2 位域结构体变量的定义 203

10.9.3 位域结构体的应用 204

10.10 程序设计举例 206

习题10 212

第11章 联合体和枚举 219

11.1 联合体类型的说明与变量的定义 219

11.2 结构体中嵌套联合体 222

11.3 联合体中嵌套结构体 224

11.4 枚举 228

11.4.1 枚举类型的说明与变量的定义 228

11.4.2 枚举的应用举例 230

习题11 232

第12章 文件 235

12.1 流和文件 235

12.2 标准设备文件的换向和管道连接 237

12.3 控制台输入.输出函数 239

12.3.1 字符输入.输出函数 239

12.3.2 字符串输入.输出函数 241

12.4 缓冲型输入.输出系统 242

12.4.1 文件结构体指针 242

12.4.2 fopen()和fclose()函数 243

12.4.3 getc()和putc()函数 245

12.4.4 getw()和putw()函数 247

12.4.5 fgets()和fputs()函数 249

12.4.6 fread()和fwrite()函数 250

12.4.7 fscanf()和fprintf()函数 253

12.4.8 fseek()函数和随机访问 255

12.5 非缓冲型输入.输出系统 258

12.5.1 open().creat()和close()函数 258

12.5.2 read()和write()函数 260

12.5.3 lseek()函数和随机访问 261

习题12 262

附录 TurboC语言运算符的优先级和结合性 264

习题参考答案 266

参考文献 293