首页 > 图书中心 >图书详情
C程序设计
作者:雍俊海
定价:69元
印次:1-1
ISBN:9787302466758
出版日期:2017.06.01
印刷日期:2017.04.28
本书讲解C语言程序设计知识及其编程方法,包括C语言的基础语法、结构化程序设计、静态数组、动态数组、字符串、结构体、共用体、枚举、函数、指针、单向链表、双向链表、类型别名、预处理命令、文件处理、编程规范、程序测试、自动测试、常用库函数与宏定义等内容。本书的内容不仅可以用在微软公司的Windows系列操作系统及其VC平台,而且也适用于Linux和Unix系列操作系统。本书的内容与章节编排以读者学习与认知过程为基础,与公司的实际需求相匹配。内容力求简洁,每章都附有习题,而且在附录中包含图、表、例程以及函数、运算符和宏的页码索引,采用特殊字体突出中心词,包含有注意事项、说明和小甜点等内容,希望使读者在轻松阅读的过程中迅速了解与掌握C语言程序设计的知识和方法,并应用到实践中。本书内容丰富易学,而且提供了大量的例程,既可以作为计算机专业和非计算机专业的基础教材以及C语言相关考试的辅导教材,也可以作为需要使用C语言的工程人员和科技工作者的自学参考书。
more >现代科学技术正在迅猛地发展着,计算机信息技术在其中发挥着巨大的作用,并已渗透到各行各业,推动着相关行业的迅速发展。合理利用计算机及其软件可以迅速提升人们生活与工作的效率。因此,如何尽快地掌握计算机知识,学好一门计算机语言,并用来解决人们在生活与工作中的实际问题,是一个有着迫切需求的问题。本书希望能在这方面为读者“安上”智慧的翅膀,越过学好一门计算机语言的种种障碍,尽情享受学好一门计算机语言的乐趣。 C语言是迄今为止人类发明的最为成功的计算机语言之一,应用非常广泛,同时也是很多其他计算机语言的基础。例如,C++语言是在C语言基础上发展起来的计算机语言,而Java语言和C#语言则是在C/C++语言的基础上发展起来的语言。无论如何发展与变革,C语言本身依然不断展示出其巨大的自身优势,数十年来一直在开发商业软件所采用的计算机语言当中名列前茅,深受人们青睐。C语言程序常常以短小精悍并且运行效率高著称。这实际上也体现出了C语言强大的表达能力和处理实际问题的能力。 无论国内还是国外,C语言程序设计目前通常是计算机或软件专业学生学习的第一门计算机语言课程。这说明C语言是一门相对比较容易入门的计算机语言。它容易上手,而且可以迅速用来解决实际问题;具有很大的灵活性,可以支持结构化程序设计,可以用来培养严谨的编程思维习惯;具有很好的通用性,容易理解,可以构成学习其他计算机语言的基础。 我从1991年进入清华大学计算机系就开始学习C语言程序设计,积累了大量的笔记。2002年我从美国留学回国并回到清华大学工作,那时便答应我的学生开始着手编写本书。因为工作的原因,编写的过程时断时续。也许因为自己过于追求完美,写起来非常缓慢,我从VC(Visual C++,简称VC)6.0、VC 2003、VC 2005、VC 2008、VC 2010、VC 2012、VC 2015、Linux的gcc和Unix的gcc等逐个平台进行实验,并反反复复地进行修改。在此期间,随着时间的流逝,两次出台了新的C语言国际标准,让我又改变了本书的写法。其实,因为工作的原因,C语言与自己朝夕相处,要重现其完美是一件非常难的事。正所谓“亲近无伟人”。在描述与自己朝夕相处 的C语言的程序设计时,我一方面常常担心是否遗漏了什么;另一方面又担心过于烦琐,破坏了C语言的简洁之美。时间便在这样反反复复之中流逝而去。好在最后终于成稿了,可以暂时松一口气了,也可以给学生一个交待了。 我希望本书能够给读者带来尽可能多的益处。对于学习而言,首先最重要的应当是对学习方法的引导。学习每门课程都有其内在的学习规律。顺应其规律,采用正确的学习方法,一般会产生良好的学习效果。学习首先应当是“学以致用”。为此,我常常利用各种机会调研软件公司对程序设计的实际需求。如果能够从应用出发进行学习,那么应当会提高学习的效率。另外,学习过程的关键应当是实践,课本是实践的一种辅助工具。为此,本书比较详细地讲解了在VC平台以及Linux和Unix操作系统下进行C语言程序设计实践的方法,努力降低进行C语言实践的难度,希望读者能够很快入门并进行C语言程序设计实践。在本书每章的后面都有习题。对于书中的习题,都没有提供答案,是因为我真诚希望这些习题能够给读者增加一些自主性思考和实践练习的机会。自主性思考意味着应当通过自己的思考去理解C语言并求解问题,同时应当不拘泥于某一种答案,即可以采用多种不同的方法求解相同的问题,从而快速掌握C语言及其程序设计方法。不过,本书提供了大量的例程及其详细的讲解,读者可以进行模仿。同时,希望读者能够经常总结实践过程的收获,享受其中的成就感,即使无法最终求解问题。 本书还讲解了C语言所有常用的库函数、运算符与宏,在一定程度上体现出了C语言程序设计手册或指南的特点。为了方便读者查找本书知识点和中心内容,通过加黑加粗加框的方式,强调各部分内容的中心词以及各个基本概念或定义的核心词,并提供了非常明显的注意事项、说明和小甜点等内容,而且在附录中添加了图、表、例程以及函数、运算符和宏的页码索引。此外,本书在鲁棒编程、高效编程和规范编程等方面也形成了一定的特色。 本书既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要使用计算机的工程人员和科技工作者的自学参考书。本书在编写与出版的过程中得到了许多朋友的帮助,其中,读者、选修我所负责的课程的学生以及我所负责的清华大学计算机辅助设计、图形学与可视化研究所里的同事与学生,都起到了非常重要的作用。他们的建议和批评意见是本书发生变化的最重要的外在因素,并且他们当中的很多人也参与了本书的校对工作。本书也凝聚了他们的劳动结晶。这里一并对他们表示诚挚的谢意。真诚希望读者能够轻松并且愉悦地掌握C语言程序设计,也希望自己能做得更好。欢迎广大读者特别是讲授此课程的老师对本书进行批评和指正。真诚欢迎各种建设性意见。 雍俊海 于清华园 2017年3月3日 ?? ?? ?? ?? II C程序设计 III 前言
more >