新書推薦:
《
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
》
售價:HK$
79.4
《
家书中的百年史
》
售價:HK$
79.4
《
偏爱月亮
》
售價:HK$
45.8
《
生物安全与环境
》
售價:HK$
56.4
《
泥土:文明的侵蚀(城市与生态文明丛书)
》
售價:HK$
84.0
《
医用化学(第三版)
》
售價:HK$
57.3
《
别怕,试一试
》
售價:HK$
67.9
《
人才基因(凝聚30年人才培育经验与智慧)
》
售價:HK$
103.4
|
內容簡介: |
本书围绕“有什么用和怎么用”,全面、准确而又生动地分析了C语言,引导初学者借助C语言理解并使用计算机。主要内容包括C语言和计算机、基本数据类型、表达式、逻辑运算和选择结构、循环结构、数组、函数、预处理、指针、用户自定义数据类型、文件、位运算、数字化信息编码。
本书概念准确清晰,讲解通俗易懂,注重实用且有完整的实例分析过程,是一本支持读者自主学习的全新的C语言教材。本书既可作为高等学校C语言课程的教材,也可用作社会培训用书。
|
目錄:
|
第1章 C语言和计算机 1
1.1 计算机工作原理 2
1.2 在C语言中使用计算机的
五大组成部件 3
1.3 C语言函数和程序 5
1.4 “懂”C语言的计算机 9
1.4.1 虚拟的C语言计算机 9
1.4.2 用VC 6.0编译程序 9
1.5 与虚拟C语言计算机深入
交流 13
1.5.1 C语言的一些语法
规则 13
1.5.2 printf函数的使用 14
1.5.3 一个复杂程序的
执行顺序 16
1.6 C语言语句简析 19
练习1 20
第2章 基本数据类型 23
2.1 整型 24
2.1.1 整型分类 24
2.1.2 整型字面量 26
2.1.3 整型数据的输入输出 27
2.1.4 查看整数的存储状态 31
2.1.5 整型的使用 32
2.2 浮点型 33
2.2.1 浮点型分类 33
2.2.2 浮点型字面量和浮点型
数据的输入输出 34
2.2.3 浮点型的误差 36
2.3 字符型 37
2.3.1 字符型数据的编码 37
2.3.2 字符型字面量 39
2.3.3 字符型数据的
输入输出 40
2.4 再谈printf函数的使用 42
2.5 典型例题 43
2.6 深度探究 45
2.6.1 输入缓冲区 45
2.6.2 scanf函数对空格符或
换行符的处理 47
2.6.3 匹配不成功对scanf函数
的影响 48
2.6.4 当用户一次输入多个
数据时,数据之间的
分隔符 50
2.6.5 验证程序中变量的
实际值是确定的 50
练习2 51
第3章 表达式 55
3.1 概述 56
3.2 赋值表达式 59
3.2.1 赋值操作符 59
3.2.2 类型不匹配时的
赋值操作 61
3.2.3 复合赋值操作符 63
3.3 算术表达式 63
3.3.1 算术表达式求值 63
3.3.2 强制类型转换操作符 65
3.3.3 自增自减操作符 66
3.4 逗号表达式 67
3.5 典型例题 68
3.6 深度探究 71
3.6.1 表达式的理解 71
3.6.2 自增操作符的误用 72
练习3 73
第4章 逻辑运算和选择结构 76
4.1 C语言中的“逻辑型” 77
4.2 关系表达式 78
4.3 逻辑表达式 79
4.3.1 逻辑操作符 79
4.3.2 逻辑表达式求值 81
4.4 简单的if选择结构 82
4.4.1 if选择结构分析 82
4.4.2 if选择结构用法 85
4.5 if-else选择结构 86
4.5.1 if-else选择结构的
形式和用法 86
4.5.2 选择结构嵌套 88
4.6 条件操作符 92
4.7 switch选择结构 93
4.7.1 基本的switch选择
结构 93
4.7.2 有break语句的switch
选择结构 95
4.8 典型例题 96
练习4 101
第5章 循环结构 107
5.1 while循环结构 108
5.1.1 while循环结构分析 108
5.1.2 while循环结构用法 111
5.2 for循环结构 115
5.2.1 for循环结构分析 115
5.2.2 for循环结构用法 116
5.3 break语句和continue语句 118
5.4 循环嵌套 120
5.5 do-while循环结构 123
5.6 典型例题 124
练习5 129
第6章 数组 134
6.1 一维数组 135
6.1.1 一维数组定义 135
6.1.2 一维数组初始化 137
6.1.3 一维数组应用 138
6.2 多维数组 142
6.2.1 二维数组定义及
初始化 142
6.2.2 二维数组应用 143
6.2.3 三维数组简介 145
6.3 字符型数组和字符串 146
6.3.1 字符型数组应用 146
6.3.2 字符串分析 148
6.3.3 字符串输入输出 148
6.3.4 字符串相关程序
示例 149
6.4 综合实例 151
练习6 153
第7章 函数 158
7.1 函数定义 159
7.2 函数调用与函数声明 161
7.2.1 函数调用分析 161
7.2.2 函数声明的作用 164
7.2.3 使用参数类型为一维
数组的函数 165
7.3 作用域 166
7.3.1 变量作用域 166
7.3.2 文件作用域扩展 169
7.3.3 全局变量作用域可以
扩展的原因 170
7.3.4 使用关键字static限制
文件作用域 172
7.4 用函数编程 174
7.4.1 用函数编程示例 174
7.4.2 函数重用 176
7.5 递归 178
7.5.1 递归算法与递归函数 178
7.5.2 递归算法示例 181
7.6 库函数简介 185
7.6.1 getchar函数、getch函数
和getche函数 185
7.6.2 rand函数、srand函数
和time函数 187
7.6.3 字符串处理函数 187
7.7 综合实例 189
7.8 深度探究 191
7.8.1 例7-23中reverse函数
存在的问题 191
7.8.2 变量的存储类型 192
练习7 192
第8章 预处理 197
8.1 程序编译 198
8.2 宏定义 198
8.2.1 简单宏 198
8.2.2 参数化宏 199
8.3 文件包含 201
8.4 条件编译 202
练习8 204
第9章 指针 207
9.1 指针类型 208
9.1.1 变量的左值和右值 208
9.1.2 指针变量的定义
和赋值 210
9.2 指针变量的作用 211
9.2.1 指针操作符 211
9.2.2 指针变量用法 211
9.2.3 空指针 213
9.3 指针与函数 214
9.3.1 指针作为函数参数 214
9.3.2 指针作为函数
返回值 217
9.4 地址可以参与的运算 218
9.5 指针与数组 219
9.5.1 指针与一维数组 220
9.5.2 指针与二维数组 223
9.5.3 指针与字符串 226
9.6 main函数和命令行参数 230
9.7 指向函数的指针变量 231
9.8 使用堆空间 233
9.9 典型例题 235
9.10 深度探究 240
9.10.1 有pi=i,则*pi与
变量i标识了同一个
存储单元 240
9.10.2 表达式的值 240
9.10.3 指针变量的称谓 241
9.10.4 数组元素a[i]的理解 241
9.10.5 数组变量与指针
变量的比较 242
练习9 242
第10章 用户自定义数据类型 250
10.1 结构型 251
10.1.1 结构型的定义 251
10.1.2 指向结构型的
指针变量 253
10.1.3 链表 255
10.2 联合型 258
10.3 枚举型 259
10.4 为类型自定义别名 260
10.5 深度探究 261
存储单元的类型 261
练习10 262
第11章 文件 265
11.1 文件概述 266
11.2 文件的打开和关闭 266
11.2.1 文本文件与二进制
文件 266
11.2.2 (新建后)打开文件 267
11.2.3 文件关闭 268
11.3 文件读写 268
11.3.1 fputc函数和fgetc
函数 268
11.3.2 文件结束状态 270
11.3.3 fprintf函数和fscanf
函数 272
11.3.4 fwrite函数和fread
函数 274
11.4 标准设备文件 275
11.5 文件随机读写 276
11.5.1 调整文件当前位置指针
变量指向的位置 276
11.5.2 既可读又可写
的文件 277
练习11 278
第12章 位运算 281
12.1 位操作符 282
12.1.1 按位与操作符 282
12.1.2 按位或操作符| 282
12.1.3 异或操作符^ 283
12.1.4 取反操作符~ 283
12.1.5 左移操作符 283
12.1.6 右移操作符 284
12.2 位运算示例 284
12.3 位段 285
练习12 286
第13章 数字化信息编码 287
13.1 二进制 288
13.1.1 位权 288
13.1.2 十进制数转换成
二进制数 288
13.1.3 二进制的计算 290
13.2 计算机的计算 291
13.3 整数的编码 292
13.4 计算机中整数的特点 294
13.4.1 整数加法示例 294
13.4.2 须参与运算的补码
符号位 295
13.4.3 计算机中整数构成
一个环 296
13.5 小数的编码 297
13.5.1 定点小数 297
13.5.2 浮点数编码 298
|
|