轻松学C语言(含CD光盘1张)(txt+pdf+epub+mobi电子书下载)


发布时间:2021-03-03 16:10:15

点击下载

作者:邢太北

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

轻松学C语言(含CD光盘1张)

轻松学C语言(含CD光盘1张)试读:

内 容 简 介

本书由浅入深,全面、系统地介绍了C语言的开发技术。本书改变了过去编程书籍枯燥乏味的文字讲解方式,采用大量的插图,生动形象地再现了C语言开发需要的所有知识,使读者能够轻松地掌握学习内容。同时,每一章配以习题,方便读者对该章的学习进行检测。另外作者还专门为本书录制了大量的配套教学视频,以帮助读者更好地了解本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。

本书共分3篇。第1篇“基础篇”介绍C语言的发展、C语言的开发工具的安装过程、第一个C语言程序和图形界面程序的运行过程等知识;第2篇“语法篇”介绍C语言中的数据、语句、程序控制结构、数组、函数、指针、结构体与共用体、编译预处理等技术;第3篇“应用篇”介绍了C语言的基本应用,文件和目录的操作运算、数值处理运算、字符串的处理运算、动态内存管理以及变量的存储类别,数据结构的操作、排序、经典的C语言例题分析等技术。

本书涉及面广,从基础的理论到语法,再到高级的应用,几乎涉及C语言的所有重点知识。本书适合想全面学习C语言的人员阅读,也适合各种使用C语言进行开发的工程技术人员使用。对经常使用C语言做开发的人员,更是一本不可多得的案头必备参考书。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据轻松学C语言/邢太北编著. —北京:电子工业出版社,2013.3(轻松学开发)ISBN 978-7-121-19560-0Ⅰ. ①轻… Ⅱ. ①邢… Ⅲ. ①C语言-程序设计 Ⅳ. ①TP312中国版本图书馆CIP数据核字(2013)第026947号策划编辑:胡辛征责任编辑:葛 娜 郑志宁印  刷:三河市双峰印刷装订有限公司装  订:三河市双峰印刷装订有限公司出版发行:电子工业出版社     北京市海淀区万寿路173信箱 邮编100036开  本:787×1092 1/16 印张:21 字数:515千字印  次:2013年3月第1次印刷印  数:4000册  定价:49.00元(含光盘1张)

凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。

质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn。

服务热线:(010)88258888。前 言

从1972年C语言诞生以来,已有40多年了。在这期间,C语言以其精炼、接近硬件的特点在开发语言中经久不衰。目前最著名、最有影响、应用最广发的Windows、Linux和UNIX三个操作系统都是用C语言编写的。C语言可以作为系统设计语言,编写工作系统应用程序,也可以作为程序设计语言,编写不依赖计算机硬件的应用程序。因此,现在很多工程,仍然广泛使用C语言进行开发。

笔者结合自己多年的C语言开发经验和心得体会,花费了一年多的时间写作本书。希望各位读者能在本书的引领下跨入C语言开发大门,并成为一名开发高手。本书最大的特色就是结合大量的说明插图和多媒体教学视频,全面、系统、深入地介绍了C语言的开发技术,并以大量实例贯穿于全书的讲解之中,最后还详细介绍了C语言的的应用和经典例题。学习完本书后,读者应该可以具备独立进行编程开发的能力。本书特点

1.大量教学插图,读书学习不再枯燥乏味

本书最大的特点就是通篇采用图片讲解,将传统的文字讲解转换为各种形式的图形图表中,最大限度的提升读者的阅读兴趣,让读者在潜移默化中掌握C语言的开发精髓。

2.配大量多媒体语音教学视频,学习效果好

作者专门录制了大量的配套多媒体语音教学视频,以便让读者更加轻松、直观地学习本书内容,提高学习效率。这些视频与本书源代码一起收录于配书光盘中。

3.内容全面、系统、深入

本书介绍了C语言开发的基础知识、语法和C语言的应用和例题分析。

4.讲解由浅入深,循序渐进,适合各个层次的读者阅读

本书从C语言的基础开始讲解,逐步深入到C语言的高级应用,内容梯度从易到难,讲解由浅入深,循序渐进,适合各个层次的读者阅读,并均有所获。

5.贯穿大量的开发实例和技巧,迅速提升开发水平

本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。本书内容及体系结构

第1篇 基础篇(第1章)

本篇主要内容包括:C语言的发展、C语言的开发工具的安装过程、第一个C语言程序和图形界面程序的运行过程等知识;通过本篇的学习,读者可以掌握C语言开发环境的配置和VC开发工具的应用过程。

第2篇 语法篇(第2~9章)

本篇主要内容包括:C语言中的数据、语句、程序控制结构、数组、函数、指针、结构体与共用体、编译预处理等。通过本篇的学习,读者可以掌握C语言编程的核心技术。

第3篇 应用篇(第10~16章)

本篇主要内容包括:C语言的基本应用,文件和目录的操作运算、数值处理运算、字符串的处理运算、动态内存管理以及变量的存储类别,数据结构的操作、排序、经典的C语言例题分析等。通过本篇的学习,读者可以掌握C语言的一些高级开发技术,并掌握独特的审题思路。本书读者对象

●C语言初学者;

●想全面学习C语言开发技术的人员;

●C语言专业开发人员;

●利用C语言做开发的工程技术人员;

●C语言的开发爱好者;

●大中专院校的学生;

●社会培训班学员。致谢

本书主要由邢太北编写完成。由于时间匆忙,编写中难免有所疏漏和不妥之处,敬请不吝指正。编 者PART1 基础篇

第1章 Java入门第1章 第一个C语言程序

C语言作为最基础的编程语言,一直是从事程序开发人员必学语言之一。本章主要先让大家了解C语言的发展、特点以及C语言常用的开发工具Visual C++ 6.0,并且通过一个简单的C语言程序来让大家对C程序有一个简单的认识。1.1 C语言开发概述

C语言是常用的面向过程开发的一门语言。本节主要讲解C语言的发展和特点。1.1.1 C语言的发展

在讲解C语言发展之前,我们首先讲解一下计算机程序设计语言的发展,如表1.1所示。表1.1 计算机程序设计语言的发展阶段

C语言的原型是ALGOL 60语言(也称为A语言),C语言的随后发展如图1.1所示。图1.1 C语言的发展史

●ANSI C:美国国家标准化协会(American National Standard Institute,ANSI)制订了一个C语言标准于1983年发表,称之为ANSI C 。

●ISO C:国际标准化组织(ISO)于1994年修订了C语言的标准。

●C98:国际标准化组织(ISO)于1998年修订了C语言的标准。

●C99:国际标准化组织(ISO)于1999年修订了C语言的标准。1.1.2 C语言的特点

C语言是最具代表性的面向过程的语言,主要用来进行底层的驱动开发以及嵌入式开发。它的特点如表1.2所示。表1.2 C语言的特点1.2 构建开发环境

软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。

C语言的开发工具有Turbo C、C-Free、Visual C++、Win-TC,它们的特点如表1.3所示。表1.3 C语言的开发工具

Visual C++ 6.0是运行C的集成环境,目前在国内使用比较广泛。本节主要讲解Visual C++ 6.0的环境搭建。1.2.1 Visual C++ 6.0的软硬件需求

Visual C++ 6.0的软硬件需求如表1.4所示。表1.4 Visual C++ 6.0的软硬件需求续表1.2.2 安装Visual C++ 6.0

上一节我们已经讲过Visual C++ 6.0的软硬件需求,了解需求后本节主要讲解Visual C++ 6.0的安装步骤。在Windows 7环境下,将Visual C++ 6.0的压缩包解压后,再运行其中的setup应用程序文件即可开始安装。安装步骤如图1.2所示。图1.2 Visual C++ 6.0安装图1.2 Visual C++ 6.0安装(续)

注意:对话框3中的序列号需要读者自己在微软购买。对话框7中提供了两种安装模式,Typical(典型)和Custom(自定义)模式。在Windows 7/Vista下,必须使用Custom模式。在对话框8中,单击Tools选项,并单击Change Option按钮,不安装OLE选项。1.3 第一个C语言程序

为了让读者更好地理解C语言程序,本节给出第一个C程序代码“Hello World”,以及其在Visual C++ 6.0中的编译、连接和运行步骤。图1.3 C程序的结构1.3.1 C程序的结构

一个C语言源程序可以包含一个或多个源文件。一个源文件中可以包含一个或多个函数。一个源程序必须有且只有一个主函数,即main()函数。源文件可以包含预处理命令(#include、#define)。每个语句结束时用“;”表示结束,预处理命令和函数的花括号后不用加分号。关键字和标识符中间都必须加一个以上的空格用以区分,否则区分不开。C程序的结构形式如图1.3所示。1.3.2 编写源程序

打开Visual C++ 6.0的集成开发环境,单击File|New命令,弹出New对话框,如图1.4所示。图1.4 New对话框

在弹出的New对话框中新建一个Win32 Console Application工程,对于工程名和存储位置读者可以自己选择,如图1.5所示。完成后单击OK按钮。(Win32 Console Application是VC最简单的工程类型,便于大家学习C语言。)图1.5 创建一个Win32 Console Application工程,工程名为Hello World

工程建立后就可以创建源程序了,具体步骤如下:

1 单击File|New命令,弹出New对话框,新建一个C++ Source File源文件,命名为Hello World。如图1.6所示。图1.6 新建一个C++ Source File源文件

2 开始在Visual C++ 6.0中编写Hello World 源程序,如图1.7所示。图1.7 编写Hello World 源程序1.3.3 编译调试程序

单击Compile按钮进行编译,之后单击build按钮进行连接,最后使用Ctrl+F5组合键运行结果。如果程序没有错误则在编译后会出现如图1.8所示的提示。图1.8 编译Hello World 源程序1.3.4 运行程序

在Hello World程序编译、连接、运行后,程序的运行效果会在控制台中输出。输出结果如图1.9所示。图1.9 程序输出结果1.3.5 查看源文件

为了使大家对源文件的功能和用途有所了解,下面我们专讲源文件。

在整个程序运行完后,会在C盘的Hello World文件夹中产生Hello World.cpp、Hello World.dsp、Hello World.dsw、Hello World.ncb、Hello World.opt和Debug文件夹,生成的可执行文件放在了Debug文件夹中,源文件放在了Hello World.cpp中,简单介绍一下产生的文件和文件夹的作用,如图1.10所示。图1.10 查看源文件1.4 小结

通过对本章的学习,大家能够对C语言有一个初步的了解。本章的重点是在了解C语言特点的基础上,能够动手做一些小程序来熟悉C语言的开发工具Visual C++ 6.0。1.5 习题【题目1-1】请读者自己安装一个Visual C++6.0。在Windows 7/Vista下,可能会出现兼容警告,并且安装时,有些选项不要安装。【题目分析】本题主要考查读者对Visual C++6.0安装的操作,加深读者对Visual C++6.0的了解。【题目提示】读者可以根据1.2.2节中安装Visual C++ 6.0的过程进行安装。【题目1-2】在VC中创建一个文件名为fff.cpp的文件。完成后编写代码,在屏幕上输出一行字符“Hello World!”,实现效果如图1.11所示。图1.11 实现效果【题目分析】本题主要考查在VC中创建源文件的方法以及简单程序的编写。【关键代码】

以下是本题的完整代码,在以后的学习中将不再给出完整代码。【题目1-3】我们在上例中生成了一个名为fff.cpp的文件。现在要求大家在编译生成的文件中,找到可执行文件和代码源文件。【题目分析】本题主要考查对生成文件的了解。【题目提示】可以参考1.3.4节中的内容。PART2 语法篇

第2章 数据的表示

第3章 程序的基本单位——语句

第4章 程序控制结构

第5章 数组

第6章 函数

第7章 指针

第8章 结构体与共用体

第9章 编译预处理第2章 数据的表示

计算机要处理的信息是多种多样的,如十进制数、文字、符号、图形、图像和语言等。这些信息在人们的眼里是不同的。但是对于计算机来说,它们都是一样的,它们都用数表示。既然数这么重要,本章我们先了解一下数。2.1 数

数是最简单的数据形式,也是计算机能够直接表示的。同时,计算机只识别和处理数字信息。各种形式的信息在存储到计算机中时都转化为各种数字。所以本节专讲数的表示,下面将讲解四种常用的进制:十进制、二进制、八进制、十六进制。2.1.1 十进制

十进制数是组成以10为基础的数字系统。由0、1、2、3、4、5、6、7、8、9十个基本数字组成。其中每一个数都用括号括起来,括号后面的10为基数,它的表示如图2.1所示。1998的表示形式如图2.2所示。图2.1 十进制数图2.2 1998的十进制表示

在运算时,十进制数需要遵循进位规则和借位规则。下面详细讲解这两种规则。

1.进位规则

进位是在加法中,每位等于基数时向前一位进一。

十进制的进位规则为“逢十进一”,即两个数相加,低位满十就向高位进一,此位相加后的结果减去10为此位的结果,低位向高位进上去的1,在进上去的高位进行运算时用到,如图2.3所示。图2.3 进位规则“逢十进一”

2.借位规则

借位是减法运算中,被减数的某一位数不够减时向前一位借一,化成本位的数量,然后再减。

十进制借位规则为“借一当十”,即当两个数相减时,被减数的低位小于减数的低位时,向高位借一。看成10加在此位做被减数,再去减减数,低位向高位借走的1,在借走的高位做运算时用到。如图2.4所示。图2.4 借位规则“借一当十”2.1.2 二进制

二进制是计算机的内存储器上唯一能识别的编码,因为机器的电路状态只有两种,开和关。一方面使用二进制易于物理实现,另一方面,资料存储、传送和处理简单可靠;最后运算规则简单,使计算器具有逻辑性。

1.二进制的构成

二进制数据是用0和1两个数码来表示的数,它的基数为2。其中每一个数都用括号括起来,其中基数表示可用进制中数码的个数。进位规则是“逢二进一”。借位规则是“借一当二”。二进制的具体表示形式如表2.1所示。表2.1 二进制的表现形式

二进制数的表示形式如图2.5所示。

如0001的表示形式如图2.6所示。图2.5 二进制数图2.6 0001的二进制

2.进位规则

进位规则为“逢二进一”,即两个数相加,低位满二就向高位进一,此位相加后的结果减去2为此位的结果,低位向高位进上去的1,在进上去的高位进行运算时用到,如图2.7所示。

3.借位规则

借位规则为“借一当二”,即当两个数相减时,被减数的低位小于减数的低位时,向高位借一,看成2加在此位做被减数,再去减减数,低位向高位借走的1,在借走的高位做运算时用到。如图2.8所示。图2.7 进位规则“逢二进一”图2.8 借位规则“借一当二”

4.十进制转化为二进制——辗除法

表2.1只给出了基本的十进制和二进制的转换关系。要想获得更多的转换关系,可以使用辗除法。辗除法也就是“除模取余”法。除模取余就是将一个几进制的数转化成另一个进制时,另一个进制就是模,用将要转化的进制数除以模,取它的余数。

下面以十进制的“19”转换为二进制为例,如图2.9所示,十进制“19”转换成二进制的形式为“10011”。图2.9 十进制向二进制的转换2.1.3 八进制

由于数据用二进制表示长度会比较长,书写以及记忆不方便,所以人们逐步使用八进制表示数据。下面主要讲解八进制的构成和表示及其与二进制之间的转换。

1.八进制的构成和表示

八进制的数一定要以数字0开头,是用0、1、2、3、4、5、6、7八个数表示的。它的基数为8,进位规则是“逢八进一”。八进制的表示如表2.2所示。表2.2 八进制的表示形式

八进制数的表示方式如图2.10所示。

7的表示形式如图2.11所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载