当前位置:
首页 > 家教育儿 > 家庭教育 > 零基础学C语言(第4版)pdf/doc/txt格式电子书下载

零基础学C语言(第4版)pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

零基础学C语言(第4版)pdf/doc/txt格式电子书下载

书名:零基础学C语言(第4版)pdf/doc/txt格式电子书下载

推荐语:

作者:康莉,李宽

出版社:机械工业出版社

出版时间:2020-05-01

书籍编号:30618544

ISBN:9787111654964

正文语种:中文

字数:236459

版次:1

所属分类:家教育儿-家庭教育

全书内容:

零基础学C语言(第4版)pdf/doc/txt格式电子书下载

零基础学编程


零基础学C语言(第4版)


康莉 李宽 编著


ISBN:978-7-111-65496-4



版权所有,侵权必究


客服热线:+ 86-10-68995265


客服信箱:service@bbbvip.com


官方网址:www.hzmedia.com.cn


新浪微博 @华章数媒


微信公众号 华章电子书(微信号:hzebook)

前言


C语言自1972年于贝尔实验室诞生以来,一直以其灵活和实用的特性得到了广大用户的喜爱,迅速发展成一种应用广泛的高级语言。不论是网站后台还是底层操作系统,也不论是多媒体应用还是大型网络游戏,均可使用C语言来开发。在工业领域,C语言也是首选的系统语言。各种操作系统,如UNIX、Linux和Windows等的内核都是采用C语言和汇编语言来编写的。


创新推动着软件开发不断进步,在C语言之后,各种新的语言相继诞生,如C++、Java、C#等,但C语言的基础地位依然不可撼动。学好了C语言再去看上面几种语言,会发现其中的机理是相通的,所谓万变不离其宗,改变的只是语法的形式,编程思想却没有变化。而且,很多语言的编译器或者解释器就是用C语言编写出来的,比如风靡全球的PHP、Ruby等。


所以,C语言是程序开发的基石。希望本书能像一盏明灯,照亮读者学习C语言之路。


本书特色


本书系统全面地介绍了C语言各个方面的知识,从最简单的“Hello World”程序写起,逐步深化、细化。书中对每个知识和技术要点都给出了翔实的示例及代码分析。和其他书籍中罗列代码的做法不同,本书中的代码力求短小精悍,直击要点,避免了细枝末节对读者思维的干扰。在讲解知识点的同时辅以笔者多年的C语言编程经验解析,可加深读者的理解。


本书的特点主要体现在以下几个方面:


·编排采用密切结合、循序渐进的方式,每章主题鲜明,要点突出,适合初中级读者逐步掌握C语言的语法规则和编程思想。


·示例丰富,关键知识点都辅以示例帮助读者理解。示例程序简洁,但并不是简单的代码罗列,而是采用短小精练的代码紧扣所讲的技术细节,并配以详细的代码解释和说明,使读者印象深刻,对所学知识理解得更加透彻。


·示例可移植性强,与编译环境和平台无关,读者可轻易地将代码复制到自己的机器上进行实验,自行实践和演练,直观体会所讲要点,感受C语言的无限魅力。本书的所有示例、源代码都可在www.hzbook.com网站下载。


·结构清晰,内容全面,几乎涉及了C语言的所有特性。


·图文并茂,帮助读者对知识点建立直观印象。


·结合笔者多年的C语言编程和系统开发经验,特别标注出易出错的技术点或初学者易误解的细节,使读者在学习中少走弯路,加快学习进度。


·很多C语言书籍只讲语法规则,不讲数据结构,读者即便掌握了语法理论,也无法写出大型的C语言程序。而本书介绍了数据结构和算法的知识,阐述了结构化程序设计的思想,探讨了高质量编程的问题,为读者以后深入学习软件开发打下基础。


·注重加强读者对技术点本质的理解,对诸如“编译器如何为程序实体分配内存”“函数调用细节”等技术问题做了很多独创性的介绍。


本书内容


本书共分为4篇,22章,第一篇从C语言的基础知识讲起,使读者初步了解C语言语法和编程机制。如果将编写C语言程序比作盖房子,那么基础知识就相当于砖瓦水泥。第二篇讲述如何将这些知识组织起来以构成完整的C语言程序。第三篇介绍进阶内容,讨论一些深层次的技术细节,以及理解困难、易出错的要点。第四篇介绍案例实践和面试技巧。


第一篇(第1~9章)C语言基础。讲述了C语言的基础知识,包括C语言介绍、C语言程序开发步骤、不同的开发环境、C语言程序的组成、变量及数据类型、输入与输出、运算符和表达式、语句、分支、循环等。通过阅读本篇,读者可对C语言程序有个初步而全面的认识,了解C语言的由来及强大功能,明确开发环境如何通过文本形式的代码生成二进制形式的代码,熟悉C语言程序的结构,知道如何声明变量,如何组织语句。学完本篇,读者便可自行书写简单的C语言程序。这9章的知识是进一步学习的基础。


第二篇(第10~15章)一窥C语言门径。C语言博大精深,掌握了第一篇中的基础知识可以说只到了大门口。本篇从C语言的核心——函数讲起,介绍了与数组、指针、字符串和结构体相关的内容。指针是C语言的难点,也是C语言灵活性和实用性的直接体现。数组、字符串和结构体也是C语言初学者感觉比较难的地方。所以,学完本篇才算迈进了C语言的大门。


第三篇(第16~21章)C语言进阶主题。第二篇从较为独立的角度讲述了函数、数组、指针和结构体的知识,在实际应用中,这些要素彼此交叉,应用组合方式千变万化,这也是C语言灵活性的具体体现。本篇用两章的篇幅,分别介绍了指针和函数的技术细节。对初学者来说,理解起来可能略有难度,但这是通往高层次C语言学习的必经之路。此外,本篇还介绍了文件处理、编译及预处理、变量的生存期、作用域、可见域及数据结构方面的内容。本篇将使读者对C语言有更深入的体会和理解。


第四篇(第22章)C语言程序设计实例与面试题解析。本篇旨在让读者掌握如何用C语言开发案例和实践项目。本篇通过一些常见的C语言面试题,为读者踏入职场、参加求职考试提供参考资料。


本书由浅入深,由理论到实践,尤其适合初级、中级读者逐步学习和完善自己的知识结构。


本书读者对象


本书作为C语言的基础教程,适合于以下人士:


·C语言的初、中级读者


·了解C语言,但所学不全面的人员


·高等院校学习C语言课程的学生


·使用C语言进行毕业设计的学生


·使用C语言进行项目开发的人员


·其他相关技术人员


本书作者


本书由康莉编著,其他辅助编写工作和参与资料整理的人员有:冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。


康莉


2019年12月

第一篇 C语言基础


第1章 踏上征程前的思想动员


C语言是目前国内外广泛流行的高级程序设计语言,它在20世纪70年代初问世,是面向过程的结构化程序设计语言。它不仅可以用来编写系统软件,也可以用来编写应用软件,同时也是面向对象程序设计技术的主要工具。C语言是一门强大而灵活的语言,读者在学习时肯定会遇到很多困难,恭喜读者选择了本书,因为笔者是十几年前自学C语言的,知道学习C语言的酸甜苦辣,因此笔者有信心带领读者轻松地学好C语言、用好C语言。


本章的主要知识点如下:


·为什么选择C语言


·如何学习C语言


·机器语言进化史


·认识C语言的代码


·学习C语言的开发环境

1.1 为什么选择C语言


为什么要选择C语言?这是每个读者应该问的问题。如果掌握了C语言之后,还是不能满足读者的需求,那么学习C语言就是一件浪费时间的事情了。笔者在本节尝试回答这个问题,如果笔者的回答不能令读者满意,也许读者应该选择另外一门编程语言。


1.在计算机领域,C语言“大小通吃”


C语言的应用极其广泛,不论是网站后台还是底层操作系统,多媒体应用还是大型网络游戏,均可使用C语言来开发。


(1)C语言可以写网站后台程序。用C语言编写CGI(Common GateWay Interface,通用网关接口,使浏览器能与用户交互的一种方法)程序,然后在HTML页面中嵌入CGI,即可完成强大的功能,至于连接数据库,查询、插入数据等常规操作,当然也不在话下。对于有大量连接的网站,比如大型论坛、社区、游戏,用C语言编写的CGI,比起用其他语言编写的后台程序,速度更快、性能更优。


(2)C语言可以写出绚丽的GUI界面。无论在Windows平台还是Linux平台上,用C语言都可以写出绚丽华美的GUI窗口界面来。类似QQ等软件的GUI界面,都可以通过C语言实现。


(3)C语言可以专门针对某个主题写出功能强大的程序库,然后供其他程序使用,从而节省其他程序的开发时间。比如常用的压缩、解压缩软件,就有专门的zlib库;mp3解码软件,有libmad库。有了各种各样的程序库后,程序员开发软件时,就可以把这些库拿来直接使用,组装成自己所需的软件。而这些库一般都是用C语言写成的,既高效又稳定。上面提到的很多库都有C语言源代码供读者学习研究。


(4)用C语言可以写出大型游戏的引擎。游戏中需要处理的事情繁多,很多游戏对实时的要求比较高,C语言运行高效、快捷,能满足这些需求。


(5)用C语言可以写出另一个语言。很多语言的编译器或者解释器就是用C语言编写出来的。比如风靡全球的网站后台程序语言PHP,再如服务器端脚本语言Ruby等。


(6)用C语言可以写操作系统和驱动程序,并且这些只能用C语言编写。例如使用C语言编写的Linux操作系统,该系统的全部源代码都可以从网上得到。Windows操作系统虽然无法获取到源代码,但是一批开源运动者用C语言编写了一个Windows克隆版本的操作系统ReactOS,与Windows几乎一模一样,它的代码也是开源的,可以通过访问网站www.reactos.org获取相关信息。


(7)任何硬件设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推动发展的。


2.掌握了C语言,其他类似语言不学自通


当掌握了C语言后,再去学习其他面向过程的语言,可能只需要一个星期就能学会。因为万变不离其宗,其他语言只是在语法上有些许更改,而思想却没有更改。


3.C语言久经考验,有现成的大量优秀代码和资料


因为C语言已经存在很多年了,它有广泛的使用团体,并且有大量的样例代码可以利用。这就使读者能在过去程序的基础上,快速和高效地编写新的算法和函数。C语言是一个开源组织的语言,在全球著名的开源组织网站www.sourceforge.net上,能找到任何想要的开源代码。C语言使用者众多,讨论者也就众多,开发出了数不尽的资料可供学习。


4.简洁、紧凑,使用方便、灵活,功能强大,执行效率高


C语言包括简洁、紧凑,使用方便、灵活,功能强大,执行效率高等优点。C语言仅有32个关键字,9种控制语句,却能完成无数的功能。在某些方面C语言可能确实不如其他语言优秀,比如在字符串处理方面就不如Perl语言;在数值计算方面就不如Fortran语言;在人工智能方面就不如Lisp语言。可是这些语言在其他方面却远远不及C语言。而且C语言其他的诸如表达力强、移植性好的特点,也许现在读者还无法理解,随着时间的推移,将会慢慢了解到。


如果上面的回答还是不能满足读者的需求,那么最后一条一定可以满足:精通C语言,工作不用愁!

1.2 如何学好C语言


无论出于什么目的,一旦下定决心准备学习C语言,就要端正思想,只是听说C语言难,所以觉得学不好,这是不可取的。只要读者掌握了一些方法,克服了畏难情绪,并且不轻言放弃,那么就完全可以学好。以下是一些基本方法:


(1)多动手多求人。所有的问题都可以通过自己编写代码、观察运行结果解决。凡是可以通过编写代码观察到结果的问题,都不应该成为一个问题。不会的,也不要太固执,多问问有经验的人。


(2)多学习优秀代码。C语言灵活简洁,即使编写出不好的代码,也能编译出可以运行的程序来。但是还有更优秀的编程技巧,可以让程序更好地工作,这就要求读者多学习其他人编写的优秀代码。


(3)多以人类的思考方法来类比计算机。计算机需要什么数据、如何获取这些数据、得到后如何存放、如何处理、处理后如何表现等,对这些问题要多问些为什么,一旦理解了计算机处理这些问题的过程,编程就是一件非常轻松的事情了。


(4)C语言只是一个基本工具,要想编写强大的软件,必须学习相关操作系统的API(应用程序编程接口),熟悉其他类库的使用方法,才能开发出满足用户需求的软件。


本书已经考虑到C语言难学的情况,将难点分散到各个章节,尽量以非计算机专业术语讲解,容易理解。同时尽量用图示和实例代码来帮助读者更快地学会C语言。

1.3 语言概述


一提到语言这个词,人们自然会想到像英语、汉语这样的自然语言,因为语言是人和人相互交流信息不可缺少的工具。而今天,计算机遍布了我们生活的每一个角落,除了人和人之间的相互交流之外,我们还必须和计算机交流。用什么样的方式才能和计

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

本站仅展示书籍部分内容
如有任何咨询

请加微信10090337咨询

再显示