1、程序员-程序语言基础知识、操作系统基础知识、软件开发和运行维护基础知识及答案解析(总分:28.00,做题时间:90 分钟)一、综合知识试题(总题数:28,分数:28.00)1.在数据流图(DFD)中,顶层数据流图仅包含一个_。(分数:1.00)A.数据处理B.数据存储C.数据流D.数据源或者数据汇2.在程序中有一个错误处理模块,它接收出错信号,对不同类型的错误打印出不同的出错信息,则该模块设计时的内聚类型为_。(分数:1.00)A.逻辑内聚B.信息内聚C.功能内聚D.过程内聚3.实体关系图(ER 图)用于结构化分析过程中的_建模。(分数:1.00)A.功能B.数据C.行为D.组织4.函数 g和
2、 f的定义如下所示,其中,a 是全局变量。若在函数 g中以引用调用(callby reference)方式调用函数 f(a),则函数 g的返回值为 (7) ,此时变量 a的值为, (8) 。(分数:1.00)A.25B.12C.10D.85.对高级语言程序进行翻译时,源程序中的变量不可能映射到_。(分数:1.00)A.内存代码区的存储单元B.内存堆栈区的存储单元C.CPU中的通用寄存器D.内存静态存储区的存储单元6.若计算机系统中某时刻有 5个进程,其中 1个进程的状态为“运行”,2 个进程的状态为“就绪”,2个进程的状态为“阻塞”,则该系统中并发的进程数为 (13) ;如果系统中的 5个进程
3、都要求使用 2个互斥资源 R,那么该系统不产生死锁的最少资源数 R应为 (14) 个。(分数:1.00)A.2B.3C.4D.57.在 windows系统中,可通过文件扩展名判别文件类型,例如, (10) 是一种可执行文件的扩展名。当用户双击一个文件名时,Windows 系统通过建立的 (11) 来决定使用什么程序打开该文件。(分数:1.00)A.xmlB.txtC.objD.exe8.在统一建模语言(UML)中,_用于描述系统与外部系统及用户之间的交互。(分数:1.00)A.对象图B.类图C.用例图D.序列图9.(分数:1.00)A.5B.6C.8D.910.在程序运行过程中,_时可能需要进
4、行整型数据与浮点型数据之间的强制类型转换。访问数组元素 进行赋值运算对算术表达式求值 进行递归调用(分数:1.00)A.B.C.D.11.敏捷软件开发方法的特点不包括_。(分数:1.00)A.较之于过程和工具,更注重人及其交互B.较之于详尽的文档,更注重可运行软件的价值C.较之于响应需求变化,更注重严格遵循计划D.较之于合同谈判,更注重与客户的合作12.UML图中, (19) 属于动态交互图,它们关注系统的动态特性; (20) 属于静态结构视图,它们关注系统的静态结构。(分数:1.00)A.序列图和通信图B.序列图和类图C.类图和对象图D.组件图和通信图13.以下关于程序的叙述中,错误的是_。
5、(分数:1.00)A.有编译错误的程序一定包含着错误B.运行结果正确的程序也可能含有错误C.调用了未定义的函数会产生链接错误D.调用了未定义的函数会发生运行异常14.面向对象软件开发过程中,面向对象分析阶段包含一系列活动,而_活动不属于面向对象分析阶段。(分数:1.00)A.识别分析类B.构建分析模型C.评估分析模型D.确定接口规格15.如图 45所示的流程中,最少需要_个测试用例就可以完成路径覆盖。(分数:1.00)A.1B.2C.3D.416.以下关于类和对象的叙述中,正确的是_。(分数:1.00)A.对象是类的实例B.每个类都必须创建一个实例C.每个类只能创建一个实例D.类的实例化是指对
6、类进行初始化17.(分数:1.00)A.文件B.临时文件C.文件关联D.子目录18.(分数:1.00)A.序列图和通信图B.序列图和类图C.类图和对象图D.组件图和通信图19.用户界面设计原则中不包括_。(分数:1.00)A.不要将实现技术暴露给用户B.整个软件中应采用统一规范且易于理解的行业术语C.软件给出的错误信息应尽量包括错误表现和问题,以及解决方法和建议D.软件运行时底层软件发现的错误应由底层代码向界面发送错误信息20.黑盒测试不能发现_。(分数:1.00)A.不正确或遗漏的功能B.初始化或终止性错误C.内部数据结构不合理D.性能不满足要求21.在面向对象开发方法中,_机制模拟现实世界
7、中的遗传现象,实现类之间共享数据和方法。(分数:1.00)A.封装B.继承C.多态D.抽象接口22.采用虚拟存储器的主要目的是_。(分数:1.00)A.扩大可使用的主存空间B.扩大可使用的外存空间C.提高访问主存的速度D.提高访问外存的速度23.在以下语言中,不用于网页编程或网页制作的语言是_。(分数:1.00)A.ShellB.JavaScriptC.PHPD.HTML24.在对 C/C+程序进行处理时,可先将_,然后进行链接以形成可执行程序。(分数:1.00)A.C程序翻译成汇编程序B.C+程序翻译成 C程序C.C程序翻译成 C+程序D.C+程序翻译成目标程序25.若匹配 Email地址的
8、正则式为/w+(-+./w+)*/W+(-./w+)*/./w+(-./W+)*其中,/w 等同于0-9 A-Za-z(即数字或英文字母中的一个),则_为非法的 Email地址。(分数:1.00)AB.amy+OOOC.amy.000220.191.102.14D.a-b-26.对应用软件产品所进行的 测试,是_进行的测试。(分数:1.00)A.在开发环境下由开发者B.在开发环境下由测试人员C.在应用环境下由开发者D.在应用环境下由部分用户27.(分数:1.00)A.2B.3C.4D.528.操作系统通过_来组织和管理外存中的信息。(分数:1.00)A.字处理程序B.设备驱动程序C.文件目录和
9、目录项D.语言翻译程序程序员-程序语言基础知识、操作系统基础知识、软件开发和运行维护基础知识答案解析(总分:28.00,做题时间:90 分钟)一、综合知识试题(总题数:28,分数:28.00)1.在数据流图(DFD)中,顶层数据流图仅包含一个_。(分数:1.00)A.数据处理 B.数据存储C.数据流D.数据源或者数据汇解析:解析 数据流图是一种便于用户理解、解析 系统数据流程的图形工具,它描述了信息流和数据从输入移动到输出的过程中所经历的各种变换。其中由数据处理(加工)、数据存储、数据流和数据源或终点组成其中,在顶层数据流图中只包含一个数据处理。2.在程序中有一个错误处理模块,它接收出错信号,
10、对不同类型的错误打印出不同的出错信息,则该模块设计时的内聚类型为_。(分数:1.00)A.逻辑内聚 B.信息内聚C.功能内聚D.过程内聚解析:解析 模块的内聚类型通常可以分为 7种,根据内聚度从高到低排序如表 414所示。表 414模块的内聚类型内聚类型 描 述功能内聚 完成一个单一功能,各个部分协同工作,缺一不可顺序内聚 处理元素相关,而且必须顺序执行通信内聚 所有处理元素集中在一个数据结构的区域上过程内聚 处理元素相关,而且必须按特定的次序执行瞬时内聚 所包含的任务必须在同一时间间隔内执行(如初始化模块)逻辑内聚 完成逻辑上相关的一组任务偶然内聚 完成一组没有关系或松散关系的任务在本题中,
11、接收到错误信号后,根据其错误类型做出相应的处理,这是完成逻辑上相关的一组任务,因此属于逻辑内聚。3.实体关系图(ER 图)用于结构化分析过程中的_建模。(分数:1.00)A.功能B.数据 C.行为D.组织解析:解析 ER图由实体、联系和属性组成,是一种常用的描述现实世界的概念模型,它可用于结构化解析 过程中的数据建模。4.函数 g和 f的定义如下所示,其中,a 是全局变量。若在函数 g中以引用调用(callby reference)方式调用函数 f(a),则函数 g的返回值为 (7) ,此时变量 a的值为, (8) 。(分数:1.00)A.25 B.12C.10D.8解析:5.对高级语言程序进
12、行翻译时,源程序中的变量不可能映射到_。(分数:1.00)A.内存代码区的存储单元 B.内存堆栈区的存储单元C.CPU中的通用寄存器D.内存静态存储区的存储单元解析:解析 对高级语言程序进行翻译时,源程序中的变量不可能映射到内存代码区的存储单元,而程序的普通变量一般映射到内存堆栈区的存储单元中,静态变量会映射到内存静态存储区的存储单元中。6.若计算机系统中某时刻有 5个进程,其中 1个进程的状态为“运行”,2 个进程的状态为“就绪”,2个进程的状态为“阻塞”,则该系统中并发的进程数为 (13) ;如果系统中的 5个进程都要求使用 2个互斥资源 R,那么该系统不产生死锁的最少资源数 R应为 (1
13、4) 个。(分数:1.00)A.2B.3C.4D.5 解析:7.在 windows系统中,可通过文件扩展名判别文件类型,例如, (10) 是一种可执行文件的扩展名。当用户双击一个文件名时,Windows 系统通过建立的 (11) 来决定使用什么程序打开该文件。(分数:1.00)A.xmlB.txtC.objD.exe 解析:8.在统一建模语言(UML)中,_用于描述系统与外部系统及用户之间的交互。(分数:1.00)A.对象图B.类图C.用例图 D.序列图解析:解析 类图描述一组类、接口、协作和它们之间的关系。对象图描述一组对象及它们之间的关系。用例图描述一组用例、参与者及它们之间的关系,其中参
14、与者(角色、动作者、执行者)是指存在于系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,也可以是其他外部系统和设备等外部实体。序列图即顺序图,它由一组对象或参与者,以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。川页序图是强调消息的时间次序的交互图。综上所述,可知本题答案选 C。9.(分数:1.00)A.5B.6 C.8D.9解析:解析 本题主要考查并发进程的调度。并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行的,但任一个时刻点上只有一个程序在处理机上运行。运行状态是指进程占用处理机正在执行其程序。就绪状态
15、是指进程已分配到除处理机以外的所有必要资源,具备了执行的条件,可能会有多个进程处于就绪状态,排成就绪队列。阻塞状态也叫等待或睡眠状态,是进程由于等待某种事件的发生而处于暂停执行的状态。在本题中,题目告诉我们系统中某时刻有 5个进程,不管它们处于何种状态,都已经被启动,因此该系统的并发进程数就为 5。另外,题目告诉我们系统中的 5个进程都要求使用 2个互斥资源 R,那么如果系统最少拥有 6个该资源数则不会发生死锁,因为 6个资无论怎么分,都有一个进程能分配到 2个互斥资源 R,从而满足可执行的条件而不会死锁。10.在程序运行过程中,_时可能需要进行整型数据与浮点型数据之间的强制类型转换。访问数组
16、元素 进行赋值运算对算术表达式求值 进行递归调用(分数:1.00)A. B.C.D.解析:解析 在进行赋值运算时,如果赋值运算符的左边为整型变量(或浮点型变量),而右边是浮点型变量(或整型变量),则需要将右边的数据强制转换为左边的类型。在对算术表达式求值时,也有可能需要进行整型数据与浮点型数据之间的强制类型转换。比如变量 a为整型,而变量 b为浮点型,那么在进行 a+b的运算时,需要将 a强制转换为浮点型后才能进行加法运算。11.敏捷软件开发方法的特点不包括_。(分数:1.00)A.较之于过程和工具,更注重人及其交互B.较之于详尽的文档,更注重可运行软件的价值C.较之于响应需求变化,更注重严格
17、遵循计划 D.较之于合同谈判,更注重与客户的合作解析:解析 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,一般是把一个大项目分为多个相互联系且又可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。它具有以下一些主要特征:(1)拥抱需求,即允许需求时刻在变。(2)以软件为主要目标。软件开发的主要目标是以有效的方式,制造出满足用户需要的软件,而不是制造无关的文档。(3)注重人与人之间交互,而轻视过程和工具。(4)快速反馈,即从开始采取行动,到获得行动的反馈,二者之间的时间至关紧要。另外,相比较于合同谈判,敏捷开发更注重与客户的合作。12.UML图中, (19) 属
18、于动态交互图,它们关注系统的动态特性; (20) 属于静态结构视图,它们关注系统的静态结构。(分数:1.00)A.序列图和通信图 B.序列图和类图C.类图和对象图D.组件图和通信图解析:13.以下关于程序的叙述中,错误的是_。(分数:1.00)A.有编译错误的程序一定包含着错误B.运行结果正确的程序也可能含有错误C.调用了未定义的函数会产生链接错误D.调用了未定义的函数会发生运行异常 解析:解析 在本题的各选项中,只有选项 D的描述的错误的,因为调用了未定义的函数,在链接时就发生了错误,不会到运行时才产生异常。而有编译错误的程序是无法通过编译的,肯定存在错误;运行结果正确的程序也是可能含有错误
19、的。14.面向对象软件开发过程中,面向对象分析阶段包含一系列活动,而_活动不属于面向对象分析阶段。(分数:1.00)A.识别分析类B.构建分析模型C.评估分析模型D.确定接口规格 解析:解析 面向对象分析阶段的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型。在这个阶段的主要活动有识别分析类,构建分析模型和评估分析模型等,而确定接口规格是面向对象设计阶段的活动。15.如图 45所示的流程中,最少需要_个测试用例就可以完成路径覆盖。(分数:1.00)A.1B.2C.3D.4 解析:解析 路径覆盖的含义是,选取足够的测试用例,使得程序的每条可能执行到的路径都至少经过一次(如
20、果程序中有环路,则要求每条环路至少经过一次)。路径覆盖实际上考虑了程序中各种判定结果的所有可能组合,因此是一种较强的覆盖标准。在本题中,从题目给出的图我们可以看出,总共有 4条路径,因此至少需要 4个测试用例来覆盖这 4条路径。16.以下关于类和对象的叙述中,正确的是_。(分数:1.00)A.对象是类的实例 B.每个类都必须创建一个实例C.每个类只能创建一个实例D.类的实例化是指对类进行初始化解析:解析 对象与类是具体与抽象的关系。类是一组具有相同属性和方法的对象的集合,一个类中的每个对象都是这个类的一个实例,而每个类一般都有实例,没有实例的类是抽象类。而如果一个类可以实例化对象,则一般允许可
21、以实例化多个对象。17.(分数:1.00)A.文件B.临时文件C.文件关联 D.子目录解析:解析 以 xml为扩展名的文件是 XML类文件,以 txt为扩展名的文件是文本类文件,而以 exe为扩展名的文件是可执行文件,以 obj为扩展名的文件是目标文件。当用户双击一个文件名时,Windows 系统通过建立的文件关联来决定使用什么程序打开该文件。而文件关联就是将_种类型的文件与一个可以打开它的程序建立起一种依存关系,比如位图文件在 Windows中的默认关联程序是“画图”应用程序,它也可以关联 ACDSee程序来打开。一个文件可以与多个应用程序发生关联。18.(分数:1.00)A.序列图和通信图
22、B.序列图和类图C.类图和对象图 D.组件图和通信图解析:解析 本题主要考查 UML的设计视图。UML2.0包括 14种图,分别列举如下:(1)类图。描述一组类、接口、协作和它们之间的关系。在 OO系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。(2)对象图。描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。(3)构件图。描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静
23、态设计实现视图。对于由小的部件构建大的系统来说,构件图是很重要的。构件图是类图的变体。(4)组合结构图。描述结构化类(例如,构件或类)的内部结构,包括结构化类与系统其余部分的交互点。组合结构图用于画出结构化类的内部内容。(5)用例图。描述一组用例、参与者及它们之间的关系。用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模时是非常重要的。(6)顺序图。是一种交互图,交互图展现了一种交互,它由一组对象或参与者,以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。(7)通信图。也是一种交互图,它强调收发消息的对象或参与者的结构组织。川页序图和
24、通信图表达了类似的基本概念,但它们所强调的概念不同,顺序图强调的是时序,通信图强调的是对象之间的组织结构(关系)。在 UML1.X版本中,通信图称为协作图。(8)定时图。也是一种交互图,它强调消息跨越不同对象或参与者的实际时间,而不仅仅只是关心消息的相对顺序。(9)状态图。描述一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模。(10)活动图。将进程或其他计算结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。它对系统的功能建模和业务流程建模特别重要,并强调
25、对象间的控制流程。(11)部署图。描述对运行时的处理节点及在其中生存的构件的配置。部署图给出了架构的静态部署视图,通常一个节点包含一个或多个部署图。(12)制品图。描述计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。制品图通常与部署图一起使用。制品也给出了它们实现的类和构件。(13)包图。描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。(14)交互概览图。是活动图和顺序图的混合物。其中类图、对象图、用例图、组件图及配置图为静态图,其他的为动态图。19.用户界面设计原则中不包括_。(分数:1.00)A.不要将实现技术暴露给用户B.整个软件中应采用统一规范且易于理解
26、的行业术语C.软件给出的错误信息应尽量包括错误表现和问题,以及解决方法和建议D.软件运行时底层软件发现的错误应由底层代码向界面发送错误信息 解析:解析 在本题描述的用户界面设计原则中,选项 D是错误的,因为软件运行时,如果底层软件发现错误,应由底层软件的相应处理程序处理,而无须向界面发送错误信息而浪费用户的时间。20.黑盒测试不能发现_。(分数:1.00)A.不正确或遗漏的功能B.初始化或终止性错误C.内部数据结构不合理 D.性能不满足要求解析:解析 黑盒测试又称功能测试,它把软件看成一个不透明的黑盒子,完全不考虑(或不了解)软件的内部结构和处理算法,它只检查软件功能是否能按照软件需求说明书的
27、要求正常使用,软件是否能适当地接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。因此黑盒测试不能发现内部数据结构的不合理,而白盒测试可以发现内部数据结构的不合理。21.在面向对象开发方法中,_机制模拟现实世界中的遗传现象,实现类之间共享数据和方法。(分数:1.00)A.封装B.继承 C.多态D.抽象接口解析:解析 封装是指以对象为单位将其封装起来,对象之间只能通过接口进行信息交流,对象外部不能对对象中的数据随意地进行访问。封装的目的是使对象的定义和实现分离,这样,就能减少耦合,类内部的实现可以自由改变而不会影响其他的类或对象。同时,类具有严密的接口
28、保护,使对象的属性或服务不会随意地被使用,对象的状态易于控制,可靠性随之增强。继承是指一个类从另一个类派生而来,它说明了特殊类(子类)与一般类(父类)的关系。使用继承可以实现类之间的数据和方法共享。多态是指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为,通常是使用重载和改写两项技术来实现的。抽象接口是一系列方法的声明,是一些方法特征的集合,抽象接口只有方法特征的声明,而没有具体的方法实现。22.采用虚拟存储器的主要目的是_。(分数:1.00)A.扩大可使用的主存空间 B.扩大可使用的外存空间C.提高访问主存的速度D.提高访问外存的速度解析:解析 所谓虚拟存储器
29、,就是采用一定的方法将一定的外存容量模拟成内存,同时对程序进出内存的方式进行管理,从而得到一个比实际内存容量大得多的内存空间,使得程序的运行不受内存大小的限制。因此,虚拟存储器是由内存和部分辅存一起组成的,从而在逻辑上扩大了可使用的主存空间。在虚拟存储器中,主存或部分辅存的地址空间是统一编址的,形成一个庞大的存储空间。在这个大空间里,用户可以自由编程,完全不必考虑程序在主存中是否装得下,以及这些程序将来在主存中的实际存放位置。当然,这样的编程地址是虚地址(逻辑地址),而不是实际的主存单元地址,实际的主存大小并没有变化。23.在以下语言中,不用于网页编程或网页制作的语言是_。(分数:1.00)A
30、.Shell B.JavaScriptC.PHPD.HTML解析:解析 Shell俗称壳,这里主要用来区别于计算机的核,它本身是一种“提供使用者使用界面”的软件,Shell能接收用户命令,然后调用相应的应用程序为用户服务。同时 Shell又是一种命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。JavaScript是一种基于对象和事件驱动的客户端脚本语言,被广泛用于客户端 Web开发,也常用来给HTML网页添加动态功能。PHP即超级文本预处理语言,是一种 HTML内嵌式的语言,是一种在服务器端执行的嵌入 HTML文档的脚本语言。HTML即超文本标记语言,是
31、目前网络上应用十分广泛的一种语言,也是当前构成网页文档的主要语言。综上所述,可知本题答案选 A。24.在对 C/C+程序进行处理时,可先将_,然后进行链接以形成可执行程序。(分数:1.00)A.C程序翻译成汇编程序B.C+程序翻译成 C程序C.C程序翻译成 C+程序D.C+程序翻译成目标程序 解析:解析 在对 C或 c+程序进行处理时,是先将源程序翻译成目标程序,然后链接成可执行程序。其中源程序是指未编译的按照一定的程序设计语言规范书写的文本文件,也可以理解为一系列人类可读的计算机语言指令,一般指用高级程序设计语言(如 C/C+等)编写的程序。目标程序是由机器码构成的、计算机能够直接运行的程序
32、,它一般由源程序翻译得到。25.若匹配 Email地址的正则式为/w+(-+./w+)*/W+(-./w+)*/./w+(-./W+)*其中,/w 等同于0-9 A-Za-z(即数字或英文字母中的一个),则_为非法的 Email地址。(分数:1.00)AB.amy+OOO C.amy.000220.191.102.14D.a-b-解析:解析 本题主要考查正则式的匹配。这里我们首先要清楚(a|b)*的作用,其表示一个可以由任意个 a和 b组成的字符串,在字符串中 a和 b无序。而题目中告诉我们的正则式(-+./w+)*中-+.的项是可选项,那么,在本题中,我们可以以符分隔 E-mail地址为前后
33、两部分,因为/W 可取数字或英文字母中的任意一个,即通过/w+(-+./W+)*可以取到以数字或字母开头包含数字、字母和“-、+、.”符号的任意字符串“-、+、.”不能连续出现,因此 4个选项的前半部分都正确。而后半部分中,选项 B不正确,因为通过“/W+(-./W+)”可以取得“qq”,接着应该是通过“/.”来取符号“.”,但无法重复,因此不能有两个“.”连续。如果对正则式不理解,通过常识我们也知道本题的答案应该选 B,因为在实际应用中,我们应该也没见过类似于选项 B的合法 E-mail地址。26.对应用软件产品所进行的 测试,是_进行的测试。(分数:1.00)A.在开发环境下由开发者B.在
34、开发环境下由测试人员C.在应用环境下由开发者D.在应用环境下由部分用户 解析:解析 D测试是指软件开发公司组织用户在日常工作中对软件进行的测试,在测试的过程中要求用户报告异常情况、提出修改意见,然后软件开发公司根据这些意见再对软件进行改错和完善。这里大家要特别注意 测试是在实际应用的环境中由用户完成的。27.(分数:1.00)A.2B.3C.4D.5 解析:解析 本题主要考查函数引用调用和全局变量的基本内容。引用调用是函数传递参数的一种方式,使用引用调用,可以在子函数中对形参所做的更改对主函数中的实参有效,引用就好比给人起一个别名一样,虽然名称不一样,指的还是同一个人。全局变量的作用域是整个程
35、序,而非某个函数。在本题中,a 是全局变量,其初值是 2,然后函数 g引用调用函数 f,这个时候使形参 x也指向全局变量a的存储区域,即 x和 a是表示同一块存储区域的值,只是名称不一样而已,那么在函数 f中,首先将该存储区域的值加 1变成 3,然后又将该区域的值加 2变成 5,最后执行 5*5=25返回。因此函数 g的返回值为 25,而这个时候变量 a所表示的存储区域的值为 5,因此变量 a的值为 5。28.操作系统通过_来组织和管理外存中的信息。(分数:1.00)A.字处理程序B.设备驱动程序C.文件目录和目录项 D.语言翻译程序解析:解析 操作系统通过文件目录和目录项来组织和管理外存中的信息,比如我们在 PC中保存一个文件,而这个文件通常都是被保存在一个目录下的。