新概念C语言能力教程(第2版)
¥69.90定价
作者: 周二强
出版时间:2023-08
出版社:电子工业出版社
- 电子工业出版社
- 9787121451430
- 1-2
- 466097
- 48253783-4
- 平塑
- 16开
- 2023-08
- 564
- 344
- 计算机科学与技术
- 本科 高职
内容简介
本书从用户、计算机、程序员及C语言之间的关系开始,以计算机由五大部件组成且采用二进制为背景知识,深刻剖析了C语言的知识点。如本书给出了完整的表达式求值规则;明确了指针变量的主要作用,即指针变量作为形参时,可用于扩展存储单元的使用范围,并像数组那样标识一组存储单元。除此之外,本书还引入了虚拟变量的概念,清晰地揭示了二维数组的结构,并将它与动态二维数组的结构进行比较,深刻而简明。本书将知识和能力有机融合,训练了读者解决复杂问题的综合能力和思维。__eol__本书便于读者自主学习,每章有导学和讨论。本书用近百幅图直观地展示了知识点,如计算机与C语言的关系图、函数图、递归函数执行图、二维数组图和动态二维数组图等。本书通过画表格法分析了循环执行过程,可帮助初学者快速提升编程能力。另外,本书除了注重呈现算法从产生到完善的过程,还强调“提出问题、设计算法和编程测试”能力的培养。__eol__本书讲解深刻而简明,便于自学,易于探究,既可作为各类院校C语言课程的教材,又可作为社会工作者的培训用书。__eol__
目录
第1章 计算机和C语言 1__eol__1.1 用户、计算机和程序员 2__eol__1.2 C语言、计算机和程序员 3__eol__1.3 C语言自定义命令——函数 5__eol__1.3.1 使用函数命令 5__eol__1.3.2 函数定义 5__eol__1.3.3 函数调用 7__eol__1.3.4 main函数 8__eol__1.4 “懂”C语言的计算机 8__eol__1.4.1 虚拟的C语言计算机 8__eol__1.4.2 VC6.0编译程序 9__eol__1.5 与虚拟C语言计算机深入交流 15__eol__1.5.1 C语言语法规则 15__eol__1.5.2 printf函数的用法 15__eol__1.5.3 用VC6.0观察程序的运行过程 16__eol__1.6 C语言语句简析 21__eol__练习1 21__eol__第2章 基本数据类型 24__eol__2.1 计算机中的数据 25__eol__2.2 整型 25__eol__2.2.1 整型的类别 25__eol__2.2.2 整型字面量 26__eol__2.2.3 整型数据的输入和输出 27__eol__2.2.4 查看整数的存储状态 30__eol__2.2.5 整型的使用 30__eol__2.3 浮点型 31__eol__2.3.1 浮点型的类别 31__eol__ 2.3.2 浮点型字面量和浮点型数据的输入和输出 32__eol__2.3.3 浮点型的误差 34__eol__2.4 字符型 35__eol__2.4.1 字符型数据的编码 35__eol__2.4.2 字符型字面量 36__eol__2.4.3 字符型数据的输入和输出 37__eol__2.5 再谈printf函数的使用 39__eol__2.6 典型例题 40__eol__练习2 47__eol__第3章 表达式 50__eol__3.1 概述 50__eol__3.2 赋值表达式 53__eol__3.2.1 赋值操作符 53__eol__3.2.2 类型不匹配的赋值操作 54__eol__3.2.3 复合赋值操作符 56__eol__3.3 算术表达式 56__eol__3.3.1 算术表达式求值 56__eol__3.3.2 强制类型转换操作符 57__eol__3.3.3 自增自减操作符 58__eol__3.4 逗号表达式 59__eol__3.5 典型例题 60__eol__练习3 64__eol__第4章 逻辑运算和选择结构 67__eol__4.1 C语言中的逻辑型 68__eol__4.2 关系表达式 69__eol__4.3 逻辑表达式 70__eol__4.3.1 逻辑操作符 70__eol__4.3.2 短路计算 71__eol__4.4 if选择结构 72__eol__4.4.1 if选择结构的语法 72__eol__4.4.2 if选择结构的用法 75__eol__4.5 if-else选择结构 78__eol__4.6 嵌套的选择结构 80__eol__4.7 条件操作符 84__eol__4.8 switch选择结构 85__eol__4.8.1 基本的switch选择结构 85__eol__ 4.8.2 包含break语句的switch选择结构 87__eol__4.9 典型例题 90__eol__练习4 96__eol__第5章 循环结构 102__eol__5.1 while循环结构 102__eol__5.1.1 while循环结构语法 102__eol__5.1.2 while循环结构用法 104__eol__5.2 for循环结构 108__eol__5.2.1 for循环结构语法 108__eol__5.2.2 for循环结构用法 110__eol__5.3 break语句和continue语句 112__eol__5.4 循环嵌套 114__eol__5.5 do-while循环结构 118__eol__5.6 典型例题 120__eol__练习5 124__eol__第6章 数组 132__eol__6.1 一维数组 133__eol__6.1.1 一维数组定义 133__eol__6.1.2 一维数组初始化 134__eol__6.1.3 一维数组应用 136__eol__6.2 多维数组 141__eol__6.2.1 二维数组定义及初始化 141__eol__6.2.2 二维数组应用 141__eol__6.2.3 三维数组简介 144__eol__6.3 字符型数组和字符串 145__eol__6.3.1 字符型数组应用 145__eol__6.3.2 字符串简介 146__eol__6.3.3 字符串的输入和输出 147__eol__6.3.4 字符串处理 148__eol__6.4 综合示例:求大整数的阶乘 149__eol__练习6 152__eol__第7章 用函数编程 157__eol__7.1 函数语法 157__eol__7.1.1 再谈函数定义 157__eol__7.1.2 再谈函数调用 159__eol__7.1.3 函数声明 161__eol__7.2 函数重用 162__eol__7.2.1 单独定义函数 162__eol__7.2.2 重用函数 164__eol__7.3 作用域 165__eol__7.3.1 变量作用域 165__eol__7.3.2 变量生命周期 169__eol__7.3.3 扩展文件作用域 170__eol__7.3.4 限制文件作用域 172__eol__7.3.5 一维数组作为形参 174__eol__7.4 函数的易用性 176__eol__7.4.1 使用全局变量的函数 176__eol__7.4.2 不用全局变量的函数 178__eol__7.5 递归 180__eol__7.5.1 递归算法与递归函数 180__eol__7.5.2 递归算法示例 183__eol__7.6 库函数简介 188__eol__7.6.1 getchar函数、getch函数和getche函数 188__eol__7.6.2 rand函数、srand函数和time函数 190__eol__7.6.3 字符串函数 190__eol__7.7 综合示例:确定公元y年m月d日是星期几 192__eol__练习7 196__eol__第8章 预处理 203__eol__8.1 程序编译 203__eol__8.2 宏定义 204__eol__8.2.1 简单宏 204__eol__8.2.2 参数化宏 205__eol__8.3 文件包含 206__eol__8.4 条件编译 208__eol__练习8 209__eol__第9章 指针 213__eol__9.1 指针类型 213__eol__9.1.1 存储单元的地址 213__eol__9.1.2 指针变量的定义和赋值 214__eol__9.2 间接引用 215__eol__9.2.1 指针变量的用法 215__eol__9.2.2 野指针和空指针 217__eol__9.3 指针与函数 218__eol__9.3.1 指针变量作为形参 218__eol__9.3.2 函数返回指针 220__eol__9.4 地址运算 222__eol__9.5 指针与数组 223__eol__9.5.1 指针与一维数组 223__eol__9.5.2 指针与二维数组 227__eol__9.5.3 指针与字符串 229__eol__9.5.4 指针数组与指针型指针变量 230__eol__9.5.5 指针数组作为形参 232__eol__9.6 main函数和命令行参数 233__eol__9.7 指向函数的指针变量 235__eol__9.8 使用堆空间 236__eol__9.9 典型例题 239__eol__练习9 245__eol__第10章 用户自定义数据类型 257__eol__10.1 结构型 258__eol__10.1.1 结构型的定义 258__eol__10.1.2 结构型指针变量 260__eol__10.1.3 链表 262__eol__10.2 联合型 267__eol__10.3 枚举型 268__eol__10.4 为类型自定义别名 269__eol__练习10 271__eol__第11章 文件 275__eol__11.1 文件概述 276__eol__11.1.1 C语言文件 276__eol__11.1.2 文本文件与二进制文件 276__eol__11.2 文件的打开和关闭 277__eol__11.2.1 (新建后)打开文件 277__eol__11.2.2 文件关闭 278__eol__11.3 文件读写 278__eol__11.3.1 fputc函数和fgetc函数 278__eol__11.3.2 文件结束状态 281__eol__11.3.3 fprintf函数和fscanf函数 282__eol__11.3.4 fwrite函数和fread函数 285__eol__1