2021内蒙古软件水平考试考试模拟卷.docx
2021内蒙古软件水平考试考试模拟卷本卷共分为2大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共25题,每题2分。每题的备选项中,只有一个最符合题意) 1.CPU执行程序时,为了从内存中读取指令,需要先将 (10) 的内容输送到地址总线上。A指令寄存器B标志寄存器C程序计数器D变址寄存器 2.设有C语言变量说明“static int a2=1,2),(3,4;int *pa,(*pb)2;”,则执行语句“pa=pb=&a00;”后,(*(pa+1)的值为 (31) 。A2B3C&a01D&a10 3.在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于 (34) 。A两者采用不同的图形符号来描述B活动图不提供循环控制结构,而程序流程图提供C活动图不能表示并发活动,而程序流程图可以表示并发活动D程序流程图明确指定了每个活动的先后顺序,而活动图仅描述活动和必要的工作顺序 4.在关系代数运算中, (58) 运算结果的关系模式与原关系模式相同。A投影B自然连接C并D笛卡儿积 5.在数据处理过程中,人们常用“四舍五入”法取得近似值。对于统计大量正数的平均值而言,从统计意义上说,“四舍五入”对于计算平均值 (65) 。A不会产牛统计偏差B产生略有偏高的统计偏差C产生略有偏低的统计偏差D产生忽高忽低结果,不存在统计规律 6.假设进行天气预报仅有“晴、云、阴、雨、雪、雾、霜、雹”等天气状况,需要通过某个八进制的数字通信系统传送,每秒钟播报一次,则可接受的最低传输速率为 (67) baud。A1B2C3D8 7.内存按字节编址,地址从0A4000H到0CBFFFH。若用存储容量为32K×8bit的存储器芯片构成该内存,至少需要 (8) 片。A2B5C8D10 8. (70) 是指无线工作站在一组无线访问点(AP)之间移动,并对用户提供透明的无缝连接过程。A扫频B关联C重关联D漫游 9.依据 (12) ,声卡可以分为8位、16位和32位等。A接口总线B采样频率C量化位数D量化误差 10.采用UML分析用户需求时,用例UC1可以出现在用例UC2出现的任何位置,那么UC1和UC2之间的关系是 (48) 关系。A包含(include)B扩展(extend)C泛化(generalize)D调用(call) 11.Because Web Servers are platform and application (74) they can send or request data from legacy or external applications including databases。AindependentBcoupledCrelatedDavailable 12.当一次函数调用发生时,对它的执行过程正确的描述是 (28) 。A分配一个栈帧复制实参变量的值控制流转移到该函数的起始位置开始执行该函数控制流返回到函数调用点B控制流转移到该函数的起始位置复制实参变量的值分配一个栈帧开始执行该函数控制流返回到函数调用点C控制流转移到该函数的起始位置分配一个栈帧复制实参变量的值开始执行该函数控制流返回到函数调用点D复制实参变量的值控制流转移到该函数的起始位置分配一个栈帧开始执行该函数控制流返回到函数调用点 13.面向对象程序设计语言的 (46) 机制,实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。A模板B多态C动态绑定D多重绑定 14.One solution to major security problems is (71) , which are frequently installed to fix known security holes。AadditionsBcompensationsCpatchesDcomplements 15.根据某项调查,参加软件资格考试的考生使用参考书的情况为:50%的考生使用参考书A;60%的考生使用参考书B;60%的考生使用参考书C;30%的考生同时使用参考书A与B;30%的考生同时使用参考书A与C;40%的考生同时使用参考书B与C;10%的考生同时使用以上3种参考书。则仅使用其中两种参考书的考生百分比为 (64) 。A70%B80%C90%D100% 16.在Windows操作系统中,选定某个文件夹后, (19) ,可退回到该文件夹的上一级目录。A在键盘上按退格键B同时按键和方向键C单击工具栏中的后退按钮D同时按键和方向键 17.以下关于静态多态方法(函数)的重载叙述中,正确的是 (44) 。A其方法名(函数名)可以不同B必须在参数顺序或参数类型上有所不同C只需在返回值类型上有所不同D必须在返回值类型及参数类型上有所不同 18.建立数据库系统的主要目标是减少数据的冗余,提高数据的独立性,并集中检查 (57) 。A数据操作性B数据完整性C数据兼容性D数据可维护性 19.已知字符R的ASCII码值的十进制表示为82。如果将最高位设置为偶校验位,则字符L的ASCII码值设置偶校验位后,它的二进制表示为 (21) 。A01001101B01001110C11010010D11001100 20.C语言属于 (30) 程序设计范型,该范型将软件程序归结为数据结构、算法过程或函数的设计与确定,程序的执行被看做是各过程调用的序列。A函数式B过程式C面向逻辑D面向对象 21.某C语言结构体的定义如下。 struct date int year, month, day; ; struct worklist char name20; char sex; struct date birthday; person; 若对变量person的出生年份进行赋值,正确的赋值语句是 (33) 。Ayear=1976Bbirthday. year=1976Cperson. year=1976Dperson. birthday. year=1976 22.Files can be lost or destroyed accidentally. Keep (72) copies of all data on removable storage media。AbackBblackCbackdownDbackup 23.拉斯维加斯(Las Vegas)算法是一种常用的 (40) 算法。A概率B近似C确定性D分支-限界 24.以下关于XML文档遵守的规则描述中,错误的是 (50) 。A属性值必须加引号B元素名称无须区分大小写C元素可以嵌套,但不能交叉D文档中必须有且只有一个根元素 25.以下叙述中,说法正确的是 (45) 。A若对象A可以给对象B发送消息,那么对象A、B相互可见B对象间不能共享类定义的变量,但可通过类名访问静态变量(类变量)C封装反映了类间的一种层次关系,而组合反映了一种整体与部分的关系D单身模式能够保证一个类仅有一个实例 二、多项选择题(共25题,每题2分。每题的备选项中,有多个符合题意) 1.根据题意,补充图2-5中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系1,联系2,联系3,。 2.写出每种关系模式的主键,将其填写在答题纸的对应栏内。 3.右图是该测试小组对网站制定的测试流程图,请将其补充完整。 4.Web测试包括:Cookie测试、数据库测试、连接速度测试、设计语言测试、负载测试、表单测试、压力测试、链接测试等。请将它们按功能测试和性能测试进行分类。 5.说明中的链接测试页面实现的功能是:如果10秒链接不上指定网站,则显示链接超时,否则显示链接时间(单位为秒)。请根据以上功能描述,补齐代码:scripttim=1 /时间初值(1) (tim+,100); /定时调用时间设定bTestFinish=0c=1var b=1var autour1=new Array_autourl1=61.236.219.100autourl2=220.181.26.132 /测试网站IP地址function butt()document.write(form name=autof)for(var i=1;iautour1.1ength;i+)if(i=1|i=3|i=5)document.write(input type=text class=noborder name=url+i+value=http:/+autourli+;size=40→;input type=text name=txt+i+size=10 class=noborder value=测试中brbr)elsedocument.write(input type=text class=noborder name=url+i+ value=http:/+autourli+;size=40→ubsp;input type=text name=txt+i+ size=10 class=noborder value=测试中brbr)document.write(brdiv align=’center’input type=submit value=重新测试/div/form)/初始测试页面butt()function auto(c)if(tim (2) )document.formsOtxt+c).value=链接超时elsedocument.forms0txt+c.value=时间+tim/10+秒 /测试结果判断function run_for(var i=1;iautour1.1 ength;i+)document.write(IMG onClick=over(this) title=放大 src=http:/+autourli+/+Math.random()+width=1 height=1 onerror=(3) (’+i+’); /运行测试run();/script说明中的链接测试页面实现的功能是:如果10秒链接不上指定网站,则显示链接超时,否则显示链接时间(单位为秒)。请根据以上功能描述,补齐代码:scripttim=1 /时间初值(1) (tim+,100); /定时调用时间设定bTestFinish=0c=1var b=1var autour1=new Array_autourl1=61.236.219.100autourl2=220.181.26.132 /测试网站IP地址function butt()document.write(form name=autof)for(var i=1;iautour1.1ength;i+)if(i=1|i=3|i=5)document.write(input type=text class=noborder name=url+i+value=http:/+autourli+;size=40→;input type=text name=txt+i+size=10 class=noborder value=测试中brbr)elsedocument.write(input type=text class=noborder name=url+i+ value=http:/+autourli+;size=40→ubsp;input type=text name=txt+i+ size=10 class=noborder value=测试中brbr)document.write(brdiv align=’center’input type=submit value=重新测试/div/form)/初始测试页面butt()function auto(c)if(tim (2) )document.formsOtxt+c).value=链接超时elsedocument.forms0txt+c.value=时间+tim/10+秒 /测试结果判断function run_for(var i=1;iautour1.1 ength;i+)document.write(IMG onClick=over(this) title=放大 src=http:/+autourli+/+Math.random()+width=1 height=1 onerror=(3) (’+i+’); /运行测试run();/script6.公司网站推广碰到一些问题,网站管理小组发现在搜索引擎中公司网站的排名靠后。公司要求对网页进行优化,以提高网站在搜索引擎列表中的排名。请叙述如何对网页进行优化(不超过300字)。 7.电子商务网站的正常运行离不开必要的监控。请指出:(1)对Web站点的三种监视尺度分别是什么?(2)它们各自主要的监控内容是什么?电子商务网站的正常运行离不开必要的监控。请指出:(1)对Web站点的三种监视尺度分别是什么?(2)它们各自主要的监控内容是什么?8.公司前期研制了一种新型建材产品,决策层想通过在线问卷调查的方式了解这种产品的推广情况。请叙述实施在线问卷调查的关键步骤及每个步骤主要完成的任务(不超过200字)。 9.按每项活动最早开始时间画出该项目计划安排甘特图。按每项活动最早开始时间画出该项目计划安排甘特图。 10.计算:(1)该项目每周所需人工数;周1234567891011121314151617人工数(2)周人工数的最大差值。(2)周人工数的最大差值。11.为使资源配置均衡,调整项目活动的起始时间,使每周所需人工数最大差值为7。调整结果为:活动(1)推后(2)周开始,活动(3)推后(4)周开始。为使资源配置均衡,调整项目活动的起始时间,使每周所需人工数最大差值为7。调整结果为:活动(1)推后(2)周开始,活动(3)推后(4)周开始。12.用Word软件录入以下内容,按题目要求完成后,用Word的保存功能直接存盘。 1949年12月2日,中央人民政府委员会第四次会议接受全国政协的建议,通过了关于中华人民共和国国庆日的决议,决定每年10月1日,即中华人民共和国宣告成立的伟大日子,为中华人民共和国国庆日。 国庆纪念日是近代民族国家的一种特征,是伴随着近代民族国家的出现而出现的,并且变得尤为重要。它成为一个独立国家的标志,反映这个国家的国体和政体。 国庆这种特殊纪念方式一旦成为新的、全民性的节日形式,便承载了反映这个国家、民族的凝聚力的功能。同时国庆日上的大规模庆典活动,也是政府动员与号召力的具体体现。显示力量、增强国民信心,体现凝聚力,发挥号召力,即为国庆庆典的三个基本特征。要求: 1录入文字内容,并将文字字体设置为宋体,字号设置为五号。 2设置每行为37个字符,段后间距为0.5行,字符间距为加宽、0.1磅。 3将录入的内容分为3栏,栏间设置分隔线。 4为10月1日添加灰色-20%底纹、红色双下划线和乌龙绞柱动画效果。 5为文档添加水印,水印文本为“国庆纪念日”并将文本设置为宋体、红色(半透明)、水平输出。 13.利用系统提供的资料和图片素材,按照题目要求用PowerPoint创意制作演示文稿, 直接用PowerPoint的保存功能存盘。 资料一:嫦娥工程 资料二:绕月探测工程五大系统 2007年,中国将以一种前所未有的激情派使者出访月亮;使者是一位与月宫仙女同名的新星嫦娥一号,出发点是有“月亮女儿”美誉的西昌发射场。托举她的是中国航天人精心挑选的大力士长征三号甲运载火箭,护驾的还有为中国载人航天工程立下赫赫战功的航天测控网和国家天文台的观天“巨眼”。在北京一座布满计算机的宫殿里,人们将会查到嫦娥一号送回的探测数据。所有这些共同组成了嫦娥号出访月亮的团队一一绕月探测工程五大系统。 要求: 1第一页演示文稿:用资料一内容。 2第二页演示文稿:用资料二内容。 3演示文稿的模板、动画等自行选择。 4自行设置每页演示文稿的动画效果。 5制作完成的演示文稿整体美观,符合所给环境。 14.在Word软件中按照要求绘制如图示课程表,用Word的保存功能直接存盘。 要求: 1将表格外部边框线条粗细设置为3磅、酸橙色:内部线条粗细设置为0.5磅、形状与颜色保持与图示的一致;表格底纹设置为淡蓝色。 2将“应用数学专业课程表”编辑为艺术字,并设置为细上弯弧形状、宋体、24号、红色。 3将课程列的文字字体设置为黑色、宋体、小五号、居中:时间列表示时间的字体设置为红色、Times New Roman、五号、居中,其他字体设置为黑色、宋体、五号、居中;日期行的文字字体设置为黑色、宋体、五号、居中。 4绘制完成的课程表与图示的一致。 15.试题一 论软件需求管理及其应用 软件需求工程关注创建和维护软件需求文档需展开的一切活动。需求工程可分为需求开发和需求管理两项工作,其中需求管理的目标是为软件需求建立一个基线,供软件开发及其管理使用,确保软件计划、产品和活动与软件需求的一致性。从软件需求工程的角度来看,需求管理包括在软件开发过程中维持需求一致性和精确性的所有活动。 请围绕“软件需求管理及其应用”论题,依次从以下三个方面进行论述。 1概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。 2详细论述软件需求管理的主要活动及其所包含的主要内容。 3结合你具体参与管理和开发的实际项目,说明是如何采用软件需求管理方法进行需求管理的,说明具体实施过程以及应用效果。 16.试题二 论敏捷开发在企业软件开发中的应用 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。尽管目前敏捷开发的具体名称、理念、过程、术语尚不尽相同,但业界普遍认为:相对于“非敏捷”,敏捷开发更强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。 请围绕“敏捷开发在企业软件开发中的应用”论题,依次从以下三个方面进行论述。 1概要叙述你参与实施的应用敏捷开发的软件项目以及你所担任的主要工作。 2叙述你在软件项目实践过程中采用了怎样的敏捷开发基本原则并说明理由。 3具体阐述该项目采用的敏捷开发方法,以及实施过程中存在问题和解决方法。 17.试题三 论信息化建设中的企业知识管理 企业知识管理(Enterprise Knowledge Management,EKM)是指利用现代信息技术,开发企业知识资源,调动人力资源学习潜能,并建立与之相适应的组织模式,推进企业现代化进程,提高企业核心竞争力和经济效益的过程。信息化建设是企业实施知识管理的基本工具,它为企业知识管理提供技术和资源支持;企业知识管理为解决信息化建设出现的问题提供理论指导。构建企业知识管理系统是信息化建设中企业知识管理的重要组成部分,利用知识管理系统对有价值的信息即知识进行强化管理,采用信息技术与人相结合的方式建立并管理联接于客户、企业及供应商之间的知识链,以整合组织知识学习过程,提高组织竞争力。 请围绕“信息化建设中的企业知识管理”论题,依次从以下三个方面进行论述。 1概要叙述你参与的企业知识管理系统的开发项目以及你所担任的主要工作。 2分析在信息化建设中实施企业知识管理的主要阶段,并详细阐述每个阶段的内容和主要工作。 3企业知识管理系统的构成是与知识管理过程密切相关的,简要介绍你所参与构建的企业知识管理系统的主要模块及其功能。 18.试题四 论大数据处理技术及其应用 近年来,互联网、云计算、移动计算和物联网技术迅速发展,数以亿计的网络用户、无所不在的移动设备、RFID和无线传感器时时刻刻都在产生海量的数据,并且需要处理的数据呈几何级数增长。另一方面,企业业务需求和竞争压力对海量数据处理的实时性、有效性提出了更高的要求,传统的数据处理方法往往无法适应这种变化。在这种背景下,企业需要针对“大数据”的应用特征,选取更加合适的数据处理方法与技术。 请围绕“大数据处理技术及其应用”论题,依次从以下三个方面进行论述。 1概要叙述你参与实施的、与大数据处理相关的开发项目及你所担任的主要工作。 2请从数据量、数据分析需求和硬件平台三个方面阐述大数据处理系统与传统数据处理系统的差异;列举并解释大数据处理系统应该具有的重要特征(至少列举四个)。 3阐述你参与实施的项目在进行大数据处理时遇到了哪些问题,是如何解决的。 19.试题一(15 分,每空3 分) 阅读下列说明和流程图,将应填入 (n) 的字句写在答题纸的对应栏内。流程图说明 下面的流程图描述了对8 位二进制整数求补的算法。 该算法的计算过程如下:从二进制数的低位(最右位)开始,依次向高位逐位查看,直到首次遇到“1”时,停止查看。然后,对该“1”位左面的更高位(如果有的话),逐位求反,所得的结果就是对原二进制数求补的结果。 例如:对二进制整数10101000 求补的结果是01011000。 设8 位二进制整数中的各位,从低位到高位,依次存放在整型数组BIT 的BIT1BIT8中。例如,二进制整数10101000 存放在数组BIT 后,就有BIT1=0,BIT2=0,.,BIT7=0,BIT8=1。若流程图中存在空操作,则用NOP 表示。流程图 流程图中(1)处按“循环变量名:循环初值,增量,循环终值”格式描述。 20.试题三(15 分,每空3 分) 阅读下列函数说明和C 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。函数说明 函数movetoend(LinkedList La,int i)的功能是:将线性表A 的第i 个元素移到表尾。若移动成功,则返回0,否则返回-1。线性表A 采用带头结点的单链表表示,La 为表A 的头指针,如下图所示。 链表结点的类型定义为:typedef struct node int key; struct node *next;*LinkedList;函数int movetoend(LinkedList La,int i) LinkedList p,q,prep; int k=1; p = La->next; prep = La; while ( (1) ) /*查找第i 个元素并使指针p 指向该结点*/ prep = p; p = p->next; k+; if (!p | k>i) return -1; if ( (2) ) /*第i 个元素结点已经是表尾结点,则无需移动*/ return 0; q=p; while ( (3) ) q = q->next; /*查找表尾并使q 指向表尾结点*/ (4) =p->next; p->next = NULL; (5) ; return 0; 21.试题六(15 分,每空3 分) 阅读以下说明和C+程序,将应填入(n) 处的字句写在答题纸的对应栏内。 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4 个类组成:类Triangle、Rectangle 和Square 分别表示三角形、矩形和正方形;抽象类Figure 提供了一个纯虚拟函数getArea(),作为计算上述三种图形面积的通用接口。#include #include class Figure public: virtual double getArea() = 0; / 纯虚拟函数;class Rectangle : (1) protected: double height; double width;public: Rectangle(); Rectangle(double height, double width) this->height = height; this->width = width; double getArea() return (2) ; ;class Square : (3) public: Square(double width) (4) ; ;class Triangle : (5) double la; double lb; double lc;public: Triangle(double la, double lb, double lc) this->la = la; this->lb = lb; this->lc = lc; double getArea() double s = (la+lb+lc)/2.0; return sqrt(s*(s-la)*(s-lb)*(s-lc); ;void main() Figure* figures3 = new Triangle(2,3,3), new Rectangle(5,8), new Square(5) ; for (int i = 0; i getArea() ap+1,则将两者交换;第二趟对所有的奇数下标q,比较aq和aq+1,若aq>aq+1,则将两者交换;第三趟对偶数下标,第四趟对奇数下标,.,依次类推,直至整个数组元素有序排列为止。函数void sort(int a,int n) int i,j,t,tag=1; for(j=0; jai+1) t=ai; ai=ai+1;ai+1=t; tag=0; tag+; if ( (3) ) break; 对包含十个元素的数组a 采用上述方法排序时,元素间的比较次数最少为 (4) 次,最多为 (5) 次。 23.试题八(15 分,每空3 分) 阅读以下说明和Java 源程序,将应填入(n) 处的字句写在答题纸的对应栏内。 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由5 个类组成:AreaTest 是主类,类Triangle、Rectangle 和Square 分别表示三角形、矩形和正方形,抽象类Figure 提供了一个计算面积的抽象方法。public class AreaTest public static void main(String args) Figure figures= new Triangle(2,3,3), new Rectangle(5,8), new Square(5) ; for (int i=0; i<figures.length;i+) System.out.println(figuresi+"area="+figuresi.getArea(); public abstract class Figure public abstract double getArea();public class Rectangle extends (1) double height; double width; public Rectangle(double height,double width) this.height=height; this.width=width; public String toString() return "Rectangle:height="+height+",width="+width+":" public double getArea() return (2) ; public class Square extends (3) (4) public Square(double width) return "Square:width="+width+":" public class Triangle extends (5) double la; double lb; double lc; public Triangle(double la,double lb,double lc) this.la=la; this.lb=lb; this.lc=lc; public String toString() return "Triangle:sides="+la+","+lb+","+lc+":" public double getArea() double s=(la+lb+lc)/2.0; return Math.sqrt(s*(s-la)*(s-lb)*(s-lc); 24.试题七(15 分,每空3 分) 阅读以下应用说明及Visual Basic 部分程序代码,将应填入 (n) 处的字句写在答题纸的对应栏内。应用说明 设一个简单的“通讯录”存储在一个ACCESS 类型的数据库表中,包括姓名、电话和email三个字段。下面的应用程序实现对“通讯录”数据库表中的记录进行增加、删除及修改处理,其运行界面如下: (1)数据控件(data1)与“通讯录”数据库表相连接,用户可通过“”和“”按钮指定表中的当前记录。 (2)文本框Txt_name、Txt_phone 和Txt_email 分别与数据库表中的“姓名”、“电话”和“email”字段绑定,用于显示当前记录的内容。 (3)应用程序启动时,“确定”按钮(Cmd_ok)和“取消”按钮(Cmd_cancel)不可操作,文本框中显示表中的第一条记录,这时文本框处于不可操作状态。 (4)单击“增加”按钮(Cmd_add)或“修改”按钮(Cmd_modify)后,方可以编辑记录内容,同时“增加”、“删除”、“修改”和“退出”按钮变为不可操作状态。“增加”和“修改”操作需通过“确定”和“取消”按钮确认。 (5)单击“删除”按钮(Cmd_del)后,弹出对话框,再单击“确定”按钮,当前记录被删除。程序代码Private Sub enableop(isEnabled As Boolean) Txt_name.Enabled = isEnabled: Txt_phone.Enabled = isEnabled Txt_email.Enabled = isEnabled Cmd_ok.Enabled = isEnabled: Cmd_cancel.Enabled = isEnabled Cmd_add.Enabled = Not isEnabled: Cmd_del.Enabled = Not isEnabled Cmd_end.Enabled = Not isEnabled: Cmd_modify.Enabled = Not isEnabledEnd SubPrivate Sub Form_Load() Call enableop(False) Data1.Refresh If Data1.Recordset.RecordCount = 0 Then Cmd_del.Enabled = False: Cmd_modify.Enabled = (1) End IfEnd SubPrivate Sub Cmd_add_Click() 单击“增加”按钮的代码 Call enableop( (2) ) Data1.Recordset.AddNew 在数据库表中添加一个新记录 Txt_name. (3)End SubPrivate Sub Cmd_del_Click() 单击“删除”按钮的代码 On Error GoTo error3 ans =