前言
为什么撰写这本C语言著作
市面上有关C语言的书籍比比皆是,读者肯定会好奇为什么作者还要撰写这本著作。
随着计算机行业的持续发展,每年会创造数以百万计的就业机会。因为这个原因,很多学生会选择计算机作为本科或研究生专业。在学业完成之后,一定会希望能立即进入计算机行业并开始其职业生涯。很多公司会直接到高校举办招聘会来挑选计算机人才。在这些面试中,两种编程语言被考察得最多,它们是C和Java。
尽管大学生在校期间已经学习了编程语言,但这种学习通常是为了通过考试。他们很难掌握好日常工作真正需要的编程技能。因此,大学生毕业以后,需要进一步提高一些能力,如下所列:
逻辑思维
深入理解编程语言中的概念
使用编程语言开发实际的程序
面试技能
请记住,其他C语言著作或多或少遗漏了上面的一些目标。某些书籍会陈列一些代码,但是不会讨论代码逻辑。某些书籍会侧重理论,缺乏与编程实践相关的内容。最糟糕的是,很少有书籍会专门讨论C语言的面试题,而这个直接影响面试者能否顺利拿到offer!
基于我20多年的教学经验,本书介绍的简单的方法可同时达成前面提到过的那些目标。可参考下面这个简单的式子:
概念+范例程序+面试题
本书使用非常通俗易懂的语言来介绍C语言基本概念,即便是在校生也能轻松读懂。介绍完概念以后,会通过范例程序来帮助读者理解编程概念。每个范例程序的代码逻辑都会详细讨论。最后会提炼出一些非常经典的面试题,正好能覆盖当前章节介绍的C语言知识。而这些面试题都是顶级软件公司面试中会经常碰到的。
如何使用本书
本书以非常轻松和简洁的方式覆盖了几乎所有的C语言概念,以便于帮助读者从零基础开始上手,直至进阶。本书也会详细讨论每个程序的代码逻辑,以提高学生编程方面的逻辑思维能力。
本书提供了数百个范例程序,可采用本书作为考试题库。
本书提供的面试题都附有答案,可以帮助读者应付校内或校外的各种面试。
专业软件开发人员也可以使用本书作为参考书籍。
本书涵盖了哪些内容
本书按从易到难的顺序来组织。一共有15章(第16章为C语言中的常见库函数,因此未包括在内)。建议初学者从头开始逐章阅读。
第1~7章介绍的是C语言的基础知识,用来帮助读者理解C程序的基本构件,如数据类型、函数、数组及字符串等。这些概念对于实现程序逻辑非常有用,掌握了这些知识,C程序看起来也不那么晦涩难懂了。
市面上有关C语言的书籍比比皆是,读者肯定会好奇为什么作者还要撰写这本著作。
随着计算机行业的持续发展,每年会创造数以百万计的就业机会。因为这个原因,很多学生会选择计算机作为本科或研究生专业。在学业完成之后,一定会希望能立即进入计算机行业并开始其职业生涯。很多公司会直接到高校举办招聘会来挑选计算机人才。在这些面试中,两种编程语言被考察得最多,它们是C和Java。
尽管大学生在校期间已经学习了编程语言,但这种学习通常是为了通过考试。他们很难掌握好日常工作真正需要的编程技能。因此,大学生毕业以后,需要进一步提高一些能力,如下所列:
逻辑思维
深入理解编程语言中的概念
使用编程语言开发实际的程序
面试技能
请记住,其他C语言著作或多或少遗漏了上面的一些目标。某些书籍会陈列一些代码,但是不会讨论代码逻辑。某些书籍会侧重理论,缺乏与编程实践相关的内容。最糟糕的是,很少有书籍会专门讨论C语言的面试题,而这个直接影响面试者能否顺利拿到offer!
基于我20多年的教学经验,本书介绍的简单的方法可同时达成前面提到过的那些目标。可参考下面这个简单的式子:
概念+范例程序+面试题
本书使用非常通俗易懂的语言来介绍C语言基本概念,即便是在校生也能轻松读懂。介绍完概念以后,会通过范例程序来帮助读者理解编程概念。每个范例程序的代码逻辑都会详细讨论。最后会提炼出一些非常经典的面试题,正好能覆盖当前章节介绍的C语言知识。而这些面试题都是顶级软件公司面试中会经常碰到的。
如何使用本书
本书以非常轻松和简洁的方式覆盖了几乎所有的C语言概念,以便于帮助读者从零基础开始上手,直至进阶。本书也会详细讨论每个程序的代码逻辑,以提高学生编程方面的逻辑思维能力。
本书提供了数百个范例程序,可采用本书作为考试题库。
本书提供的面试题都附有答案,可以帮助读者应付校内或校外的各种面试。
专业软件开发人员也可以使用本书作为参考书籍。
本书涵盖了哪些内容
本书按从易到难的顺序来组织。一共有15章(第16章为C语言中的常见库函数,因此未包括在内)。建议初学者从头开始逐章阅读。
第1~7章介绍的是C语言的基础知识,用来帮助读者理解C程序的基本构件,如数据类型、函数、数组及字符串等。这些概念对于实现程序逻辑非常有用,掌握了这些知识,C程序看起来也不那么晦涩难懂了。
. 后续的第8~15章介绍C语言的高级概念。第8章介绍了指针,这是C语言中最令人生畏的话题。该章一开始介绍指针的基本概念,之后介绍一些复杂的概念,如指针的指针、函数指针及回调函数等。
第9章关于结构体和联合体,这些数据类型用来存储一组相同类型的数据元素。两者不同之处在于前者为每个数据元素分配一块内存,而后者中的数据元素共用同一块内存。
第10章介绍文件相关知识。当有大量数据需要持久存储、检索或加工成报表时,文件就非常有用了。
第11章探讨的是命令行参数相关话题,如果我们想开发能直接在系统提示符中运行的程序,这些概念就非常有用了。例如,可利用该章所学内容开发DOS或UNIX中的自定义命令。
第12章介绍宏与枚举。宏是一组代码语句的引用标签,在预编译期间,标签会被真实的代码文本替换。而枚举代表的是一组常量。
第13章涉及的是与数据结构相关的话题,所谓数据结构就是一些内存存储和检索的特殊模型。
第14章介绍搜索、排序和合并技术。当在科学分析中处理数据时,这些技术非常有用。
第15章讨论绘图与动画,读者可以学习一些基本的绘图函数用于绘图和创建动画。
致谢
衷心感谢Narasimha Karumanchi先生,在本书付梓之前为我提供了种种帮助和鼓励。
读者反馈
尽管本书在撰写之时经过反复斟酌与审校,但错误依然是难以避免的,衷心希望读者在阅读过程中碰到任何错误或值得商榷之处,主动与我们联系,以提高本书的质量。如需反馈可发送邮件至: ultimatec@rediffmail.com。
第9章关于结构体和联合体,这些数据类型用来存储一组相同类型的数据元素。两者不同之处在于前者为每个数据元素分配一块内存,而后者中的数据元素共用同一块内存。
第10章介绍文件相关知识。当有大量数据需要持久存储、检索或加工成报表时,文件就非常有用了。
第11章探讨的是命令行参数相关话题,如果我们想开发能直接在系统提示符中运行的程序,这些概念就非常有用了。例如,可利用该章所学内容开发DOS或UNIX中的自定义命令。
第12章介绍宏与枚举。宏是一组代码语句的引用标签,在预编译期间,标签会被真实的代码文本替换。而枚举代表的是一组常量。
第13章涉及的是与数据结构相关的话题,所谓数据结构就是一些内存存储和检索的特殊模型。
第14章介绍搜索、排序和合并技术。当在科学分析中处理数据时,这些技术非常有用。
第15章讨论绘图与动画,读者可以学习一些基本的绘图函数用于绘图和创建动画。
致谢
衷心感谢Narasimha Karumanchi先生,在本书付梓之前为我提供了种种帮助和鼓励。
读者反馈
尽管本书在撰写之时经过反复斟酌与审校,但错误依然是难以避免的,衷心希望读者在阅读过程中碰到任何错误或值得商榷之处,主动与我们联系,以提高本书的质量。如需反馈可发送邮件至: ultimatec@rediffmail.com。
↓展开全部内容