本书是印度各大学使用最广的C语言程序设计教材之一,旨在教授读者如何使用C语言进行程序设计。全书贯彻了“用示例学习”的概念,在深入介绍了C语言的每个特性之后,给出了一个完整的示例程序,用于演示说明其应用。每章末尾的“案例学习”不仅介绍了把C语言的特性集成在一起的常用方法,而且还显示了它在实际生活中的应用。语言简洁易懂,示例非常丰富且具有很强的实际指导意义,是一本很好的C语言程序设计的教材。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 标准C程序设计(第3版世界著名计算机教材精选) |
分类 | |
作者 | (印)巴拉古鲁萨米 |
出版社 | 清华大学出版社 |
下载 | |
简介 | 编辑推荐 本书是印度各大学使用最广的C语言程序设计教材之一,旨在教授读者如何使用C语言进行程序设计。全书贯彻了“用示例学习”的概念,在深入介绍了C语言的每个特性之后,给出了一个完整的示例程序,用于演示说明其应用。每章末尾的“案例学习”不仅介绍了把C语言的特性集成在一起的常用方法,而且还显示了它在实际生活中的应用。语言简洁易懂,示例非常丰富且具有很强的实际指导意义,是一本很好的C语言程序设计的教材。 内容推荐 本书是印度各大学使用最广的C语言程序设计教材之一。 本书旨在教授读者如何使用C语言进行程序设计。全书贯彻了“用示例学习”的概念。在深入介绍了C语言的每个特性之后,给出了一个完整的示例程序,用于演示说明其应用。每章末尾的“案例学习”不仅介绍了把C语言的特性集成在一起的常用方法,而且还显示了它在实际生活中的应用。最后一章介绍了开发高效、无错误的C程序的一些指导原则。 本书第3版融入了过去10年中采用本书的学生和老师的很多反馈意见。本版的特点包括: ·基于最新的C语言标准。 ·在本书的最后给出了一个完整的应用程序开发示例PHONE BOOK。 ·扩展讨论了C的指针。 ·每章后面的“谨记”一节给出了很有用的编程提示以及容易出错的问题。 ·全书给出了24个真实的开发案例,展示了C程序的设计过程。 ·87个程序设计范例向读者阐述了良好程序设计的基本原则。 ·还有185个练习题和133道实践编程题。 总之,本书的语言简洁易懂,示例非常丰富且具有很强的实际指导意义,是一本很好的C语言程序设计的教材。 目录 第1章 C语言概述 1 1.1 C语言的历史 1 1.2 C语言的主要特性 2 1.3 示例程序1:显示一条消息 3 1.4 示例程序2:两个数相加 6 1.5 示例程序3:利息计算 7 1.6 示例程序4:子例程的使用 9 1.7 示例程序5:数学函数的使用 10 1.8 C程序的基本结构 12 1.9 编程风格 13 1.10 运行一个程序 13 1.11 UNIX系统环境下 14 1.11.1 创建程序 14 1.11.2 编译与链接 15 1.11.3 运行程序 15 1.11.4 创建自己的可运行文件 16 1.11.5 多个源文件问题 16 1.12 MS-DOS系统环境下 17 1.13 复习题 18 1.14 编程练习 19 第2章 常量、变量及数据类型 21 2.1 概述 21 2.2 字符集 21 2.3 C标记符 22 2.4 关键字与标识符 22 2.5 常量 23 2.5.1 整型常量 24 2.5.2 实数常量 25 2.5.3 单字符常量 25 2.5.4 字符串常量 26 2.5.5 反斜杠字符常量 26 2.6 变量 26 2.7 数据类型 27 2.7.1 整数型 28 2.7.2 浮点数类型 29 2.7.3 void类型 30 2.7.4 字符类型 30 2.8 变量的声明 30 2.8.1 基本类型的声明 30 2.8.2 自定义类型的声明 32 2.9 存储类的声明 33 2.10 变量的赋值 34 2.10.1 赋值语句 35 2.10.2 从键盘读取数据 37 2.11 符号常量的定义 40 2.11.1 可修改性 40 2.11.2 可理解性 40 2.12 将变量声明为常量 41 2.13 将变量声明为可变的 41 2.14 数据的溢出 42 2.15 案例学习 43 2.15.1 平均数计算 43 2.15.2 温度转换问题 44 2.16 复习题 45 2.17 编程练习 47 第3章 运算符与表达式 48 3.1 概述 48 3.2 算术运算符 48 3.2.1 整数算术运算 49 3.2.2 实数算术运算 50 3.2.3 混合算术运算 50 3.3 关系运算符 50 3.4 逻辑运算符 52 3.5 赋值运算符 52 3.6 递增和递减运算符 54 3.7 条件运算符 55 3.8 逐位运算符 56 3.9 特殊运算符 56 3.9.1 逗号运算符 56 3.9.2 sizeof运算符 57 3.10 算术表达式 58 3.11 表达式的计算 58 3.12 算术表达式的优先级 59 3.13 一些可计算性问题 61 3.14 表达式中的类型转换 62 3.14.1 隐式类型转换 62 3.14.2 显示转换 64 3.15 运算符的优先级及其关联 66 3.16 数学函数 67 3.17 案例学习 68 3.17.1 销售人员的工资 68 3.17.2 二次方程的求解 69 3.18 复习题 71 3.19 编程练习 73 第4章 输入输出操作管理 75 4.1 概述 75 4.2 读取一个字符 75 4.3 写字符 78 4.4 格式化输入 79 4.4.1 整数输入 80 4.4.2 实数输入 82 4.4.3 字符串输入 83 4.4.4 混合数据类型的读取 85 4.4.5 错误输入的检测 85 4.4.6 使用scanf函数时应记 住的几个要点 87 4.5 格式化输出 88 4.5.1 整数的输出 89 4.5.2 实数的输出 90 4.5.3 单个字符的显示 92 4.5.4 字符串的显示 92 4.5.5 混合数据的输出 93 4.5.6 提高输出的可读性 94 4.6 案例学习 95 4.6.1 库存报告 95 4.6.2 可靠性图形 97 4.7 复习题 99 4.8 编程练习 101 第5章 判断与分支 102 5.1 概述 102 5.2 if判断语句 102 5.3 简单if语句 103 5.4 if...else语句 106 5.5 嵌套if...else语句 109 5.6 阶梯式else if语句 112 5.7 switch语句 116 5.8 ? : 运算符 119 5.9 goto语句 122 5.10 案例学习 125 5.10.1 数值的分布范围 125 5.10.2 账单计算 127 5.11 复习题 130 5.12 编程练习 132 第6章 判断与循环 135 6.1 概述 135 6.2 while语句 137 6.3 do语句 139 6.4 for语句 141 6.4.1 简单的for循环语句 141 6.4.2 for循环的其他特性 144 6.4.3 for循环的嵌套 146 6.5 循环中的跳转 148 6.5.1 跳出循环 148 6.5.2 跳过循环的一部分 152 6.5.3 避免使用goto语句 155 6.5.4 简洁的测试表达式 155 6.6 案例学习 156 6.6.1 二项式系数表 156 6.6.2 柱状图 158 6.6.3 最小成本 160 6.6.4 描绘两函数的曲线图 161 6.7 复习题 163 6.8 编程练习 166 第7章 数组 169 7.1 概述 169 7.2 一维数组 170 7.3 一维数组的声明 171 7.4 一维数组的初始化 173 7.4.1 编译时初始化 174 7.4.2 运行时初始化 175 7.5 二维数组 177 7.6 二维数组的初始化 181 7.7 多维数组 185 7.8 动态数组 186 7.9 数组的其他 186 7.10 案例学习 188 7.10.1 数列的中值问题 188 7.10.2 标准偏差的计算 190 7.10.3 测试评分 192 7.10.4 产品与销售分析 194 7.11 复习题 201 7.12 编程练习 203 第8章 字符数组与字符串 206 8.1 概述 206 8.2 字符串变量的声明与初始化 206 8.3 使用scanf函数从终端读取字符串 208 8.3.1 读取文本行 210 8.3.2 使用getchar和gets函数 210 8.4 在屏幕上显示字符串 213 8.4.1 使用printf函数 213 8.4.2 使用putchar和puts函数 216 8.5 字符的算术运算 217 8.6 将字符串组合在一起 219 8.7 两个字符串的比较 220 8.8 字符串处理函数 221 8.8.1 strcat()函数 221 8.8.2 strcmp()函数 222 8.8.3 strcpy()函数 222 8.8.4 ctrlen()函数 223 8.8.5 其他字符串函数 224 8.9 字符串表 226 8.10 字符串的其他特性 228 8.11 案例学习 229 8.11.1 计算文本中的字数 229 8.11.2 客户列表处理程序 231 8.12 复习题 233 8.13 编程练习 235 第9章 自定义函数 237 9.1 概述 237 9.2 为什么需要自定义函数 237 9.3 多函数程序 238 9.4 自定义函数的元素 240 9.5 函数的定义 241 9.5.1 函数头 241 9.5.2 函数名与类型 241 9.5.3 形参列表 242 9.5.4 函数体 242 9.6 返回值及其类型 243 9.7 函数调用 244 9.8 函数声明 246 9.9 函数的类型 248 9.10 无参数无返回值的函数 248 9.11 有参数无返回值的函数 250 9.12 有参数有返回值的函数 253 9.13 无参数但有一个返回值的函数 257 9.14 返回多个值的函数 257 9.15 函数的嵌套 259 9.16 函数的迭代 260 9.17 将数组传递给函数 261 9.17.1 一维数组 261 9.17.2 二维数组 265 9.18 将字符串传递给函数 266 9.19 变量的作用域、可见性和生存期 267 9.19.1 自动变量 267 9.19.2 外部变量 269 9.19.3 外部声明 271 9.19.4 静态变量 273 9.19.5 寄存器变量 274 9.19.6 嵌套代码块 275 9.20 多文件程序 276 9.21 案例学习 279 9.22 复习题 282 9.23 编程练习 286 第10章 结构与联合 288 10.1 概述 288 10.2 结构的定义 288 10.3 声明结构变量 289 10.4 访问结构成员 291 10.5 结构的初始化 292 10.6 结构变量的复制与比较 294 10.7 单个成员的运算 295 10.8 结构数组 296 10.9 结构中的数组 298 10.10 结构中的结构 300 10.11 结构与函数 302 10.12 联合 304 10.13 结构的大小 306 10.14 位域 306 10.15 案例学习 309 10.16 复习题 313 10.17 编程练习 316 第11章 指针 319 11.1 概述 319 11.2 理解指针 319 11.3 访问变量的地址 321 11.4 指针变量的声明 322 11.5 指针变量的初始化 323 11.6 通过指针访问变量 325 11.7 指针链 327 11.8 指针表达式 328 11.9 指针的递增与比例因子 329 11.10 指针与数组 330 11.11 指针与字符串 333 11.12 指针数组 335 11.13 指针作为函数的参数 336 11.14 函数返回指针 339 11.15 指向函数的指针 340 11.16 指针与结构 342 11.17 案例学习 346 11.17.1 考试成绩处理程序 346 11.17.2 库存更新程序 349 11.18 复习题 351 11.19 编程练习 352 第12章 文件管理 354 12.1 概述 354 12.2 定义并打开文件 355 12.3 关闭文件 356 12.4 文件的输入输出操作 357 12.4.1 getc与putc函数 357 12.4.2 getw和putw函数 358 12.4.3 fprintf与fscanf函数 360 12.5 I/O操作的错误处理 362 12.6 随机访问文件 365 12.7 命令行参数 369 12.8 复习题 372 12.9 编程练习 373 第13章 动态内存分配与链表 374 13.1 概述 374 13.2 动态内存分配 374 13.3 用malloc函数分配一块内存 375 13.4 用calloc函数分配多个内存块 377 13.5 用free函数释放已用的空间 378 13.6 用realloc函数改变内存块的大小 378 13.7 链表的概念 380 13.8 链表的优点 382 13.9 链表的种类 383 13.10 再论指针 384 13.11 创建链表 386 13.12 插入一个数据项 389 13.13 删除一个数据项 392 13.14 链表的应用 394 13.15 案例学习 396 13.15.1 在已排序链表中 插入数据 396 13.15.2 构建一个已排序的链表 399 13.16 复习题 402 13.17 编程练习 403 第14章 预处理器 405 14.1 概述 405 14.2 宏替换指令 405 14.2.1 简单宏替换 406 14.2.2 含参数的宏 408 14.2.3 宏嵌套 409 14.2.4 文件包含 410 14.4 编译器控制指令 410 14.4.1 情形1 411 14.4.2 情形2 412 14.4.3 情形3 412 14.4.4 情形4 413 14.5 ANSI C的其他预处理器指令 414 14.5.1 #elif指令 414 14.5.2 #pragma指令 414 14.5.3 #error指令 415 14.5.4 字符串化运算符 415 14.5.5 标记符粘贴运算符 416 14.6 复习题 416 14.7 编程练习 417 第15章 C程序开发指导原则 418 15.1 概述 418 15.2 程序设计 418 15.2.1 问题分析 418 15.2.2 勾勒程序结构 418 15.2.3 算法开发 419 15.2.4 控制结构 419 15.3 程序编码 420 15.3.1 自身文档化 420 15.3.2 语句构造 421 15.3.3 输入/输出格式 421 15.3.4 程序的通用性 421 15.4 常见的程序错误 422 15.4.1 丢失分号 422 15.4.2 误用分号 422 15.4.3 丢失括号 423 15.4.4 丢失引号 424 15.4.5 误用引号 424 15.4.6 使用不正确的注释字符 424 15.4.7 未定义变量 425 15.4.8 忽视了运算符的优先级 425 15.4.9 忽视了递增递减运算符 的计算顺序 426 15.4.10 忽视了函数参数的说明 426 15.4.11 在函数调用中实参和 形参类型不匹配 426 15.4.12 函数未声明 427 15.4.13 在scanf的参数中丢失了 &运算符 427 15.4.14 超出了数组的边界 428 15.4.15 忘记了给字符串的空字符 留出空间 428 15.4.16 使用未初始化的指针 428 15.4.17 丢失了间接运算符和 地址运算符 428 15.4.18 在指针表达式中丢失 括号 429 15.4.19 在宏定义语句中参数 遗漏了括号 429 15.5 程序测试与调试 430 15.5.1 错误的类型 430 15.5.2 程序测试 431 15.5.3 程序调试 432 15.6 程序的效率 432 15.6.1 运行时间 432 15.6.2 内存需求 432 15.7 复习题 433 附录I 位级程序设计 435 I.1 概述 435 I.2 逐位逻辑运算符 435 I.2.1 逐位与操作 435 I.2.2 逐位或操作 437 I.2.3 逐位非或操作 437 I.3 逐位移位运算符 438 I.4 逐位求反运算符 438 I.5 屏蔽 439 附录II 440 附录III 441 附录IV 电话簿示例程序 444 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。