




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一部分 操作系统引论
操作系统(50分)
、态定、态定的定义;2操作系统的设计目标,从三个角度理解操作系统的作用;多道批处理系统的定义、特征、优缺点;分时系统和实时系统的定义及特征;操作系统的定义及操作系统的基本特性;操作系统在处理器管理、存储器管理、设备管理、文件管理方面的基本功能;操作系统提供给用户的三种接口;现代操作系统的特征,微内核定义及基本功能;Dos、Windows、Unix等常见操作系统的基本特性。第二部分 进程管理为什么引入进程,进程的定义及特征;进程的三种基本状态及状态转换,会画进程基本状态转换图;进程与程序的主要区别;进程控制块的基本组成及组织方式;PCB是进程存在的唯一标志;操作系统内核定义,原语的定义,进程控制的四个原语操作的理解;进程同步定义及基本类型,临界资源、临界区的概念;进程同步机制应遵循的四个规则;及进程图等方面的应用;三个进程同步;管程的基本概念;度与种度方式,度的定义;的定义;种度FCFS、作优、优度、、时、多;的定义及的原和四个要件;
换;的定义,的换程;、换程;;及;面换OPT;FIFO换;LRU换及件CLOCK换(NRU;LFU;分存储管理方式机制;缺机制;换的(分第部分 设备管理I/O设备同角度的分类;设备控制器的定义、组成、基本功能; I/O道定义;“瓶颈”及解决该的效方;I/O驱I/ODMA工作数据考虑素独立及好处;设备名到物理设备名映射的实现;改spooling化;驱驱程;磁盘磁盘访磁盘FCFSSSTFSCAN及循环SCAN等第六部分 文件管理1划5.的三个方;状态、状态的定义,及2.文件的和物理的定义;文件的类型;性;的及解,定理。第四部分 存储器管理1定
的分类及类文件的特点外存分方式即文件的物理及类文件的特点;文件控制块、文件目录、索引点的定义;多目录的优点;三种文件存储空间管理;文件的共享及文件保护方法;第七部分 操作系统接口联机命令接口的构成;联机命令的类型;命令解释程序的作用及工作流程;系统调用的定义及与一般调用的区别;操作系统为用户提供的接口方式。微机原理与接口技术(50分)第 1部分 基础知识一、发展历史:计算机的发展历史:电子管计算机、晶体管计算机、集成电路计算机、大规模和超大规模集成电路计算机。微型计算机的发展:第一阶段(1~3)以 l4和 l0等 4位微处理器为基础;第二阶段(1974~1977)以 8080/8085、公司的 及公司的 等8位微处理器为基础;第三阶段(1978~1981)以公司的 8086、的和的等16位和准 32位微处理器为基础;第四阶段(20世纪80年代)IBM公司推出开放式的 IBMPC,采用Intel(当时为 8、6、6)微处理器和 t公司的 MSDOS操作系统并公布了 IBMPC的总线设计;
16:3位、4位一一位。的原、、及:的:阶、;()ASCII: 美国标准,用七位二编来一,共128(27=128)。BCD每字行编来个最常8421BCD它用4。汉字的编:也只能采用二编形式,汉字编标准 GB2312-80,包含一、二汉字6763,他682,每都用 14位(7位)二行编,常叫做国标。新的国标汉字库已包括两万多汉字和字。第 2部分 8086的汇编语言一、8086CPU独立的功能部件EU与BIU:执行部件(EU),由用存器、运算器和 EU控系统等成,EU从BIU的指令队获得指令并执行;总线接口部件(U),由段存器、指令指、成、总线控逻辑和指令队成,负责从指令和操作。二、存器及标志位:1416位的存器。存器:段存器 CS、DS、ES、SS,用存器 AX、BX、CX、DX,SP、基BPSI.DI.指令指IP存器。位:63。三、方式:第五阶段(0世纪 0年代开始)(精简指令集计算机)技术的问世。、存器、接、存器间接、存器方式、二、微处理器、微型计算机、微型计算机系统:微处理器:由运算器、控器、存器成。微型计算机: 以微处理器为基础,以存以及出接口电路和的电路构成的机。微机的分类:机、机、电。3.微型计算机系统:由微型计算机以的设及件构成的系统。三、总线:微机系统的三种总线:总线(总线)总线(系统总线总线(总线)。系统总线CPU存、I/O路,由总线(总线和控总线四、计算机的::R的:位展开。为R(R)(R)。二与8、
基方式、基方式。四、与理的系:与存储器,用 位理程序及的位;段基*;4.0线 =M,(H~H);5五、指令系统:类指令、算术运算类指令、运算与位指令、处理指令、控指令、处理器控指令。、指令及运算:七、程序设计:1、程序构:2、DOS功能调用:3、顺序、分支、循环、子程序 结构的程序设计第 3部分 8086/8088微处理器一、8086/8088微处理器的引脚:
(3) EPROM,程ROM(INTEL2732A,4K*(4) EEPROM,程ROM。:1存存(存时,存周期 比1.双列直插式的封装形式,具有40条引脚,采用分时复用的地址/数据总线;三、3存结构: CACHE、主存、存。2.8086CPU外部数据总线16位,8088CPU外部数据总线8位;复位(RESET)时 CPU内寄存器状态:PSW(FR)、IP、DS、SS、ES清零,CS置FFFFH,指令队列变空;地址线20位,直接寻址能力1MB;
、片控制的三方:1部分(能Th地址) 线地址,多地址指一存单。、存器芯片CPU接时:5.部分主要引脚:AD 、A 、MN/MX、IO/M(M/IO)、DT/R、RESET、ALE、
CPU总线的能力;0-7/15 16-19DENRDWRREADYNMIINTRINTAHOLDHLDAS0-2二、最小模式与最大模式及其系统配置:
。2CPU的时序存器芯片的存的配。16:1、最小方式:MN/MX接+5V决定了 8086工作在最小模式,用于构成小型单处理机系统;支持系统工作的芯片:时钟发Th器 8284A、总线锁存器
M分成512K(存,存8位数据总线(DD)相接,存8位数据或3、总线收发器 8286或74LS24;控制信号由 8086CPU直接提供。 总线(D1D)相接;2、最大方式:MN/MX接地决定了 8086工作在最打大模式,用于构成多处理机和协处理机系统;支持系统工作的芯片:比最小模式时多了 8288总线控制器;控制信号由 8288直接提供 。三、8086/8088微处理器的时序:
CPU的地址总线A1A1存的地址线A1A0相接CPU地址总线的最位A0和BHE()用存;要的 位的8位存在存,,存只要一总线周期;要的 16位的8位存在存,1总线周期。要的时指令周期,一CPU外部设和内存器行信5U数据总线8位,行作,要总线周期,第一期。
周期位,第二周期位、存器的位,用 74LS138行地址,接:CPU为一指令周期由总线周期总线周期由时钟周期8088或8086。成。8086CPU的总线周期由4时钟周期成,作T、T、T、T,1计及存器芯片的地址;TT。
1 2
42地址线的接 (片内地址,片外地址);W I2、最小/最大模式下的主要总线周期: 3数据线的接;存器、存器、I/O、I/O、、总线持、系统复位 4控制线的接 (片信号 E,信号 E,信号 E)。第 4部分 存器及其接一、存器分:1机存存器,RA:
第 5部分 及其接一、I/O接、I/O:I/O(1) 态RA,SRAM(HM611,2K*8);(2) 态RA,DRA,要“外设接,I/O接。(216464K*2存器,RO:(1)ROM,能;(2) PROM,程ROM;
I/O:I/O接以由 CPU行或的寄存器被“。通常二、外设接与CPU:通()CPUCPU同外设通过外设接口传递的信息:(1)数据信息,包括数字量、模拟量和开关量;(2)状态信息,表示外设当前所处的工作状态;(3)控制信息用于控制外设接口的工作。数据信息、状态信息、控制信息都是通过数据总线来传送的三、I/O端口的编址方式及其特点:1.独立编址(专用的 端口编址):存储器和端口在两个独立的地址空间中。(1)优点:O端口的地址码较短,译码电路简单,存储器同O端口的操作指令不同,程序比较清晰;存储器和端口的控制结构相互独立,可以分别设计。(2)缺点:需要有专用的O指令,程序设计的灵活性较差。(3)采用这种,专用输入/输出指令为 和 指令。2.统一编址(存储器映像编址):存储器和 O端口共用统一的地址空间,当一个地址空间分配给 端口以后,存储器就不能再占有这一分的地址空间。(1)优点:不需要专用的 O指令,存储器数据操作的指令都可用于 端口的数据操作,程序设计比较灵活;于 I/O端口的地址空间是存空间的一分,这,I/O端口的地址空间可可,外设的数量不制。(2)I/OI/O端口要同存一,于存地址较,间。、统中,数据传送的控制方式:CPUCPU编制的程序数据的传送。
仍主“断服务完毕则重新返回主DMA直取CPU软介入高速DMAC8237。I/O通道方式:即I/O处理方式,8089。五DMADMA操作的基本方法:(1)周期挪DMA闲周期挪CPU的操作;(2)周期扩展CPUDMA存储器,这种方法会CPU理速度减慢,一次只能传送一个字节;(3)CPU停方式:CPU等待DMA的操作,这是最常用的 DMA方式,CPU处于空闲状态,所以会降低CPU的利用率。DMAC及其传送方式:(1)在 DMA传送方式中,数据传送过程控制的硬为 DMA控制器,即:DMAC。(2)DMAC的三种传送方式: 单字节传送方式、成组传送方式、请求传送方式。DMAC的基本功能:(1)收外设的DMA号并向发出DMA应号;(2)能向CPU发出总线请求信号,当 CPU发出总线应信号后,能接管对总线的控制权,入DMA方式;(3)发寻并修改针;(4)发读写等号号和I/O号;(5)能决定传送的字节数,并能判断DMA传送是否结束;(6)发出DMA束号释放CPU第6分 中断统一、8086的中断源(1)传送方式,同传送方式,用于外设的是的1.最多可处256种中断类型,每个中断都有一个中断类型码(0-25),且已知场合,外设必须理定的指令准备绪完成数据的接收或发送。(2)查询传送方式,当CPU同外设工作不同步,为保证数据传送正确提出的,CPU必须外设状态检测,若外设已“准备,才数据传送。(3)断解决“”“查询”只能串CPU之并提断
每断类型号与断服务应断服务区域断服务断向量2.分为两类:(1)断(硬断屏蔽断NMI屏蔽断INTR;(2)断(软断除法错断溢断步断INTN指令中断、断CPU启动到绪这段38086断的特点:INTA102442564441CPU。CPUCPU。程1。IF“0”。。现。。8086/8088处程源独进使该暂时被挂起直取消时能CPU8086CPU具有 5种权管方式完全嵌套方式循环方式特殊循环方式特殊方式查询排方式28259A结构由8本组分IR8寄用从0~IR7IMR8寄用CPUISR8寄用记忆正处别PR判别也称分析器控制数据缓冲器读/写联缓冲/较IRIMISPR控制分实现管核心3A方式:EOI命方式又分种普通 EOI命特殊 EOI命令EOI方式:4A工作顺1多IR~0变电平时就使中锁IRR相1。28259A分析这些就U电平有效T。3前完毕且 1CPU进。4处。 48259A接CPU第脉冲把允许,CPU状态。 寄IS并把IRR零。IFTF状态。 5CPU第再次脉冲8259A接第脉冲,。处。处。被继续。六编控制8259:18259A要功能:
送U读取该。第封锁撤销。58259A联方式:缓冲方式8259A通驱数据相连这就缓冲方式。非缓冲方式系统只有片 8259A时般直接与数据相连。1片 8259A管8权源通8259A联多68259A命初始化命ICW 操作命OCW 、管64权源
第 7分 编接芯片
1-4
1-3一、简单I/O接口芯片和可编程 I/O接口芯片的异同处:相同点:都可实现 与外设间的数据传送,都具有暂存信息的数据缓冲器或锁存器。不同点:(1)简单接口芯片功能单一;(2) 可编程接口芯片具有多种工作方式,可用程序来改变其基本功能。二、简单 I/O接口芯片: 74LS373锁存器、74LS244缓冲器、74LS245据收发器。三、可编程并行接口芯片 8255A:8253-5的工作方式方式0数结束中断方式 软件 启动 硬件可重触发单稳8253-5的工作方式方式0数结束中断方式 软件 启动 硬件可重触发单稳硬件启动(N数初值)OUT数0时, 由L>H方式1N*TCLK方式2 速率发Th器 软/硬件启动方式 3方式 4N*的重复负脉冲重复的方波一个TCLK的负脉冲方式5方波方式 软/硬件启动软件触发选通方式 软件 启动 硬件触发选通方式 硬件 一个TCLK的负脉启动
每个数器都有三个寄存器1)控制寄存器(2)数初值寄存器 (3)减1数寄存器的初始化编程: (1)写入方式控制字 (2)写入数初始注意:此2项对应不同的端口地址4.8253-5的工作方式:10工作方式:(1) 方式 0 基本输入/输出,输出锁存,(2) 方式 1----单向选通输入/输出,输入输出均锁存,仅限于 A、B口,C口用来提供相关联络信号(3)方式 -双向选通输入/输出,输入输出均锁存,仅限于 A口使用,C口提供联络信号。其中,联络信号的作用:(1)B(低电平):输入选通信号 (2)F:输入缓冲器满信号(3)(低电平):输出缓冲器满信号(4)(低电平):输出时响应信号(5)INTR:中断请求信号 (6)INTE:中断允许信号(7)INTE1:方式 2,由 PC6置/复位 (8)INTE2:方式 2,由 PC4置/复位初始化的两种控制命令字: 方式选择控制字(D7=1)、C口按位置/位控制字(D7=0)。8255的应用:连接图、初始化编程及数据传送编程。并行接口的点阵式打CONTRONICS并行,36芯连接口,其中的信号有:(1)STB(低电平):数据选通信号,由送打(2)ACK(低电平):响应信号,向发出的信号(3)BUSY:信号,由打送;其中,的有1) 打数据缓冲器满(2) 打(3) 打处于(4) 打有、可编程时器/数器 5:端口地址 AA
五、串行接口: 算领域中,有两种数据通信方式:串行传输、并行传输,二者的区别:(1)距离:并行近距离,串行远距离 (2)速度:并行速度快于串行(3)费用:串行费用低于并行串行通信有两种基本通信方法:(1)(ASYNC),CPU15~8位数据位;1位奇偶校验位;1---2位终止位,高电平波特率,单位时间内传送二进制数据的位数,以位/秒位单位;波特率因子K(2)同步通信(SYNC):加1-2个同步字符10具有三个独立的 16位减法数器,三个数器中每一个都有三条信号线:(1) CLK----数输入,用于输入时基脉冲或(2) OUT----输出信号,以相应的电平指示数的完,或输出脉冲波形(3) GATE----选通输入,用于启动或禁止数器的操作
串行通信的传送方向: (1)单工 (2)半双工 (3)全双工调制解调器(MODEM)的三种调制方式:调幅、调频(最常用、 调相5.通用异步收发器 T的三种出错志:偶错误 E、帧错误 TE、出错误 : 是应用于串行二进制交换的数据通信设备 和数据终端设备 DTE之间的标准接口。其电气规范规定了: “0”:+3V~ +15V“1”:-3V~ -15V所以需要 RS-232收发器,例如 1488发、1489收,负责与 TTL电平之间的电平转换可编程串行通信接口8251A:(1)初始化:(a)方式指令字:用来定义 8251A的一般工作特性,必须紧接在复位后由CPU写入(b)命令指令字:用来指定芯片的实际操作,只有在已经写入了方式指令字后,才能由CPU写入命令指令字。此二者都是由CPU作为控制字写入的,写入时所用的口地址是相同的,复位后写入方式指令字,复位前写入的控制字都是命令指令字。
应用于多处理循环优先级判别法PCPC是IBM司1981年在PC/XT总,它基于8bit的8088PC者PC/XT。ISA:在 8位 PC基础上扩展而的 16位。ISA(IndustryStandardArchitecture:工业标准体结构)是 IBM司为PC/AT电脑而制定的标准,为16位体结构,只能支16位的I/O设备,数据传输约是8MB/S。也称为AT标准。EISA:32,是ISAEISA(ExtendedIndustyStandardArchitecture:扩展工业标准结构)1989年由工业厂商联盟设计,它吸收了IBM华,并且兼容ISA。但现今已被(2)在工作中必须要 对它进行干预,要做三种干预:初始化、 淘汰。改变它的工作状态、及时读写数据六、模拟接口:1.过程:非电信号 传感器 → 电信号 放器 → 0-5V模拟ADC→ 字量其中,传感器负责非电的模拟转换电电信号
10PCI,当今被广泛应用。PCI(PeripheralComponentInterconnect)PCI(1)突出的高性能、 (2)良好的兼容性、 (3)支即插即用、(4)多主能力、 (5)适地证了数据的完整性、模拟转化为数字的过程:(1)(2)化 (3)编(6)优良的软件兼容性 (7)定义了5V和3.3V两种信号环境、A,数/模转换器的性能指标:、、时间D,模/数转换器的性能指标:、、转换时间芯片:数/模转换器芯片 DAC0832、模/数转换器芯片 ADC0809(8芯片)8:通道统中的三类: 片(元件级;AB/DB/CB)、内(板级、外(通信)标准:(1)(2)、标准举例:内标准: PC、PC/XT、ISA、EISA、PCI、外标准: RS-232C、USB、IEEE-488、(3)、制定门:制造商、))ITW()ANSI()、输入/仲裁:按优先级次序,合理配资源,决定
(8)相对的低本。芯片组:用 VLSI(超规模集电路)技术,主板上众多的接口芯片和支芯片按不同功能别集到一块集芯片之中,选择主板的重点是选择芯片组。(1)(2)(3)提高统可靠性。IDE(IntegratedDeviceElectronics)用40硬盘与主进行数据交换的方式:PIO模式(编程I/O) 2.DMA模式SCS:即小计算统接口(lrme),一种用于小计算和智能设备之间(描仪等)统级接口的独处理器标准。4(FIREWIRE):4接口是由APPLE和TI司开始的高1GB/S1394卡正迅速普及。也逐渐出现了其他一些相关设备,如数,硬盘,网络摄像等。AGPAcceleratedGraphicPorts3两相等;1DMA2DIME167BUniversalSerialBUSUSB50、元素、对象定义;定义、类型及特征;逻辑、物理两种储;算法定义及性质;算法时间复杂度空间复杂度定义及算法时间复杂度求解。二性表性表定义及逻辑;性表顺序储思想及元素储地址计算;顺序储删算法及性;性表性表元素、、删算法;性表算法两种法)性表解;表定义及两表;表性质及删;种算法时间复杂度1定义性质;
4模匹定义;五组广义表二维组及位组定义组基本;二维组顺序储思想及元素储元素储地址计算;殊矩阵称矩阵上下角矩阵。稀疏矩阵六树二叉树定义;定义;度、度;二叉树定义基本态;二性质;二二定义;二叉树顺序储及储定义;二种顺序及二序及种顺序画出二叉树;二叉树递归遍历算法及先序、中序非递归遍历算法;二算法、求二度、、算法;索二叉树定义及二叉树索化过程;种储、二、遍历顺序;定义;;及Th七1有、定义;有完全、完全;度、出度;度间;Th定义;2组表示法定义有及邻矩阵3邻表表示法定义会画邻表以及逆邻表;退4深度优先搜索以及广度优先搜索遍历法;递归函在达值中;出等;ThTh法最小Th算法及克鲁斯尔算法;序算法思想及AOE求解;5、出、元素计算为空、为满7最短路径迪杰斯特拉算法;条件;四定义空、空格定义、、位置
九查找静态查找表态查找定义及区别;顺序表查找算法及监视哨;有序表查找算法及判定树算法查找性;二叉树排序树的定义、性质、查找元素的算法,创建二叉树排序树;平衡二叉树的定义;B+树的定义;哈希函数、哈希表的定义,哈希函数的构造方法,处理冲突的方法;第十部分:排序
数据类:自、。:类类的结,原表式的类原类。(float)(x+y)3.种算算则及级。排序的稳定性定义;四种不稳定排序方法及不稳定性举例,排序的分类;4.---直接插入排序的算法思想、算法实现及算法性能评价;希尔排序的方法;冒泡排序、快速排序的算法思想及算法实现,算法的性能评价;简单选择排序算法思想及算法实现,算法的性能评价;堆的定义、性质,建堆的过程及堆排序的基本思想,性能评价。
&&0||1: int i=0,j=0,a=6; if ((++i>0)||(++j>0)) a++printf(dd,i,j,a; 结i1,j0,a7。归并排序的基本算法思想。C语言(50分)第一、二部分 概述和算法程序设计语言:机器语言、汇编语言、高级语言。高级语言翻译成机器语言的两种方式:编译方式、解析方式。3.算法+数据结构=程序结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构算法的表示方法:自然语言、传统的程序流程图、流程图。结构化程序设计的 32字原则:语言的产Th及发展:操作系统语言的特点语言由函数成,函数。10.函数:部分、函数。11.一语分,(\)。.*第三部分 数据类1.:2350235-12l-065l0x55l实:数式、数式。字:单,c(义字。字:,hglh、a,实1。(#define)。2.:则。种类的。
5.算:算(式:sizeof表式sizeof数据类))第四部分 简单程序1./getchar()putchar(。2.gets()puts()。3式化入: scanf式,表);式:d、 o、 、 s、 f入long、doublel,ld、 、 lf式s入字不,表字数。分:、、Tab()式不字,入字,入原入,则数据接。:(,d);入数据两数据间;dd);d两,则入数据时两。入函数f式不能数,:(f)的。c入单字义字。*d表示入数据。第、ifwhilefor类表式。while(a=5.语,,构成语。switch语case能;case的语k,则一e语。循环程序:循环、循环及循环的,和。5.一,循环;do—while语一循环,。6.break。7.本部分主要是算法构思。(先考虑好需要那些变量,即数据结构,再考虑怎样求解问题)第七部分 数组数组定义:int a[10];或 int a[N](N需要事先定义为符号常量:#defineN10
明。函数声明的几种变形式。void func(intn){ cvoid func(intn){ ct1;n;);}main(){t2;););} 3,5,实参与形参个数、类型、位置一致。形参与实参占据不的储单元;形参只在数组长度必须是常量值,不能是变量,可以是在程序开始前定义的符号常量,进行长度定义。下标引用:0~N-1,切记不能引用到 N。(inta[5]=10;这种引用是错误的)数组初始化时可省略长度定义。数组定义后如没有给任何一个元素赋初值,对于 static类型,各元素初值为0;对于auto类型,各元素值不定。/入/出;字符数组例外(gets、puts)。数组中的两种排序方法:冒泡法:外循环为i=;i<n-;内循环为;i;循环中比较和a[j+1]两个元素,并互换。选择法:外循环为 0;1;内循环为 j=i;j<;内循环开始前,先赋
函数调用时才为分配储单元,函数调用结后释。实参与形参之间是传值调用,单向传递关系,形参值改变,不会影响实参值。补充:函数可嵌套调用,不可嵌套定义。嵌套调用:一个函数内部又调用另外一个函数。递归调用:一个函数调用它自身。数组作为函数参数:n);传递的是实参数组的首地址。调用时实参是数组名,如 func(a,10);多数组: void func(inta[][5],int n);(可省略第一,不能省略它高)。从作用域角度,变量分为:全局变量、局部变量。初值 min=i;循环中比较 a[min]和 a[j]两个元素,不互换,只局部变量:在函数内部定义,只能在该函数中使用,包括函数的形参和min=;内循环结后再进行互换, ]和]互换(不考内,是记这种好的排序方法)7.数组:行;赋初值的 5种P83。8.字符数组:常定义较长长度,如:char s[50]; 常用于字符结标为‘0。可用字符常量为初始化,如:r =g;可输入,如 );输出用 );注意:r {‘a,d,f,,w};此种形式不是字
main它函数使用。全局变量:在函数外部定义,作用域从定义开始到本文件结可以使用它,可在各函数间传递值,易带来副作用,降低模块独立性。7.变量的autostaticregisterextern。局部变量的储类别: auto、static、register。auto型的Th周期时函数被调期间,两次调用之间不保留值。符,无字符结标,仅仅是普一字符数组,不能用 输出,只能用c格式逐个输出。
static型的Th期是整个程序运行期间,保留上一次调用后的值,且只赋一次初值(在程序运行前初始化,默认初值为 0)。字符数组的输入/出还有两种形式:c、s。字符函数:、 、 、strclen(s)、 strupr(s)、 第八部分 函数函数定义:int func(inta,inty);如定义时没指明函数类型,如:fun(int默认是int型,返回值不确定。声明:函数定义在前,使用在后,可省略函数声明,反之需要在使用前声
全局变量的储类别: static、extern。全局变量总是在静态储区间,Th期是整个程序运行期间,只赋一次初值,在程序运行前初始化,默认初值为 0。用 extern对全局变量加以声明,可以将作用域扩充到整个文件或它文件。定义全局变量时加上 static,可将作用域限制在本文件中,不能被它文件使用。函数的作用域是全局的,可被其它函数调用。函数存储类别:static、extern。默认为extern型。如:static int func(inta);则函数不被其它文件使用,所以两文件中的同名静态函数,互不干扰。第九部分 预处理预处理命令以“#”开头,末尾不加分号。在程序编译之前处理。宏替换:将函数中出现宏名的地方用宏体进行替换。宏体可以是数字、也可以是组成 C表达式或语句的其它字符,还可以引用已定义的其它宏名。宏的作用域:定义宏之后到本源文件结束,可用#undef提前结束。无参宏(符号常量):#define PI 3.14注意:函数中双引号内的宏名不替换,如 printf(“PI”有参宏:#define 宏名(形参表) 宏体引用:宏名(实参表)注意有参宏如果宏体和参数没用括号括起,可能有副作用。
别:app的数组a,如:while(p<a+5) d”,p++);或 while(p<a+5) {(*p)++; d,”,*p++);}理(*p)++、*p++、 *(p++)、p++的义。行 p++后的数类型定)func(inta[],intn);func(int*a,int函数的所以a在函数中可以,如*a++,不同函数内定义的数组如:int b[5];b是常量。字符:char*p,s[50]=“fdjfjdfj”; p=s;可用 p字符,如:(;‘0;)或表:0;=‘0;分析有参宏的程序时,必须先将宏替换后的表达式写到纸上,分析结果。9.形参在函数字符:void copy(char*s1,char*s2)文件:#include 文件名> #include “文件名” 先前, 不到第部分 的本:地;已量的地,或数组名int时&a和 b是量定。量:如int a,*p=&a; char s[9],*q=s;:必须地,如inta,*p; 如p=2001;是的。:*p=5;同a=5;voidfunc(int*p)调用时用量的地常量,或量的作为实参,如调函数中有定义inta,*qq=&a则可用&aq作为实参进行调用,func(&a);或);是将量a的地形参p,使p量a。函数中使用*pa可以a,或将结果a中。形参量本,不实参。数组:int;则a表数组,是常量,的表方:a[i]、*(a+i)、p[i]、地:&a[i]、a+i、&p[i]、
{while(*s1++=*s2++); }调用时用字符数组名或字符的做实参,如:char*p=“sdgygkh”; char ss[50]; func(ss,p)函数调用的灵活形式:func(ss+2,p)或 func(ss,p+2)注意:字符常用函数,参数是字符数组名,或已字符数组的;;是的,的,为p没被,无:p=s;;10.数组数组:;;;pa的行,时*p表a[0];如果行 p++,则p下行,*p表a[1p数为2*4=8节。p[i][j](*p)[j]价关x[i]价*(x+i)&x[i]价x+i价(*(a+i))[j]价*(a[i]+j)价*(*(a+i)+j)&a[i][j]价*(a+i)ja[i]+j形参在函数多数组:int func(int (*b)[4],intn); 价int func(int b[][4],int二做func(a,311.char表数组s有3,每是量,可以字符。初chars
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生春游课件
- 小学生房间课件
- 2025年遵义教练员从业资格理论考试题库
- 皮肤管理过程话术分享
- 护胃日健康讲座
- 幼儿园防洪水安全教育
- 中南大学心理健康教育
- DB 3705∕T 9-2022 幼儿园卫生保健工作规范
- 单位半军事化管理课件
- 电力冬季安全培训课件
- 橙色插画风部门纳新活动模板
- 起重作业安全知识考核试题(含答案)
- 2025至2030中国医疗头戴式显示器行业产业运行态势及投资规划深度研究报告
- 枪支安全管理培训课件
- 浙江省丽水市普通高中2024-2025学年高二上学期期末教学质量监控日语试卷(PDF版含答案不含音频和听力原文)
- 2025至2030电子海图行业产业运行态势及投资规划深度研究报告
- 小程序公司推广活动方案
- 公交车消防课件
- 厂家促销活动以旧换新活动方案
- 2025年湖北省中考英语试题(附答案)
- 2025中国系统性红斑狼疮诊疗指南解读课件
评论
0/150
提交评论