注册 登录 进入教材巡展
#

出版时间:2023-08

出版社:电子工业出版社

以下为《新概念C语言能力教程(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121451430
  • 1-2
  • 466097
  • 47245976-7
  • 平塑
  • 16开
  • 2023-08
  • 564
  • 344
  • 计算机科学与技术
  • 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介
本书从用户、计算机、程序员及C语言之间的关系开始,以计算机由五大部件组成且采用二进制为背景知识,深刻剖析了C语言的知识点。如本书给出了完整的表达式求值规则;明确了指针变量的主要作用,即指针变量作为形参时,可用于扩展存储单元的使用范围,并像数组那样标识一组存储单元。除此之外,本书还引入了虚拟变量的概念,清晰地揭示了二维数组的结构,并将它与动态二维数组的结构进行比较,深刻而简明。本书将知识和能力有机融合,训练了读者解决复杂问题的综合能力和思维。__eol__本书便于读者自主学习,每章有导学和讨论。本书用近百幅图直观地展示了知识点,如计算机与C语言的关系图、函数图、递归函数执行图、二维数组图和动态二维数组图等。本书通过画表格法分析了循环执行过程,可帮助初学者快速提升编程能力。另外,本书除了注重呈现算法从产生到完善的过程,还强调“提出问题、设计算法和编程测试”能力的培养。__eol__本书讲解深刻而简明,便于自学,易于探究,既可作为各类院校C语言课程的教材,又可作为社会工作者的培训用书。__eol__
目录
第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 1