本书是 C 语言的入门教程, 详细介绍了 C 语言的基本概念和编程技术。 本书分为八篇, 共 21 章内容。第一篇为 C 语言入门篇,该篇介绍了 C 语言程序的特点及编程的准备。第二篇为 C 语言基础篇,该篇介绍了常量与变量、整型、字符型、浮点型,以及表达式与操作符等内容。第三篇为结构编程篇,该篇讲解了选择结构和循环结构两种常用的程序结构。第四篇为数组和字符串篇,该篇讲解了 C 语言中数组和字符串的应用。第五篇为函数篇,该篇内容主要包括函数、函数与文件、函数中的变量和字符串处理函数等。第六篇为指针篇,该篇介绍了指针的重要概念和应用。第七篇为高级应用篇,该篇内容主要包括堆管理、位运算操作符、结构体、共用体、枚举和位域,以及预处理等。第八篇为综合案例篇,该篇以图书管理系统开发为例,详细介绍了 C 语言和文件处理开发的过程。
本书适合没有编程基础的 C 语言初学者作为入门教程,也可作为大、中专院校和培训班的教材,对于 C 语言开发的爱好者,本书也有较大的参考价值。
本书附带 DVD 光盘 1 张,内容包括超大容量手把手教学视频、电子教案(PPT) 、源代码等。
1. 细致体贴的讲解
为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念?用直观的图示演示过程?用详细的注释解释代码?用形象的比方帮助记忆。
2.实用超值的DVD 光盘
为了帮助读者比较直观地学习,本书附带DVD 光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。
3.提供完善的技术支持
本书的技术支持论坛为http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
“21 天学编程系列”自2009 年1 月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大、中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21 天学编程系列”是自2009 年以来,国内原创计算机编程图书最有影响力的品牌之一。
为了使该系列图书能紧跟技术和教学的发展,更加适合读者学习和学校教学,我们结合最新技术和读者的建议,对该系列图书进行了改版(即第4 版)。本书便是该系列中的C 语言分册。
本书有何特色
1. 细致体贴的讲解
为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念?用直观的图示演示过程?用详细的注释解释代码?用形象的比方帮助记忆。
知识点介绍:准确、清晰是其显著特点,一般放在每一节开始的位置,让零基础的读者了解相关概念,顺利入门。
范例:书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,放在每节知识点介绍之后。
示例代码:与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号,便于学习。
运行结果:对范例给出运行结果和对应图示,帮助读者更直观地理解示例代码。
代码解析:将范例代码中的关键代码行逐一进行解释,有助于读者掌握相关概念和知识。
贴心的提示:为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下:
提示:通常是一些贴心的提醒,让读者加深印象,提供建议或者解决问题的方法。
? 注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
? 警告:对操作不当或理解偏差将会造成的灾难性后果给出警示,以加深读者印象。
习题:每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握。经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种方式学习会非常轻松、顺利地掌握本书知识。
在本书中,大部分的内容是基于Turbo C 2.0 编译器实现的,但是为了适应最新的C99 语言标准,本书部分章节是基于Visual C++编译器实现的(两者主要的差别在于内存空间不同)。使用Visual C++编译器的章节是第3~5 章、第8、9 章,以及第14~19 章。
2.实用超值的DVD 光盘
为了帮助读者比较直观地学习,本书附带DVD 光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。
多媒体视频:
本书配有长达14 小时的教学视频,讲解关键知识点界面操作和书中的一些综合练习题。作者亲自配音、演示,手把手教会读者使用。
电子教案(PPT):
本书可以作为高校相关课程的教材或课外辅导书,所以作者特别为本书制作了电子教案(PPT),以方便老师教学使用。
职场面试法宝:
本书附赠“职场面试法宝”,含常见的职场经典面试题及解答。
3.提供完善的技术支持
本书的技术支持论坛为http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
示例代码4-13中,第08行,增加一行代码:int a=letter。第09行,改为:printf("The capital is %c.\n", a + 'A' - 'a');即:%d 改成%c
示例代码5-17中,代码第38行,末尾增加大括号}第40行,代码前后增加大括号。
array[i][j]在其内存中为第(i×M+j)个元素。改为:array[i][j]在其内存中为第(i×M+j+1)个元素。