注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书教育/教材/教辅教材研究生/本科/专科教材新概念C语言能力教程(第2版)

新概念C语言能力教程(第2版)

新概念C语言能力教程(第2版)

定 价:¥69.90

作 者: 周二强
出版社: 电子工业出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787121451430 出版时间: 2023-03-01 包装: 平装
开本: 16开 页数: 字数:  

内容简介

  本书从用户、计算机、程序员及C语言之间的关系开始,以计算机由五大部件组成且采用二进制为背景知识,深刻剖析了C语言的知识点。如本书给出了完整的表达式求值规则;明确了指针变量的主要作用,即指针变量作为形参时,可用于扩展存储单元的使用范围,并像数组那样标识一组存储单元。除此之外,本书还引入了虚拟变量的概念,清晰地揭示了二维数组的结构,并将它与动态二维数组的结构进行比较,深刻而简明。本书将知识和能力有机融合,训练了读者解决复杂问题的综合能力和思维。本书便于读者自主学习,每章有导学和讨论。本书用近百幅图直观地展示了知识点,如计算机与C语言的关系图、函数图、递归函数执行图、二维数组图和动态二维数组图等。本书通过画表格法分析了循环执行过程,可帮助初学者快速提升编程能力。另外,本书除了注重呈现算法从产生到完善的过程,还强调“提出问题、设计算法和编程测试”能力的培养。本书讲解深刻而简明,便于自学,易于探究,既可作为各类院校C语言课程的教材,又可作为社会工作者的培训用书。

作者简介

  周二强,主要从事软件设计与开发相关研究工作。主讲C语音程序设计课程多年,深受学生喜爱,是C语言课程建设负责人。曾出版《新编C语言程序设计教程》《C语言内涵教程》《新概念C语言能力教程》等书。

图书目录

第1章 计算机和C语言 1
1.1 用户、计算机和程序员 2
1.2 C语言、计算机和程序员 3
1.3 C语言自定义命令――函数 5
1.3.1 使用函数命令 5
1.3.2 函数定义 5
1.3.3 函数调用 7
1.3.4 main函数 8
1.4 “懂”C语言的计算机 8
1.4.1 虚拟的C语言计算机 8
1.4.2 VC6.0编译程序 9
1.5 与虚拟C语言计算机深入交流 15
1.5.1 C语言语法规则 15
1.5.2 printf函数的用法 15
1.5.3 用VC6.0观察程序的运行过程 16
1.6 C语言语句简析 21
练习1 21
第2章 基本数据类型 24
2.1 计算机中的数据 25
2.2 整型 25
2.2.1 整型的类别 25
2.2.2 整型字面量 26
2.2.3 整型数据的输入和输出 27
2.2.4 查看整数的存储状态 30
2.2.5 整型的使用 30
2.3 浮点型 31
2.3.1 浮点型的类别 31
2.3.2 浮点型字面量和浮点型数据的输入和输出 32
2.3.3 浮点型的误差 34
2.4 字符型 35
2.4.1 字符型数据的编码 35
2.4.2 字符型字面量 36
2.4.3 字符型数据的输入和输出 37
2.5 再谈printf函数的使用 39
2.6 典型例题 40
练习2 47
第3章 表达式 50
3.1 概述 50
3.2 赋值表达式 53
3.2.1 赋值操作符 53
3.2.2 类型不匹配的赋值操作 54
3.2.3 复合赋值操作符 56
3.3 算术表达式 56
3.3.1 算术表达式求值 56
3.3.2 强制类型转换操作符 57
3.3.3 自增自减操作符 58
3.4 逗号表达式 59
3.5 典型例题 60
练习3 64
第4章 逻辑运算和选择结构 67
4.1 C语言中的逻辑型 68
4.2 关系表达式 69
4.3 逻辑表达式 70
4.3.1 逻辑操作符 70
4.3.2 短路计算 71
4.4 if选择结构 72
4.4.1 if选择结构的语法 72
4.4.2 if选择结构的用法 75
4.5 if-else选择结构 78
4.6 嵌套的选择结构 80
4.7 条件操作符 84
4.8 switch选择结构 85
4.8.1 基本的switch选择结构 85
4.8.2 包含break语句的switch选择结构 87
4.9 典型例题 90
练习4 96
第5章 循环结构 102
5.1 while循环结构 102
5.1.1 while循环结构语法 102
5.1.2 while循环结构用法 104
5.2 for循环结构 108
5.2.1 for循环结构语法 108
5.2.2 for循环结构用法 110
5.3 break语句和continue语句 112
5.4 循环嵌套 114
5.5 do-while循环结构 118
5.6 典型例题 120
练习5 124
第6章 数组 132
6.1 一维数组 133
6.1.1 一维数组定义 133
6.1.2 一维数组初始化 134
6.1.3 一维数组应用 136
6.2 多维数组 141
6.2.1 二维数组定义及初始化 141
6.2.2 二维数组应用 141
6.2.3 三维数组简介 144
6.3 字符型数组和字符串 145
6.3.1 字符型数组应用 145
6.3.2 字符串简介 146
6.3.3 字符串的输入和输出 147
6.3.4 字符串处理 148
6.4 综合示例:求大整数的阶乘 149
练习6 152
第7章 用函数编程 157
7.1 函数语法 157
7.1.1 再谈函数定义 157
7.1.2 再谈函数调用 159
7.1.3 函数声明 161
7.2 函数重用 162
7.2.1 单独定义函数 162
7.2.2 重用函数 164
7.3 作用域 165
7.3.1 变量作用域 165
7.3.2 变量生命周期 169
7.3.3 扩展文件作用域 170
7.3.4 限制文件作用域 172
7.3.5 一维数组作为形参 174
7.4 函数的易用性 176
7.4.1 使用全局变量的函数 176
7.4.2 不用全局变量的函数 178
7.5 递归 180
7.5.1 递归算法与递归函数 180
7.5.2 递归算法示例 183
7.6 库函数简介 188
7.6.1 getchar函数、getch函数和getche函数 188
7.6.2 rand函数、srand函数和time函数 190
7.6.3 字符串函数 190
7.7 综合示例:确定公元y年m月d日是星期几 192
练习7 196
第8章 预处理 203
8.1 程序编译 203
8.2 宏定义 204
8.2.1 简单宏 204
8.2.2 参数化宏 205
8.3 文件包含 206
8.4 条件编译 208
练习8 209
第9章 指针 213
9.1 指针类型 213
9.1.1 存储单元的地址 213
9.1.2 指针变量的定义和赋值 214
9.2 间接引用 215
9.2.1 指针变量的用法 215
9.2.2 野指针和空指针 217
9.3 指针与函数 218
9.3.1 指针变量作为形参 218
9.3.2 函数返回指针 220
9.4 地址运算 222
9.5 指针与数组 223
9.5.1 指针与一维数组 223
9.5.2 指针与二维数组 227
9.5.3 指针与字符串 229
9.5.4 指针数组与指针型指针变量 230
9.5.5 指针数组作为形参 232
9.6 main函数和命令行参数 233
9.7 指向函数的指针变量 235
9.8 使用堆空间 236
9.9 典型例题 239
练习9 245
第10章 用户自定义数据类型 257
10.1 结构型 258
10.1.1 结构型的定义 258
10.1.2 结构型指针变量 260
10.1.3 链表 262
10.2 联合型 267
10.3 枚举型 268
10.4 为类型自定义别名 269
练习10 271
第11章 文件 275
11.1 文件概述 276
11.1.1 C语言文件 276
11.1.2 文本文件与二进制文件 276
11.2 文件的打开和关闭 277
11.2.1 (新建后)打开文件 277
11.2.2 文件关闭 278
11.3 文件读写 278
11.3.1 fputc函数和fgetc函数 278
11.3.2 文件结束状态 281
11.3.3 fprintf函数和fscanf函数 282
11.3.4 fwrite函数和fread函数 285
11.4 标准设备文件 286
11.5 文件随机读写 288
11.5.1 调整文件位置指针指向的位置 288
11.5.2 可读写的文件 289
11.6 综合示例:简单的学生成绩管理系统 290
练习11 294
第12章 位运算 297
12.1 位操作符 297
12.1.1 按位与操作符& 297
12.1.2 按位或操作符| 298
12.1.3 异或操作符^ 298
12.1.4 取反操作符~ 299
12.1.5 左移操作符<< 299
12.1.6 右移操作符>> 299
12.2 位运算示例 300
12.3 位段 301
练习12 301
第13章 数字化信息编码 303
13.1 二进制 303
13.1.1 位权 303
13.1.2 十进制数转换为二进制数 304
13.1.3 二进制的计算 305
13.1.4 八进制和十六进制 306
13.2 计算机中的计算 307
13.3 整数编码 308
13.4 计算机中的整数 309
13.4.1 整数加法示例 309
13.4.2 补码的符号位 310
13.4.3 整数构成一个环 311
13.5 小数编码 312
13.5.1 定点小数 312
13.5.2 浮点数编码 313
13.5.3 浮点数的特点 314
13.6 字符编码 315
13.6.1 机内码 315
13.6.2 输入码和字形码 317
附录A C语言关键字 319
附录B 格式化输入和输出 320
附录C ASCII码表 326
附录D 常用的C语言库函数 327
附录E C语言操作符 331
参考文献 332

本目录推荐