C语言程序设计预备知识.PPTx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计预备知识.PPTx》由会员分享,可在线阅读,更多相关《C语言程序设计预备知识.PPTx(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第1 1章:章:C C语言程序言程序设计预备知知识 u学习的意义学习的意义 1、什么是计算机?、什么是计算机?计算机是以逻辑部件为物质基础,能够对信息计算机是以逻辑部件为物质基础,能够对信息进行自动处理的机器进行自动处理的机器。逻辑部件其实就是指计算机。逻辑部件其实就是指计算机的硬件系统,而对信息的自动处理则是由计算机的的硬件系统,而对信息的自动处理则是由计算机的软件系统来实现的软件系统来实现的 2 2、何为、何为“信息信息”?“信息信息”包括的范围很广,它可以是数字、文字、包括的范围很广,它可以是数字、文字、图像、声音等图像、声音等 3 3、计算机中如何表示、计算机中如何表示“信息信息”?
2、不管哪种类型的信息在计算机中最终都是以不管哪种类型的信息在计算机中最终都是以二进二进制制数据信息来表示和处理数据信息来表示和处理 101010111111.第1页/共47页4、什么是、什么是C语言?语言?结论:结论:C C语言就是编制计算机软件的开发工具。具体就是对这些语言就是编制计算机软件的开发工具。具体就是对这些信息进行处理的软件工具。信息进行处理的软件工具。除了:除了:了解计算机硬件系统的组成(因为硬件是软件的物质基础)了解计算机硬件系统的组成(因为硬件是软件的物质基础)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。更重要的是:更重
3、要的是:了解二进制数在计算机中的表示形式、表示了解二进制数在计算机中的表示形式、表示范围以及二进制数的算术运算和逻辑运算,另外就是数据在计范围以及二进制数的算术运算和逻辑运算,另外就是数据在计算机中是如何存储的算机中是如何存储的 。学好学好学好学好C C C C语言必须掌语言必须掌语言必须掌语言必须掌握的基础知识!握的基础知识!握的基础知识!握的基础知识!第2页/共47页u学习目标学习目标 了解计算机的系统组成及工作原理;了解计算机的系统组成及工作原理;掌握二进制数的表示及二进制数与其它进制数的掌握二进制数的表示及二进制数与其它进制数的转换方法;转换方法;掌握机器数的表示形式和表示范围,特别是
4、补码掌握机器数的表示形式和表示范围,特别是补码表示形式;表示形式;掌握补码的加、减运算方法;掌握补码的加、减运算方法;掌握二进制数的位运算方法;掌握二进制数的位运算方法;这些是更好地理解和掌握这些是更好地理解和掌握这些是更好地理解和掌握这些是更好地理解和掌握C C C C语言语言语言语言数据类型(第数据类型(第数据类型(第数据类型(第3 3 3 3章)的基础。章)的基础。章)的基础。章)的基础。第3页/共47页u学习内容学习内容 计算机系统组成及工作原理简介计算机系统组成及工作原理简介 进位计数制及其转换(二进制、八进制、十六进进位计数制及其转换(二进制、八进制、十六进制)制)机器数的表示形式
5、及其表示范围(原码、补码、机器数的表示形式及其表示范围(原码、补码、反码)反码)二进制数的位运算(与、或、非、异或)二进制数的位运算(与、或、非、异或)本章小结本章小结 第4页/共47页1.1 1.1 计算机系统组成及工作原理简介计算机系统组成及工作原理简介计算机系统 硬件系统软件系统 运算器运算器运算器运算器控制器控制器控制器控制器存储器存储器存储器存储器输入设备输入设备输入设备输入设备输出设备输出设备输出设备输出设备内存内存内存内存外存外存外存外存CPUCPUCPUCPU主机主机主机主机外围外围外围外围设备设备设备设备系统软件系统软件系统软件系统软件应用软件应用软件应用软件应用软件 硬件是
6、指构成计算机的物硬件是指构成计算机的物硬件是指构成计算机的物硬件是指构成计算机的物理装置,看得见、摸得着,是理装置,看得见、摸得着,是理装置,看得见、摸得着,是理装置,看得见、摸得着,是一些实实在在的有形实体一些实实在在的有形实体一些实实在在的有形实体一些实实在在的有形实体 软件是指计算机程序及软件是指计算机程序及软件是指计算机程序及软件是指计算机程序及有关程序的技术文档资料有关程序的技术文档资料有关程序的技术文档资料有关程序的技术文档资料 第5页/共47页u硬件系统的基本组成及工作原理硬件系统的基本组成及工作原理输入设备输入设备输入设备输入设备内存储器内存储器内存储器内存储器外存储器外存储器
7、外存储器外存储器运算器运算器运算器运算器控制器控制器控制器控制器输出设备输出设备输出设备输出设备信信信信 息息息息(如程序、原始数据如程序、原始数据如程序、原始数据如程序、原始数据)(存存存存)数据数据数据数据(取取取取)数据数据数据数据运算命令运算命令运算命令运算命令输出命令输出命令输出命令输出命令输出信息输出信息输出信息输出信息(存存存存)数据数据数据数据存存存存 取取取取 指指指指 令令令令程程程程 序序序序 指指指指 令令令令数数数数 据据据据输输输输 入入入入 指指指指 令令令令数据信息数据信息数据信息数据信息控制信息控制信息控制信息控制信息第6页/共47页(1)(1)运算器运算器
8、(ALU-Arithmetic Logic Unit(ALU-Arithmetic Logic Unit)运算器又称运算器又称算术逻辑部件算术逻辑部件,简称,简称ALUALU,是计算机,是计算机用来进行数据运算的部件。数据运算包括用来进行数据运算的部件。数据运算包括算术运算术运算算和和逻辑运算逻辑运算,后者常被忽视,但恰恰是逻辑运,后者常被忽视,但恰恰是逻辑运算使计算机能进行因果关系分析。一般运算器都算使计算机能进行因果关系分析。一般运算器都具有逻辑运算能力具有逻辑运算能力 (2)(2)控制器控制器 (Controller(Controller)控制器是计算机的指挥系统,计算机的工作就是控制器
9、是计算机的指挥系统,计算机的工作就是在控制器控制下有条不紊协调工作的。控制器通在控制器控制下有条不紊协调工作的。控制器通过地址访问存储器,逐条取出选中单元的指令,过地址访问存储器,逐条取出选中单元的指令,分析指令,根据指令产生相应的控制信号作用于分析指令,根据指令产生相应的控制信号作用于其它各个部件,控制其它部件完成指令要求的操其它各个部件,控制其它部件完成指令要求的操作。上述过程周而复始,保证了计算机能自动、作。上述过程周而复始,保证了计算机能自动、连续地工作连续地工作 第7页/共47页 一般把运算器和控制器做在一块集成电路芯片上,一般把运算器和控制器做在一块集成电路芯片上,称为称为中央处理
10、器中央处理器,简称为,简称为CPUCPU(Central Processing Central Processing UnitUnit)。它是计算机核心和关键,计算机的性能主要)。它是计算机核心和关键,计算机的性能主要取决于取决于CPUCPU。(3)(3)存储器存储器 (Memory(Memory)存储器是计算机中具有记忆能力的部件,用来存放存储器是计算机中具有记忆能力的部件,用来存放程序程序或或数据数据。程序和数据是两种不同的信息,应放在。程序和数据是两种不同的信息,应放在不同的地方,两者不可混淆不同的地方,两者不可混淆 。指令总是送到控制器,指令总是送到控制器,而数据则总是送到运算器。存储
11、器就是一种能根据地而数据则总是送到运算器。存储器就是一种能根据地址接收或提供指令或数据的装置。址接收或提供指令或数据的装置。存储器可分为两大类存储器可分为两大类:即:即内存储器内存储器和和外存储器外存储器。第8页/共47页 内存储器内存储器简称内存,又称主存,是简称内存,又称主存,是CPUCPU能根据地址线直能根据地址线直接寻址的存储空间,是计算机内部存放数据的硬件设接寻址的存储空间,是计算机内部存放数据的硬件设备,是程序和数据存储的基本要素,由半导体器件制备,是程序和数据存储的基本要素,由半导体器件制成。内存中存放数据是以相应的内存单元为单位进行成。内存中存放数据是以相应的内存单元为单位进行
12、存放的,内存单元的大小可以是一个字节,也可以是存放的,内存单元的大小可以是一个字节,也可以是多个字节,每个内存单元都有一个编号,它表示该内多个字节,每个内存单元都有一个编号,它表示该内存单元所对应的存单元所对应的内存地址内存地址。内存的特点是存取速度快,。内存的特点是存取速度快,基本上能与基本上能与CPUCPU速度相匹配。速度相匹配。外存储器外存储器简称外存,它作为一种辅助存储设备,主要简称外存,它作为一种辅助存储设备,主要用来存放一些暂时不用而又需常期保存的程序或数据。用来存放一些暂时不用而又需常期保存的程序或数据。当需要执行外存中的程序或处理外存中的数据时,必当需要执行外存中的程序或处理外
13、存中的数据时,必须通过须通过CPUCPU输入输出指令,将其调入内存中才能被输入输出指令,将其调入内存中才能被CPUCPU执行处理,所以外存实际上属于输入输出设备。执行处理,所以外存实际上属于输入输出设备。第9页/共47页(4)(4)输入设备输入设备 (Input Device(Input Device)输入设备是用来输入程序和数据的部件。常见的输入设备是用来输入程序和数据的部件。常见的输入设备有:键盘、鼠标、麦克风、扫描仪、手输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、数码相机、摄像头等。写板、数码相机、摄像头等。(5)(5)输出设备输出设备 (Output Device(Output D
14、evice)输出设备正好与输入设备相反,是用来输出结果输出设备正好与输入设备相反,是用来输出结果的部件。要求输出设备能以人们所能接受的形的部件。要求输出设备能以人们所能接受的形式输出信息,如以文字、图形的形式在显示器式输出信息,如以文字、图形的形式在显示器上输出。除显示器外,常用的输出设备还有音上输出。除显示器外,常用的输出设备还有音箱、打印机、绘图仪等。箱、打印机、绘图仪等。第10页/共47页计算机的工作原理:计算机的工作原理:各种各样的信息,通过输入设备,进入计算机各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果的存储器,然后送到运算器,运算完毕把结果送到存
15、储器存储,最后通过输出设备显示出来。送到存储器存储,最后通过输出设备显示出来。整个过程由控制器进行控制。整个过程由控制器进行控制。u软件系统的组成及分类软件系统的组成及分类 软件是指计算机程序及有关程序的技术文档资料。软件是指计算机程序及有关程序的技术文档资料。两者中更为重要的是程序,它是计算机进行数据两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因处理的指令集,也是计算机正常工作最重要的因素。在不太严格情况下,认为程序就是软件。素。在不太严格情况下,认为程序就是软件。根据软件用途将其分为两大类:根据软件用途将其分为两大类:系统软件系统软件和和应用软件应用软
16、件 第11页/共47页(1)(1)系统软件系统软件 系统软件是指管理、监控、维护计算机正常工作系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。这类软件一般和供用户操作使用计算机的软件。这类软件一般与具体应用无关,是在系统一级上提供的服务。与具体应用无关,是在系统一级上提供的服务。系统软件主要包括以下两类:系统软件主要包括以下两类:一类是面向计算机一类是面向计算机本身的软件本身的软件,如操作系统、诊断程序等。,如操作系统、诊断程序等。另一类另一类是面向用户的软件是面向用户的软件,如各种语言处理程序(象,如各种语言处理程序(象BCBC、VCVC等)、实用程序、字处理程序等。
17、等)、实用程序、字处理程序等。(2)(2)应用软件应用软件 应用软件是指某特定领域中的某种具体应用,供应用软件是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础最终用户使用的软件,它必须在操作系统的基础上运行。如财务报表软件、数据库应用软件等。上运行。如财务报表软件、数据库应用软件等。初学初学C C语言的读者主要任务是学习如何编写应用语言的读者主要任务是学习如何编写应用软件。软件。第12页/共47页u软件与硬件的关系软件与硬件的关系 硬件和软件是一个完整的计算机系统互相依存的硬件和软件是一个完整的计算机系统互相依存的两大部分,它们的关系主要体现在以下几个方面。两大部分
18、,它们的关系主要体现在以下几个方面。(1 1)硬件和软件互相依存。)硬件和软件互相依存。硬件是软件赖以工作的物质基础,软件的正常工硬件是软件赖以工作的物质基础,软件的正常工作是硬件发挥作用的惟一途径作是硬件发挥作用的惟一途径,软件是用户与机软件是用户与机器的接口。计算机系统必须要配备完善的软件系器的接口。计算机系统必须要配备完善的软件系统才能正常工作,且充分发挥其硬件的各种功能。统才能正常工作,且充分发挥其硬件的各种功能。(2)硬件和软件无严格界线。)硬件和软件无严格界线。随着计算机技术的发展,在许多情况下,计算机的随着计算机技术的发展,在许多情况下,计算机的某些功能既可以由硬件实现,也可以由
19、软件来实现。因某些功能既可以由硬件实现,也可以由软件来实现。因此,硬件与软件在一定意义上说没有绝对严格的界线。此,硬件与软件在一定意义上说没有绝对严格的界线。(3 3)硬件和软件协同发展。)硬件和软件协同发展。计算机软件随着硬件技术的迅速发展而发展,而计算机软件随着硬件技术的迅速发展而发展,而软件的不断发展与完善又促进硬件的更新,两者密切软件的不断发展与完善又促进硬件的更新,两者密切地交织发展,缺一不可。地交织发展,缺一不可。第13页/共47页1.2 1.2 进位计数制及其转换进位计数制及其转换 数码、基与权数码、基与权 数码:数码:表示数的符号表示数的符号 基数基数:数码的个数:数码的个数
20、权权 :每一位所具有的值每一位所具有的值数制数制第14页/共47页数制数制基基权权表示表示数码数码特点特点10101010,1010,1010,十进制数十进制数09091010逢十进一逢十进一二进制数二进制数01012 22 2 2 2,22,22,逢二进一逢二进一八进制数八进制数07078 88 8 8 8,88,88,逢八进一逢八进一十六进制数十六进制数09,AF,af161616,16,16,逢十六进一十进制:十进制:4956=4956=4 4 10+910+9 10+510+5 10+610+6 1010 二进制:二进制:1011=11011=1 2+02+0 2+12+1 2+12+
21、1 22十六进制:81AE=816+116+1016+1416八进制:八进制:4275=44275=4 8+28+2 8+78+7 8+58+5 88第15页/共47页进制之间的相互转换进制之间的相互转换l二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制 方法方法:按权相加按权相加第16页/共47页进制之间的相互转换进制之间的相互转换l二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制 方法方法:按权相加按权相加l十进制转换成二进制、八进制、十六进制步骤步骤步骤步骤:首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分
22、转换。首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分转换。(1 1 1 1)整数部分转换)整数部分转换)整数部分转换)整数部分转换uu原理原理原理原理:uu方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为0 0 0 0第17页/共47页整数部分转换举例整数部分转换举例例例例例 把十进制数把十进制数把十进制数把十进制数5959转换成二进制数转换成二进制数转换成二进制数转换成二进制数59592 229292 214142 27 72 2
23、3 32 21 12 20 0(59)(59)1010=(111011)=(111011)2 21 11 10 01 11 11 11 1 1 0 1 11 1 1 0 1 1余余余余余余余余余余余余第一次得到的余第一次得到的余第一次得到的余第一次得到的余数是最低位数是最低位数是最低位数是最低位最后得到的余数最后得到的余数最后得到的余数最后得到的余数是最高位是最高位是最高位是最高位例例 把十进制数把十进制数159159转换成八进制数转换成八进制数1591598 819198 82 28 80 0(159)(159)1010=(237)=(237)8 82 3 7 2 3 7 余余 7 7余余
24、3 3余余 2 2例例例例 把十进制数把十进制数把十进制数把十进制数459459转换成十六进制数转换成十六进制数转换成十六进制数转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 1第18页/共47页(2 2 2 2)小数部分转换)小数部分转换)小数部分转换)小数部分转换uu原理原理原理原理:uu方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至结果的小数部分为结果的小数部分为结果的小数部分为结果的小数部分为0 0 0 0
25、 在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以2 2不一不一不一不一定能使小数部分等于定能使小数部分等于定能使小数部分等于定能使小数部分等于0 0,这说明该十进制小数不能用,这说明该十进制小数不能用,这说明该十进制小数不能用,这说明该十进制小数不能用有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,使其误差达到所要求的精度就可以了。使其误差达到所要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 预备 知识
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内