书籍详情
C语言程序设计
作者:赵海廷主编;宋海民,李成海,刘成编著
出版社:人民邮电出版社
出版时间:2002-07-01
ISBN:9787115129260
定价:¥25.00
购买这本书可以去
内容简介
C++语言是计算机科学及相关专业的重要基础课程。本书通过程序介绍C++语言的基本内容和特点,并涵盖了C++的面向对象程序设计思想,很多难以用文字描述的复杂概念可以通过一个简单的程序就得以阐明。全书分为10章,从第1章到第9章以专题的方式介绍了C++语言的各个组成,每章均由内容要点、例题解析、习题实践和参考答案4部分组成。第10章是综合应用,给出了5个典型示例,全面涵盖了C++语言中面向对象程序设计的概念和技术。本书所有的程序均有VisualC++6.0环境中调试通过。
作者简介
暂缺《C语言程序设计》作者简介
目录
第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
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
猜您喜欢