软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编1
软件水平考试中级软件设计师上午基础知识历年真题试卷汇编1_真题(含答案与解析)-交互

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编1(总分70, 做题时间90分钟)1. 选择题选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.采用顺序表和单链表存储长度为n的线性序列,根据序号查找元素,其时间复杂度分别为(51)。
SSS_SINGLE_SELA 0(1)、0(1)B 0(1)、0(n)C 0(n)、0(1)D 0(n)、0(n)分值: 2答案:B解析:顺序表存储位置是相邻连续的,可以随即访问的一种数据结构,一个顺序表在使用前必须指定起长度,一旦分配内存,则在使用中不可以动态的更改。
他的优点是访问数据是比较方便,可以随即的访问表中的任何一个数据。
链表是通过指针来描述元素关系的一种数据结构,他可以是物理地址不连续的物理空间。
不能随即访问链表元素,必须从表头开始,一步一步搜索元素。
它的优点是:对于数组,可以动态的改变数据的长度,分配物理空间。
因此两者的查找复杂度就显而易见了。
2.设元素序列a、b、c、d、e、f经过初始为空的栈S后,得到出栈序列cedfba,则栈S的最小容量为(52)。
SSS_SINGLE_SELA 3B 4C 5D 6分值: 2答案:B解析:此题考查栈的用法,根据题中出栈的顺序,当元素c出栈后,栈中有元素a、b,当元素e出栈之前,栈中有元素a、b、d、e,此时栈中的元素达到最多。
因此栈S最小容量为4。
3.输出受限的双端队列是指元素可以从队列的两端输入、但只能从队列的一端输出,如图8—1所示。
若有e1、e2、e3、e4依次进入输出受限的双端队列,则得不到输出队列(53)。
SSS_SINGLE_SELA e4、e3、e2、e1B e4、e2、e1、e3C e4、e3、e1、e2D e4、e2、e3、e1分值: 2答案:D解析:此题考查队列的性质,队列为先进先出的线性结构,题中给出的受限的双端队列,两端都可以进,而一端可出,假设分a和b端,b端可以进出,由D 选项的出序列,可以看出e1、e2、e3按顺序从a端进入,而e4从b端进入,当e4从b端出来之后,无法将后面的e2出队列,故D选项有误。
软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编1(

软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编1(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.(2013年下半年上午试题1)在程序执行过程中,Cache与主存的地址映像由______。
A.硬件自动完成B.程序员调度C.操作系统管理D.程序员与操作系统协同完成正确答案:A解析:CPU对存储器的访问,通常是一次读写一个字单元。
当CPU访问Cache 不命中时,需将存储在主存中的字单元连同其后若干个字一同调入Cache中。
由于CPU首先访问的是Cache,并不是主存。
为此,需要一种机制将CPU的访主存地址转换成访Cache地址。
而主存地址与Cache地址之间的转换是与主存块与Cache块之间的映射关系紧密联系的。
知识模块:计算机系统知识2.(2013年下半年上午试题2)指令寄存器的位数取决于______。
A.存储器的容量B.指令字长C.数据总线的宽度D.地址总线的宽度正确答案:B解析:当CPU执行一条指令时,先把它从内存储器读取到缓冲寄存器中,再送入指令寄存器(IR)暂存,IR是用来存放要执行的指令的,所以其位数很明显与指令的长度有关。
知识模块:计算机系统知识3.(2013年下半年上午试题3)若计算机存储数据采用的是双符号位(00表示正号、11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经______运算得1,则可断定这两个数相加的结果产生了溢出。
A.逻辑与B.逻辑或C.逻辑同或D.逻辑异或正确答案:D解析:本题考查逻辑运算,两个相同符号位经过异或可以得到1。
知识模块:计算机系统知识4.(2013年下半年上午试题4)某指令流水线由4段组成,各段所需要的时间如图1.5所示。
连续输入8条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为______。
软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编1(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.指令寄存器的位数取决于(2).A.存储器的容量B.指令字长C.数据总线的宽度D.地址总线的宽度正确答案:B解析:当CPU执行一条指令时,先把它从内存储器读取到缓冲寄存器中,再送入指令寄存器IR暂存,IR是用来存放要执行的指令的,所以很明显跟指令的长度有关。
知识模块:计算帆组威与结构2.原码表示法和补码表示法是计算机中用于表示数据的两种编码方法,在计算机系统中常采用补码来表示和运算数据,原因是采用补码可以(4)。
A.保证运算过程与手工运算方法保持一致B.简化计算机运算部件的设计C.提高数据的运算速度D.提高数据的运算精度正确答案:B解析:使用补码,可以将符号位和其他位统一处理,同时,减法也可以按照加法来处理。
另外,两个用补码表示的数相加时,如果最高位有进位,则进位会被舍弃。
可见,采用补码可以简化运算及其电路。
知识模块:计算帆组威与结构3.计算机中的浮点数由三部分组成:符号位S,指数部分E(称为阶码)和尾数部分M。
在总长度固定的情况下,增加E的位数或减少M的位数可以(5)。
A.扩大可表示的数的范围同时降低精度B.扩大可表示的数的范围同时提高精度C.减小可表示的数的范围同时降低精度D.减小可表示的数的范围同时提高精度正确答案:A解析:浮点数能表示的数值范围主要由阶码决定,所表示数值的精度由尾数决定。
可见在总长度固定的情况下,增加阶码的位数、减少尾数的位数可以扩大数值的范围同时降低精度。
知识模块:计算帆组威与结构4.若某计算机采用8位整数补码表示数据,则运算(2)将产生溢出。
A.127+1B.一127—1C.127+lD.127—1正确答案:C解析:8位整数补码的表示范围为一128~+127。
软件水平考试中级软件设计师上午基础知识(法律法规与标准化)模

软件水平考试中级软件设计师上午基础知识(法律法规与标准化)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.下来描述中,正确的是( )。
A.出版权与版权是同一个概念B.著作权与版权是同一个概念C.署名权与专有权是同一个概念D.发行权与版权是同一个概念正确答案:B解析:本题考核有关著作权概念的知识。
著作权又称为版权,前者属于中国大陆法系著作权法的称谓,后者则起源于英美法系。
我国在进行著作权立法时主要采取中国大陆法系著作权法模式,同时也不排斥英美版权法模式。
因此我国2001年新修订的著作权法和1990年原著作权法第51条分别规定“本法所称著作权与版权系同义语”和“本法所称著作权即版权”。
可见,在我国著作权法中,著作权与版权是同一概念,都是指作者因创作文学、艺术和科学作品而在法律规定的有效期内依法享有的一种专有权利。
出版权是指出版者对其依法出版的图书和报刊所享有的权利,权利主体包括图书出版者和报刊出版者,出版权是著作权的内容之一。
署名权即表明作者身份,在作品上署名的权利,是著作权的内容之一。
发行权是指著作权人以出售或者赠与的方式向公众提供作品原件或者复印件的权利,是著作权财产中的一项权利。
2.以下关于计算机软件著作权的叙述,错误的是( )。
A.软件著作权人可以许可他人行使其软件著作权,并有权获得报酬B.软件著作权人可以全部或者部分转让其软件著作权,并有权获得报酬C.软件著作权属于自然人的,该自然人死亡后,在软件著作权的保护期内,软件著作权的继承人可以继承各项软件著作权D.为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬正确答案:C解析:本题主要考查对计算机软件著作权相关法律的掌握与理解。
软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编16(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.(44)设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。
这一模式使得算法可独立于它的客户而变化。
A.策略(Strategy)B.抽象工厂(AbstractFactory)C.观察者(Visitor)D.状态(State)正确答案:A解析:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。
策略模式让算法独立于使用它的客户而独立变化;抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态;观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。
这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
状态设计模式允许一个对象在其内部状态改变时改变它的行为。
对象看起来似乎修改了它的类。
所以本题答案为A。
知识模块:面向对象技术2.在发布一订阅(Publish—Subscribe)消息模型中,订阅者订阅一个主题后,当该主题有新消息到达时,所有订阅者都会收到通知。
(45)设计模式最适合这一模型。
(45)A.适配器(Adapter)B.通知(Notitier)C.状态(State)D.观察者(Observer)正确答案:C解析:适配器设计模式是将一个类的接口转换成客户希望的另外一个接口;通知是一个对象对多个对象的同步操作;观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。
这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
状态设计模式允许一个对象在其内部状态改变时改变它的行为。
对象看起来似乎修改了它的类。
依题意可知答案选C。
软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试卷4(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.设某算法的计算时间可用递推关系式T(n)=2T(n/2)+n表示,则该算法的时间复杂度为(1)。
A.O(lgn)B.O(nlgn)C.O(n)D.O(n2)正确答案:B解析:运用数学递推公式,可以推算出数量级O(nlgn)。
2.下面的程序段违反了算法的(2)原则。
V oid sam( ){int n=2;while(!odd(n))n+=2printf(n);} A.有穷性B.确定性C.可行性D.健壮性正确答案:A解析:一个算法要求必须总是在执行有穷步之后结束,并月-每一步都可在有穷时间内完成。
上述程序段违反了算法的有穷性性质,理论上将导致过程不可终止。
3.拉斯维加斯(Las Vegas)算法是一种常用的(3)算法。
A.确定性B.近似C.概率D.加密正确答案:C解析:概率算法允许算法在执行过程中可随机地选择下一个计算步骤。
在许多情况下,当算法在执行过程中面临一个选择时,随机性选择常比最优选择要省时,因此概率算法可以在很大程度上降低算法的复杂度。
概率算法通常有两个优点。
首先,较之那些我们所知的解决同——问题最好的确定性算法,概率算法所需的运行时间或空间通常小一些;其次,迄今为止所发现的概率算法总是易于理解和实现的。
概率算法可分为四类,分别是数值概率算法、蒙特卡罗算法(Monte Karlo)、拉斯维加斯算法(Las Vegas)和舍伍德算法(Sherwood)。
4.在分支—限界算法设计策略中,通常采用(4)搜索问题的解空间。
A.深度优先B.广度优先C.自底向上D.拓扑序列正确答案:B解析:分支-限界算法是在问题的解空间树上搜索问题解的算法,它的求解目标是找出满足约束条件的一个解,或是在满足约束条件的解中找出一个目标函数达到极大或极小的解,即在某种意义下的最优解。
软件水平考试(中级)系统集成项目管理工程师上午基础知识(项目

软件水平考试(中级)系统集成项目管理工程师上午基础知识(项目成本管理)历年真题试卷汇编1(题后含答案及解析) 题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.(2009年下半年)Perfect项目经理正在负责某政府的一个大项目,采用自下而上的估算方法进行成本估算,一般而言,项目经理首先应该(44)。
A.确定一种计算机化的工具,帮助其实现这个过程B.利用以前的项目成本估算来帮助其实现C.识别并估算每一个工作包或细节最详细的活动成本D.向这个方向的专家咨询,并将他们的建议作为估算基础正确答案:C解析:A参数模型法。
B类比估算法,也叫自上而下估算法。
C自下而上估算法,回顾:用关键路径法计算网络图的工期,其实是一种自下而上的进度估算。
D专家估算法。
知识模块:项目成本管理2.(2009年下半年)企业的保安费用对于项目而言属于(45)。
A.可变成本B.固定成本C.间接成本D.直接成本正确答案:C解析:间接成本(IndirectCost):一般管理费用科目或几个项目共同分担的成本。
如税金、员工福利、保安费用、行政部门和财务部门费用等。
知识模块:项目成本管理3.(2009年下半年)在Perfect项目进行的第三个月,累计计划费用是25万元人民币,而实际支出为28万元,以下关于这个项目进展的叙述,正确的是(46)。
A.提供的信息不全,无法评估B.由于成本超支,项目面临困难C.项目将在原预算内完成D.项目计划提前正确答案:A 涉及知识点:项目成本管理4.(2010年上半年)在项目管理中,采取(34)方法,对项目进度计划实施进行全过程监督和控制是经济和合理的。
A.会议评审和MONTECARLO分析B.项目月报和旁站C.进度报告和旁站D.挣值管理和会议评审正确答案:D解析:A选项中的MONTECARLO分析(蒙特卡洛分析)主要用于风险量化分析。
软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试卷2(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.某一确定有限自动机(DFA)的状态转换图如图2-1所示,该DFA接受的字符串集是(7),与之等价的正规式是(8)。
A.以1开头的二进制代码串组成的集合B.以1结尾的二进制代码串组成的集合C.包含偶数个0的二进制代码串组成的集合D.包含奇数个0的二进制代码串组成的集合正确答案:C2.A.1*0(0|1)*B.[(0|1*0)*1*]*C.1*[(0|1)0]*D.[1*(01*0)*]*正确答案:D解析:DFA能接受的字符串是指一条从初态节点到终态节点的路径上所有弧上的标记符所连接成的字符串。
本题初态、终态节点均为q0,若字符串中遇到0,则状态由q0变为q1,这样只有再次遇到0,状态q1才能回到终态q0,因此该DFA接受的字符串是包含偶数个0的二进制代码串。
所以正规式中也应该含有偶数个0。
3.某一确定性有限自动机(DFA)的状态转换图如图2-2所示,令d=0|1|2|…19,则以下字符串中,不能被该DFA接受的是(9),与该DFA等价的正规式是(10)。
(其中,ε表示空字符。
)A.①②③B.①②④C.②③④D.①②③④正确答案:B4.A.(-d|d)d*E(-d|d)d*|(-d|d)d*.d*[ε|E(-d|d)d*]B.(-d|d)dd*(.|ε)d*[ε|E(-d|d)d*]C.(-|d)dd*E(-|d)d*|(-d|d)dd*.d*{ε|E[-|E(-|d)d*]}D.(-d|d)dd*E(-d|d)d*|(-d|d)dd*.d*[ε|E(-dd*|dd*)]正确答案:A解析:DFA能识别的字符串是指一条从初态节点到终态节点的路径上所有弧上的标记符所连接龙的字符串。
软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试卷3(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是______。
A.语句B.语义C.语用D.语法正确答案:A解析:语法:由程序设计语言的基本符号组成程序中的各个语法成分(包括程序)的一组规则,其中由基本符号构成的符号(单词)书写规则称为词法规则,由符号(单词)构成语法成分的规则称为语法规则。
程序语言的语法可通过形式语言进行描述。
语义:程序语言中按语法规则构成的各个语法成分的含义,可分为静态语义和动态语义。
语用:表示构成语言的各个记号和使用者的关系,涉及符号的来源、使用和影响。
2.下面的C程序代码段在运行中会出现______错误。
int i=0;while(i <10);{i=i+1;}A.语法B.类型不匹配C.变量定义D.动态语义正确答案:D解析:语义错误分为动态语义错误和静态语义错误,静态语义错误发生在编译阶段,动态语义错误发生在运行阶段。
3.程序设计语言提供了基本类型及其相关的操作,而______则允许开发者自定义一种新的类型及其相关的操作。
A.对象B.实例C.类D.引用正确答案:C解析:类是面向对象语言必须提供的、由用户定义的数据类型,它将具有相同状态、操作和访问机制的多个对象抽象成一个对象类。
在定义了类以后,属于这种类的一个对象称为类实例或类对象。
4.对于下面的文法G[S],______是其句子(从S出发开始推导)。
G[S]: S→M|(S,M)M→P|MP P→a|b|c|...|x|x|zA.[(a,f)]B.[(fac,bb),g]C.(abc)D.[c,(da)]正确答案:B解析:若文法G的开始符号为S,那么从开始符号S能推导出的符号串称为文法的一个句型,即α是文法G的一个句型,当且仅当有如下推导。
软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试卷7(题后含答案及解析)题型有:1. 选择题 2. 主观题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.在32位的系统总线中,若时钟频率为1000MHz,总线上5个时钟周期传送一个32位字,则该总线系统的数据传送速率为______Mb/s。
A.200B.600C.800D.1000正确答案:C解析:已知时钟频率为1000MHz,即每秒工作1000M周期,又已知5个时钟周期传送一个32位(4字节),故该总线系统的数据传送速率为4×1000M/5=800Mb/s。
2.关于RS-232C,以下叙述中正确的是______。
A.能提供最高传输率9600b/sB.能作为计算机与调制解调器之间的一类接口标准C.可以与菊花链式连接D.属于一类并行接口正确答案:B解析:RS-232C是最为常见的串行接口,它规定的数据传输速率为波特率从50~19200不等,故答案A、D不正确。
调制解调器与计算机连接是数据电路通信设备DCE与数据终端设备DTE之间的接口问题。
将数据终端设备DTE与模拟信道连接起来的设备就叫数据电路通信设备DCE,MODEM就是DCE。
DTE 与DCE之间的连接标准有CCITTV.10/X.26,与EIA RS-423A兼容。
B符合。
3.两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标识CP进行______运算为1时,表示运算的结果产生溢出。
A.与B.或C.与非D.异或正确答案:D解析:这一类型的题目考查的知识点是补码的运算及其溢出。
在确定了运算的字长和数据的表示方法后,数据的范围也就确定了。
一旦运算结果超出所能表示的数据范围,就会发生溢出。
发生溢出时,运算结果肯定是错误的。
当两个同符号的数相加(或者是相异符号数相减)时,运算结果有可能产生溢出。
软件水平考试《软件设计师》历年真题及答案汇总

软件水平考试《软件设计师》历年真题及答案汇总软件水平考试《软件设计师》历年真题及答案(1)1.通常在软件的( )活动中无需用户参与。
A. 需求分析B. 维护C. 编码D. 测试参考答案:C2.( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。
A. 概要设计说明书B. 详细设计说明书计C. 用户手册D. 用户需求说明书参考答案:C3.下述任务中,不属于软件工程需求分析阶段的是( )。
A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台参考答案:D4.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是( )。
A. 系统开发合同B. 系统设计说明书C. 系统开发计划D. 系统测试报告参考答案:B5.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成( ),交给系统开发人员。
A. 系统开发合同B. 系统设计说明书C. 测试计划D. 系统测试报告参考答案:D6.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中( )模型适用于需求明确或很少变更的项目,( )模型主要用来描述面向对象的软件开发过程。
A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型参考答案:A、D7.在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用( )。
A.原型法瀑布模型 C.V-模型 D.螺旋模型参考答案:A8.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。
以下关于产生这些文档的描述中,正确的是( )。
A.外部设计评审报告在概要设计阶段产生。
B.集成测评计划在程序设计阶段产生。
C.系统计划和需求说明在详细设计阶段产生。
D.在进行编码的同时,独立的设计单元测试计划参考答案:D9.( )是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷1(

软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.指令系统中采用不同寻址方式的目的是(3)。
A.可降低指令的复杂度B.可缩短指令字长,扩大寻址空间,提高编程的灵活性C.实现程序控制D.以上都正确正确答案:B解析:寻址技术的出现,是因为希望能够灵活地访问到存储器,存储器的范围较大,就需要提供较长的地址,但是指令字中地址域的位数有限,虚拟存储器这个问题就显得更加突出。
另外,高级语言和很多种数据结构,如循环语句和结构中的地址变化,都需要有效的地址变换来提高访问数据的灵活性和有效性。
指令中给出的地址称为形式地址,又称为逻辑地址,它通常不能直接用来访问存储器。
形式地址按一定的原则计算后,可以得出能直接访问主存的地址,称为有效地址或物理地址。
寻址方式就是指从形式地址产生有效地址的方法。
指令系统具有寻址方式的种类,是指令系统设计的关键问题之一,它影响计算机系统的寻址能力;同时也影响地址计算复杂度和计算速度。
所以控制指令长度,扩大寻址空间,并提高访问数据的灵活性才是指令系统中设计多种寻址方式的目的。
2.变址寻址和基址寻址的有效地址形成方式类似,但(4)。
A.变址寄存器的内容在程序执行过程中是不能改变的B.基址寄存器的内容在程序执行过程中是可以改变的C.在程序执行过程牛,变址寄存器的内容不能改变而基址寄存器的内容可变D.在程序执行过程中,基址寄存器的内容不能改变而变址寄存器的内容可变正确答案:D解析:从计算操作数的有效地址的方法上来看,变址寻址和基址寻址是相似的,都是把某个寄存器的内容加上指令字中的形式地址而形成操作数的有效地址。
实际上,两者有着不同的特点和用途。
首先,在采用了基址寻址的计算机系统中,基址是不变的,程序中的所有地址都是相对于基址来变化的。
软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编14(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.在多态的几种不同形式中,(37)多态是一种特定的多态,指同一个名字在不同上下文中可代表不同的含义。
A.参数B.包含C.过载D.强制正确答案:C解析:一般将多态分为通用多态和特殊多态。
其中通用多态包括参数多态和包含多态,参数多态利用泛型编程,是发散式的,是静态绑定的,让相同的实现代码应用于不同的场合,看重的是算法的普适性,包含多态利用00P,是收敛式的,是动态绑定的,让不同的实现代码应用于相同的场合,看重的是接口与实现的分离度。
特殊多态包括强制多态和过载多态,其中强制多态即一种类型的变量在作为参数传递时隐式转换成另一种类型,比如一个整型变量可以匹配浮点型变量的函数参数;过载多态即同一个名(操作符、函数名)在不同的上下文中有不同的类型。
程序设计语言中基本知识模块:面向对象技术2.在面向对象技术中,对象具有以下特性:(37)。
①清晰的边界②良好定义的行为③确定的位置和数最④可扩展性A.②④B.①②③④C.①②④D.①②正确答案:C解析:对象是类的实例,具有清晰的边界、良好定义的行为和可扩展性。
知识模块:面向对象技术3.以下关于封装在软件复用中所充当的角色的叙述,正确的是(38)。
A.封装使得其他开发人员不需要知道一‘个软件组织内部是如何1二作B.封装使得软件组织更有效地工作C.封装使得软件开发人员不需要编制开发文档D.封装使得软件组件开发更加容易正确答案:A解析:封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都足类的成员。
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。
2008年上半年软件水平考试(中级)软件设计师上午(基础知识)试

2008年上半年软件水平考试(中级)软件设计师上午(基础知识)试题真题试卷(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。
若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是(1)。
A.100→R0B.100→MDRC.PC→MARD.PC→IP正确答案:C解析:本题考查计算机基本工作原理。
CPU中的程序计数器PC用于保存要执行的指令的地址,访问内存时,需先将内存地址送入存储器地址寄存罪MAR 中,向内存写入数据时,待写入的数据要先放入数据寄存器MDR。
程序中的指令一般放在内存中,要执行时,首先要访问内存取得指令并保存在指令寄存器IR 中。
计算机中指令的执行过程一般分为取指令、分析指令并获取操作数、运算和传送结果等阶段,每条指令被执行时都要经过这几个阶段。
若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是将要执行的指令的地址送入程序计数器PC,访问内存以获取指令。
2.现有四级指令流水线,分别完成取指、取数、运算、传送结果4步操作。
若完成上述操作的时间依次为9ns、10ns、6ns、8ns,则流水线的操作周期应设计为(2)ns。
A.6B.8C.9D.10正确答案:D解析:本题考查计算机流水线基本工作原理。
流水线的基本原理是把一个重复的过程分解为若干个子过程,前一个子过程为下一个子过程创造执行条件,每一个过程可以与其他子过程同时进行。
流水线各段执行时间最长的那段为楚个流水线的瓶颈,一般地,将其执行时间称为流水线的周期。
3.内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16KB ×8bit的存储器芯片构成该内存,至少需要(3)片。
软考(中级)软件设计师上午(基础知识)模拟题(可编辑).doc

软考(中级)软件设计师上午(基础知识)模拟题(可编辑)一、选择题(总题数:43,分数:120.00)1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写答题卡相应位置上,答试卷上不得分。
______________________________________________________________________ ____________________解析:2.某硬盘中共有8个盘片,16个记录面,每个记录面上有2100个磁道,每个磁道有64个扇区,每扇区512字节,则该硬盘的存储容量为______。
A.590.6MBB.9225MBC.1050MBD.1101MB(分数:2.00)A.B.C.√D.解析:3.下列各种类型的I/O技术中,对CPU依赖最小的是______。
A.重叠技术B.中断技术C.程序控制技术D.通道技术(分数:2.00)A.B.C.D.√解析:4.喷泉模型的典型特征是______,因而比较适合于面向对象的开发过程。
A.迭代和有间隙B.迭代和无间隙C.无迭代和有间隙D.无迭代和无间隙(分数:2.00)A.B.√C.D.解析:5.实际应用中,一旦纠正了程序中的错误后,还应该选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为______。
A.验收测试B.强度测试C.系统测试D.回归测试(分数:2.00)A.B.C.D.√解析:6.ISO是一个国际标准化组织。
以ISO9000系列标准为基础,以“追加”形式,制定了______标准,成为“使ISO9001适用于软件开发、供应及维护”的“指南”。
A.ISO9002B.ISO9003C.ISO9000-3D.ISO9004(分数:2.00)A.B.C.√D.解析:7.甲软件公司将其开发的商业软件著作权经约定合法转让给乙股份有限公司,随后自行对原软件作品提高和改善,形成新版本后进行销售。
软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试卷11(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.在关系模型的完整性约束中,实体完整性规则是指关系中(2)参照完整性规则要求(3)。
A.不允许有主行B.属性值不允许为空C.主键值不允许为空D.外键值不允许为空正确答案:B2.A.不允许引用不存在的元组B.允许引用不存在的元组C.不允许引用不存在的属性D.允许引用不存在的属性正确答案:A解析:数据库的完整性是指数据的正确性和相容性,即数据库中的数据始终保持正确的状态,防止不符合语义的错误数据的输入和输出。
关系模型中的完整性约束条件包括实体完整性、参照完整性和用户自定义完整性。
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须或者取空值(F的每个属性值均为空值),或者等于s中某个元组的主码值。
3.已知关系R如表7-4所示,关系R的主属性为(9),候选关键字分别为(10)。
A.ABCB.ABDC.ACDD.ABCD正确答案:D4.A.ABCB.AB,ADC.AC,AD和CDD.AB,AD,BD和CD正确答案:D解析:在一个关系模式中,若一个属性或属性组K完全函数决定整个元组,则称K为该关系的一个候选关键字。
包含在任何一个候选关键字中的属性称为主属性,不包含在任何一个候选关键字中的属性称为非主属性。
从关系R表中可以看出,AB两列中没有相同的行值,同时CD两列中也没有相同的行值,因此可以说AB->CD,也可以说CD->AB,即ABCD都是关系R的主属性。
另外,AD,BD两列中也没有相同的行值,因此AD和BD也是候选关键字。
软件水平考试(中级)系统集成项目管理工程师上午基础知识(项目

软件水平考试(中级)系统集成项目管理工程师上午基础知识(项目进度管理)历年真题试卷汇编1(题后含答案及解析) 题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.(2009年上半年)在Perfect项目某阶段的实施过程中,A活动需要2天2人完成,B活动需要2天2人完成,C活动需要5天4人完成,D活动需要3天2人完成,E活动需要1天1人完成,该阶段的时标网络图如下。
该项目组共有8人,且负责A、E活动的人因另有安排,无法帮助其他人完成相应工作,且项目整个工期刻不容缓。
以下(24)安排是恰当的,能够使实施任务顺利完成。
A.B活动提前两天开始B.B活动推迟两天开始C.D活动提前两天开始D.D活动推迟两天开始正确答案:D 涉及知识点:项目进度管理2.(2009年上半年)Perfect项目完成估计需要12个月。
在进一步分析后认为最少将花8个月,最糟糕的情况下将花28个月。
那么,这个估计的PERT值是(27)个月。
A.9B.11C.13D.14正确答案:D 涉及知识点:项目进度管理3.(2009年上半年)如果项目受资源限制,往往需要项目经理进行资源平衡。
但当(36)时,不宜进行资源平衡。
A.项目在时间上有一定的灵活性B.项目团队成员一专多能C.项目在成本上有一定的灵活性D.项目团队处理应急风险正确答案:D解析:D选项,此时首要任务是处理应急风险而不是资源平衡。
知识模块:项目进度管理4.(2009年下半年)不属于活动资源估算输出的是(35)。
A.活动属性B.资源分解结构C.请求的变更D.活动清单正确答案:D解析:进度的输入输出题,把下面这张图看懂,基本就够了。
活动清单(活动列表)是活动资源估算过程的输入,而不是输出。
知识模块:项目进度管理(2009年下半年)SIMPLE公司的Perfect项目即将开始,项目经理估计该项目10天即可完成,如果出现问题耽搁了也不会超过20天完成,最快6天即可完成。
软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编3(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是(48)的适当工具。
A.有利于进行反编译处理B.有利于进行与机器无关的优化处理C.尽早发现语法错误D.可以简化语法和语义分析正确答案:B解析:本题考查程序语言基础知识。
“中间代码”是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。
可以将不同的高级程序语言翻译成同一种中间代码。
由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。
知识模块:程序语言2.以下关于程序错误的叙述中,正确的是(50)。
A.编译正确的程序必然不包含语法错误B.编译正确的程序必然不包含语义错误C.除数为0的错误可以在语义分析阶段检查出来D.除数为0的错误可以在语法分析阶段检查出来正确答案:C解析:用户编写的源程序不可避免地会有一些错误,这些错误大致可以分为静态错误和动态错误。
动态错误也称动态语义错误,它们发生在程序运行时,例如除数为0、引用数组元素F标错误等。
静态错误是指编译阶段发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误,而语义分析时发现的运算符与运算对象不合法等错误属丁二静态语义错误。
知识模块:程序语言3.在对程序语言进行翻译的过程中,常采用一些与之等价的中间代码表示形式。
常用的中间代码表示不包括(49)。
A.树B.后缀式C.四元式D.正则式正确答案:D解析:常用的中间代码有后缀式、三元式、四元式和树等形式。
知识模块:程序语言4.编译和解释是实现高级程序设计语言翻译的两种的基本形式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编1(总分:70.00,做题时间:90分钟)一、选择题(总题数:35,分数:70.00)1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
__________________________________________________________________________________________ 解析:2.采用顺序表和单链表存储长度为n的线性序列,根据序号查找元素,其时间复杂度分别为(51)。
(分数:2.00)A.0(1)、0(1)B.0(1)、0(n) √C.0(n)、0(1)D.0(n)、0(n)解析:解析:顺序表存储位置是相邻连续的,可以随即访问的一种数据结构,一个顺序表在使用前必须指定起长度,一旦分配内存,则在使用中不可以动态的更改。
他的优点是访问数据是比较方便,可以随即的访问表中的任何一个数据。
链表是通过指针来描述元素关系的一种数据结构,他可以是物理地址不连续的物理空间。
不能随即访问链表元素,必须从表头开始,一步一步搜索元素。
它的优点是:对于数组,可以动态的改变数据的长度,分配物理空间。
因此两者的查找复杂度就显而易见了。
3.设元素序列a、b、c、d、e、f经过初始为空的栈S后,得到出栈序列cedfba,则栈S的最小容量为(52)。
(分数:2.00)A.3B.4 √C.5D.6解析:解析:此题考查栈的用法,根据题中出栈的顺序,当元素c出栈后,栈中有元素a、b,当元素e出栈之前,栈中有元素a、b、d、e,此时栈中的元素达到最多。
因此栈S最小容量为4。
4.输出受限的双端队列是指元素可以从队列的两端输入、但只能从队列的一端输出,如图8—1所示。
若有e1、e2、e3、e4依次进入输出受限的双端队列,则得不到输出队列(53)。
(分数:2.00)A.e4、e3、e2、e1B.e4、e2、e1、e3C.e4、e3、e1、e2D.e4、e2、e3、e1 √解析:解析:此题考查队列的性质,队列为先进先出的线性结构,题中给出的受限的双端队列,两端都可以进,而一端可出,假设分a和b端,b端可以进出,由D选项的出序列,可以看出e1、e2、e3按顺序从a端进入,而e4从b端进入,当e4从b端出来之后,无法将后面的e2出队列,故D选项有误。
5.以下关于线性表存储结构的叙述,正确的是(57)。
(分数:2.00)A.线性表采用顺序存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级√B.线性表采用顺序存储结构时,在表中任意位置插入新元素的运算时间复杂度为常量级C.线性表采用链式存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级D.线性表采用链式存储结构时,在表中任意位置插入新元素的运算时间复杂度为常量级解析:解析:顺序存储结构可以随机存取,时间复杂度最低为常量级的,答案选A。
6.设循环队列Q的定义中有front和size两个域变量,其中front表示队头元素的指针,size表示队列的长度,如图8.2所示(队列长度为3,队头元素为X、队尾元素为z)。
设队列的存储空间容量为M,则队尾元素的指针为(58)(分数:2.00)A.(Q.front+Q.size一1)B.(Q.front+Q.size—1+M)%M √C.(Q.front—Q.size)D.(Q.front—Q.size+M)%M解析:解析:考虑到循环,会对M进行求模,元素的指针从0开始到M一1,所以队尾元素指针为答案B。
7.在字符串的模式匹配过程中,如果模式串的每个字符依次和主串中的一个连续的字符序列相等,则成为匹配成功。
如果不能在主串中找到与模式串相同的子串,则称为匹配失败。
在布鲁特一福斯模式匹配算法(朴素的或基本的模式匹配)中,若主串和模式串的长度分别为n和m(且n远大于m),且恰好在主串末尾的n 个字符处匹配成功,则在上述的模式匹配过程中,字符的比较次数最多为(57)。
(分数:2.00)A.n * mB.(n—m+1) * m √C.(n—m一1) * mD.(n—m) * n解析:解析:在最坏的情况下,每一趟不成功的匹配都是模式串的最后一个字符与主串中相应的字符不相等,则主串中新一趟的起始位置为i—m+2。
若从主串的第i个字符开始匹配时成功,则前i趟不成功的匹配中,每趟都比较了m次,总共比较了i * m次,第i+1趟的成功匹配也比较了m次。
因此,在本题所述的匹配模式中,字符的比较次数最多为(n.m+1) * m次。
8.对于一个长度大于1且不存在重复元素的序列,令其所有元素依次通过一个初始为空的队列后,再通过一个初始为空的栈。
设队列和栈的容量都足够大,一个序列通过队列(栈)的含义是序列的每个元素都入队列(栈)且出队列(栈)一次且仅一次。
对于该序列在上述队列和栈上的操作,正确的是(57)。
(分数:2.00)A.出队序列和出栈序列一定相同B.出队序列和出栈序列一定互为逆序C.入队序列和出队序列一定相同,入栈序列和出栈序列不一定相同√D.入栈序列和出栈序列一定互为逆序,入队序列和出队序列不一定互为逆序解析:解析:队列具有先进先出的特点,也就是说最先入队的元素最先出队,所以入队序列和出队序列一定相同。
栈则具有先进后出的特点,如果所有元素进栈后再依次出栈,则入栈序列和出栈序列互为逆序,否则不一定。
9.在字符串的KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下所示。
若模式串p为“aaabaaa”,则其next函数值为(58)(分数:2.00)A.123123 √B.123210C.123432D.123456解析:解析:j=1时,next[1]=0。
j=2时,不存在k,满足1<k<j,则next[2]=1。
j=3时,k只能取2,等式的左边为p1,等式的右边为p 2,p 1 =p 2 =a,next[3]=2。
j=4时,k可以取2和3,k取2的时候,左边为p 1,右边为p 3,p 1 =p 3 =a;k取3时,左边为p 1 p 2,右边为P 210.对于线性表(由n个同类元素构成的线性序列),采用单向循环链表存储的特定之一是(58)。
(分数:2.00)A.从表中任意节点出发都能遍历整个链表√B.对表中的任意节点可以进行随机访问C.对于表中的任意一个节点,访问其直接前驱和直接后继节点所有时间相同D.第一个节点必须是头节点解析:解析:对于单向循环链表,可以从表中任意节点出发都能遍历整个链表。
但并不能对表中的任意节点进行随机访问,需要从设置的第一个节点开始,沿着指针访问表中的节点。
当然访问某一节点的直接后继节点最快,访问其直接前驱节点最慢,因为首先要遍历要表尾,然后从表头遍历到其前驱节点。
11.设循环队列Q的定义中有rear和len两个域变量,其中rear表示队尾元素的指针,len表示队列的长度,如图8—3所示(队列长度为3,队头元素为e)。
设队列的存储空间容量为M,则队头元素的指针为(57)。
(分数:2.00)A.(Q.rear+Q.len—1)B.(Q.rear+Q.len一1+M)%MC.(Q.rear一Q.len+1)D.(Q.rear—Q.len+1+M)%M √解析:解析:队列的存储空间容量为M,说明队列中最多可以有M个元素;队列的长度为len,说明当前队列中有len个元素。
设队列的队头指针为front,front指向队头元素,则有:Q.rear=(Q.front+Q.1en 一1)%M Q.front=(Q.rear一Q.len+1+M)%M12.栈是一种按“后进先出”原则进行插入和删除操作的数据结构,因此,(60)必须用栈。
(分数:2.00)A.实现函数或过程的递归调用及返回处理时√B.将一个元素序列进行逆置C.链表节点的申请和释放D.可执行程序的装入和卸载解析:解析:栈是一种后进先出的数据结构。
将一个元素序列逆置时,可以使用栈也可以不用。
链表节点的申请和释放次序与应用要求相关,不存在“先申请后释放”的操作要求。
可执行程序的装入与卸载,也不存在“后进先出”的操作要求。
对于函数的递归调用与返回,一定是后被调用执行的先返回。
13.若对一个链表最常用的操作是在末尾插入节点和删除尾节点,则采用仅设尾指针的单向循环链表(不含头节点)时,(65)。
(分数:2.00)A.插入和删除操作的时间复杂度都为O(1)B.插入和删除操作的时间复杂度都为O(n)C.插入操作的时间复杂度为O(1),删除操作的时间复杂度为O(n) √D.插入操作的时间复杂度为O(n),删除操作的时间复杂度为O(1)解析:解析:设尾指针的单项循环链表(不含头节点)如图8—4next,新节点的指针为s,则在尾指针所指节点后插入节点的操作为:S一>next=t一>next;t一>next=S;t=S;也就是插入操作的时间复杂度为O(1)。
要删除尾指针所指节点,必须通过遍历操作找到尾节点的前驱节点,其操作序列如下:if(t一>next==t)free(t);eiSe{ P=t一>next;whiie(p一>next!=t) p=p一>next;P一>next=t一>next; free(t14.对二维数组a[1一N,1一N]中的一个元素a[i,j](1≤i,j≤N),存储在a嘶]之前的元素个数(21)。
(分数:2.00)A.与按行存储或按列存储方式无关B.在i=j时与按行存储或按列存储方式无关√C.在按行存储方式下比按列存储方式下要多D.在按行存储方式下比按列存储方式下要少解析:解析:存储在a[i,j]之前的元素个数与按行存储或按列存储方式有关。
按行存储时,存储在a[i,j]之前的元素个数为(i—1) * N+j一1_iN+j—N—1;按列存储时,存储在a[i,j]之前的元素个数为(j—1) * N+i—1=jN+i—N—1。
很显然,i15.若二维数组arr[1一M,1一N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为(21)。
(分数:2.00)A.base+((i—1)×M+j—1)×KB.base+((i一1)×N+j—1)×KC.base+((j一1)×M+i一1)×K√D.base+((j一1)×N+i一1)×K解析:解析:数据art共M行N列,下标均从1开始。
元素arr[i,j]在数据arr的第i行第j列,如果数组元素按列存储,则1~j-1列共有(j—1)×M个元素,a[i,j]之前共(j一1)×M+i一1个元素,元素arr[i,j]在该数组空间的地址为为base+((j一1)×M+i一1)×K。