《2021山东软件水平考试考试真题卷(1).docx》由会员分享,可在线阅读,更多相关《2021山东软件水平考试考试真题卷(1).docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2021山东软件水平考试考试真题卷(1)本卷共分为2大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共25题,每题2分。每题的备选项中,只有一个最符合题意) 1.SPEC计算机性能测试有不同的方法,吞吐率测试是指对 (10) 的测试。A计算机完成单个任务要用多少时间B计算机在一定时间内能完成多少任务C计算机在一定时间内能输出多少数据D计算机在一段时间内能并行执行多少个程序 2.设有以下C语言说明语句。 struct int x,y; s2=1,2),3,4),*p=s,*q=s; 则表达式+p-x和表达式(+q)-x的值分别为 (34) 。A1、1B1、3C2、3
2、D3、3 3.可以用栈来检查算术表达式中的括号是否匹配。分析算术表达式时,初始栈为空,从左到右扫描字符,遇到字符“(”就将其入栈,遇到“)”就执行出栈操作。对算术表达式“(a+b/ (a+b) )-c/a)/b”,检查时, (42) 。A栈为空却要进行出栈操作B表达式处理已结束,栈中仍留下有字符“(”C栈已满却要进行入栈操作D表达式处理已结束,栈中仍留下有字符“)” 4.在Word编辑状态下,移动光标至某段左侧,当光标变成箭头时连击左键三下,结果会选中 (1) 。A文档的一个句子B文档的一行C文档的一段D整篇文档 5.程序员小郭购买了一张有注册商标应用软件的光盘,则小郭享有 (17) 。A注册
3、商标专用权B该光盘的所有权C该应用软件的修改权D该应用软件的复制权 6.视觉上的颜色可用亮度、色调和色饱和度这3个特征来描述。其中,色饱和度是指颜色的 (12) 。A感觉B种数C纯度D存储量 7.以下关于数据库的技术描述中,错误的是 (57) 。A在关系规范化中,插入异常是指应该插入的数据未被插入B3个实体及它们之间的多对多联系至少应转换成3个关系模式C介质故障引起的数据库异常,比事务故障的破坏性大D数据仓库通过数据转移从多个数据源中提取数据,为了解决不同数据源格式不统一的问题,需要进行清洗操作 8.小张在M公司担任程序员,他执行本公司工作任务,独立完成了某应用程序的开发和设计,那么该应用程序
4、的软件著作权应当归属_享有。A小张BM公司CM公司和小张共同D购买此应用程序的用户 9.软件工程标准分类法(GB/T 1553895)是_标准。A强制性标准B推荐性标准C强制性行业D推荐性行业 10.超文本是一种信息管理技术,其组织形式以_作为基本单位。A文本(Text)B结点(Node)C链(Link)D环球网(Web) 11._确定了标准体制和标准化管理体制,规定了制定标准的对象与原则以及实施标准的要求,明确了违法行为的法律责任和处罚办法。A标准化B标准C标准化法D标准与标准化 12.PC机处理人耳能听得到的音频信号,其频率范围是_。A803400 HzB3003400 HzC20 Hz2
5、0 kHzD20 Hz44.1 kHz 13.商业秘密是我国_保护的一项重要内容,它包括技术秘密和经营秘密两项基本内容。A专利法B著作权法C商标法D反不正当竞争法 14.软件著作权受法律保护的期限是_。一旦保护期限届满,权利自行终止,成为社会公众可以自由使用的知识。A10年B25年C50年D不确定的 15.某开发人员不顾企业有关保守商业秘密的要求,将其参与该企业开发设计的应用软件的核心程序设计技巧和算法通过论文向社会发表,那么该开发人员的行为_。A属于开发人员权利,不涉及企业权利B侵犯了企业商业秘密权C违反了企业的规章制度但不侵权D未侵犯权利人软件著作权 16.我国著作权法中,_系指同一概念。
6、A出版权与版权B著作权与版权C作者权与专有权D发行权与版权 17.下列标准代号中,_ 是我国地方标准的代号。AGB/TBDB11CQ/T11DDB/T 18.著作权法中,计算机软件著作权保护的对象是_。A硬件设备驱动程序B计算机程序及其开发文档C操作系统软件D源程序代码 19.在获取与处理音频信号的过程中,正确的处理顺序是_。A采样、量化、编码、存储、解码、D/A变换B量化、采样、编码、存储、解码、A/D变换C编码、采样、量化、存储、解码、A/D变换D采样、编码、存储、解码、量化、D/A变换 20.人耳能听得到的音频信号的频率范围是20 Hz20 kHz,包括语音、音乐和其它声音,其中语音频率
7、范围通常为_。A小于20 HzB3003400 HzC300 Hz20 kHzD高于20 kHz 21.在YUV彩色空间中对YUV分量进行数字化,对应的数字化位数通常采用Y:U:V_。A8:4:2B8:4:4C8:8:4D4:8:8 22.IS09000:2000标准是_系列标准。A产品生产和产品管理B技术管理和生产管理C质量管理和质量保证D产品评估和质量保证 23.下列关于计算机图形、图像的描述中,不正确的是_。A图像都是由一些排成行列的点(像素)组成的,通常称为位图或点阵图B图像的最大优点是容易进行移动、缩放、旋转和扭曲等变换C图形是计算机绘制的画面,也称矢量图D图形文件中只记录生成图的算
8、法和图上的某些特征点,数据量较小 24.静态图像压缩标准JPEG2000中使用的是_算法。AK-L变换B离散正弦变换C离散余弦变换D离散小波变换 25.人眼看到的任一彩色光都是亮度、色调和饱和度三个特性的综合效果,其中反映颜色的种类。A色调B饱和度C灰度D亮度 二、多项选择题(共25题,每题2分。每题的备选项中,有多个符合题意) 1. 有如下关系数据库: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLORS,WEIGHT) J(JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义
9、为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。 求为工程J1提供红色零件的供应商代号。 2.下面是一个用C编写的快速排序算法。为了避免最坏情况,取基准记录pivot时,采用从left、right和mid=(left+right)/2中取中间值,并交换到right位置的办法。数组a存放待排序的一组记录,数据类型为T,left和right是待排序子区间的最左端点和最右端点。 void quicksort (int a, int left, int right) int temp; if (leftright) hat pivot = median3 (a, left, right)
10、; /三者取中子程序 int i = left, j = right-1; for(;) while (i j & ai pivot) i+; while (i j & pivot aj) j-; if(ij) temp = ai; aj = ai; ai = temp; i+; j-; else break; if (ai pivot) temp = ai; ai = aright; aright = temp; quicksort( (1) ); /递归排序左子区间 quieksort(a,i+1 ,right); /递归排序右子区间 void median3 (int a, int le
11、ft, int right) int mid= (2) ; int k = left; if(amid ak)k = mid; if(ahigh ak) k = high; /选最小记录 int temp = ak; ak = aleft; aleft = temp; /最小者交换到 left if(amid aright) temp=amid; amid=aright; aright=temp;消去第二个递归调用 quicksort (a,i+1,right)。 采用循环的办法:void quicksort (int a, int left, int right) int temp; int
12、 i,j; (3) int pivot = median3(a, left, right); /三者取中子程序 i = left; j = righi-1; for (; ) while (ij & ai pivot)i+; while (ij & pivot aj) j-; if(i j) temp = ai; aj; = ai; ai=temp; i+; j-; else break; if(aipivot) (4) ;ai=pivot; quicksoft ( (5) ); /递归排序左子区间 left = i+1; 3. 有如下关系数据库: S(SNO,SN,STATUS,CITY)
13、P(PNO,PN,COLORS,WEIGHT) J(JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。 求至少有一个和工程不在同一城市的供应商提供零件的工程代号。 4.项目管理是系统分析师必须面对的一项常现任务。组织、计划和管理项目的开展,协调、安排与调度项目中各类可用的资源,期望在有限的时间、资源和费用的约束下,保质保量地完成项目,这些是信息系统项目管理的主要内容。目前大都已采用相应的项目管理工具加以辅助。 根据你实际参与开发和管理的经
14、验,论述下列三个问题: (1)简述你参与分析和开发的项目概要和你所担任的工作。 (2)具体叙述你是如何选用项目管理工具来辅助项目的管理的。采取了哪些相应的措施和办法取得了什么效果 (3)进一步叙述你对所选用的项目管理工具的评价。你认为有哪些可以改进的地方你所期望的理想的项目管理工具应当有哪些主要特征 5. 在Linux邮件系统中,包括哪些必备的组成单元 6. 在Sendmail的配置文件sendmail.cf中,Macros,Rule sets各是什么内容 7.阅读下列HTML文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因和改正的方法,把解答填入对应栏内。 这是一个
15、简单的HTML文本,作为希赛教育主页的关键代码,在主界面上方显示欢迎信息。 (1)html (2)head (3)meta http-equiv=Content-Type content=rext/html;charset=gb2312 (4)/bead (5)title欢迎访问希赛教育学赛网/title (6)body (7)p align=center/p (8)div align=centercenter (9)table border+0 cellspacin=0 ccllpadding=0 (10)/table (11)td width=100% (12)tr (13)p align
16、=center (14)bigfont face=Arial size=15欢迎访问希赛教育学赛网/font/p/big (15)/td (16)/tr (17)/center (18)/div (19)/html 8. 配置远地方式的本地邮件系统,需要哪些步骤 9. Sendmail收集的信息主要来自哪些部分 10.问题2请写出配置匿名身份验证的操作步骤。 11.在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的3种拓扑结构是星形、 (1) 与 (2) 拓扑结构,而常见的信道访问方式有 (3) 及 (4) 。
17、 网络配置和运行包括一系列保证局域网络运转的工作,主要有:选择网络操作系统和网络连接协议等;配置网络服务器及网络的外围设备,做好网络突发事件预防和处理;网络安全控制,包括网络安全管理、网络用户权限分配以及病毒的预防处理等。配置网络过程中要做好数据备份工作,一般来说,备份的硬件设备包括磁盘、 (5) 和 (6) ,而利用磁盘备份的方法常用的是磁盘镜像、 (7) 以及磁盘阵列,其中前两者的区别在于 (8) 。 网络维护是保障网络正常运行的重要方面,主要包括故障检测与排除、网络日常检查及网络升级。一定要建立起 (9) 制度,记录网络运行和变更的情况,以保证维护经验的交流与延续。 12.问题1要安装S
18、、添加可选组件或删除可选组件,请写出操作步骤。 13.问题4通过配置某个特定站点上的网络带宽,可以更好地控制该站点的通信量,如何设置 14.问题3请写出配置基本Web站点的步骤。 15.问题4 得到如下信息:Unable to open TCP,是怎么回事 16.问题1 下载了一幅图片,并且它可以在Lview(或其他任何多媒体查看器)中正确地打开,但是不能回到这幅图片,而且这一文件也不在那里,这是什么原因 17.问题2 创建了一个指定SIZE文本区域,但是与字符数不相符,为什么 18.问题3 已创建了窗体,但每样控制,甚至是单选按钮和复选框,都以文本区域的形式出现,为什么 19.问题5 服务器
19、不返回所需要的信息,而总是返回信息Error retrieving mail,为什么 20.HTML文本 html script Language=JavaS cript ! - vartimer=nulh /定义全域变量,timer表示当前定时器是否在运行,time-rr表 /示当前正在运得的定时器Id var timerr=false; function stopClock0 /停止时钟函数,如果定时器正在运行,就停止该定时器 if ( (1) ) ClearTimeout (timer) : timerr=false; document.clock.face.value=: functi
20、on showTime() var now=new Date(): /定义各个与时间有关的变量,(年、月日等) , 并且赋值于当 /前时间的值 var year=now.getYear0; var month= (2) : var date=new.getDate(); var hours=nowgetHours(): var mins=now.getMinutes(): var secs=now.getSeconds(); var days=now.getDay(); functionday() /定计星期显示函数 this.length=day, arguments.length; for
21、 ( (3) ) this i+ 1=day.arguments i: var al=new Array (星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, ): var timeval=: /定义时钟显示的当前时间字符串 timeval+=year+年; /产生当前时间的显示字符串 timeval+=month+月; timeval+=date+日; timeval+=hours: timeval+=(mins10) % 0: : )+rains; timeval + =_sees 10) :0:)+sees; timcval + = (4) ; document.clo
22、ck.face.value=timeval; /将“时钟”的湿值改写为当前时间 timer = setTimeout( showTime_, 1000); /设置定时器且设置定时器正在运行 (5) ; function startClick_ /定义开始定时定时器的显示 stopClock_; showTime_; function windowOpener (index.nm) /在装载主页时调用开始时钟显示的程序 var loadpos = date. html + # + indexnum; controlWindow = window.open ( loadpos,date, tool
23、bar = no, location = no, diretories=no, status = no, menubar = no, scrollbars=yes, resizable = yes, width = 620, height = 400); /- /script !-省略部分为HTML文工团本框- /htm1 21.(l) html (2) title my home page /title (3) head(4) body bgcolor = #FFFFFFtext = #000000 (5) ! -thisisaexample(6) frameset rows = 50,50
24、 (7) frame src= filel. htm(8) frameset cols = 50,50 (9) frame src = ,file2. htm (10) frame src = file3. htm (11) -(12) /frameset(13) /body(14) /head(15) /html 22.问题1 画出该问题的风险决策树,你会选择玩哪个游戏 23.问题2 如果在游戏A中付5元,游戏B中付4元,使用风险决策树分析应该选择哪个游戏。 24.本程序实现功能:读入两个整数,第1个数除以第2个数,声明当除数为零时抛出异常类DivideByZeroException。 pu
25、blic class DivideByZeroException (1) public DivideByZeroException_ super(Attcmpted to divide by zero); import java.io. *;public class Example private static int quotient(int numerator, in)”t denominator) throws DivideByZeroException if (denominator=0) throw (2) ; return(numerator / denominator); pub
26、lic static void main(String args) int number1=0, number2=0, result0; try System.out.print1n(Enter the first number:); number1 = Integer. valueOf(Keyboard.getString().intValue(); System.out.print1n(Enter the second number:); number2 = Integer. Va1ueOf(Keyboard.getString().intValue(); result = quotien
27、t(number1,number2); catch (NumberFormatException e) System.out.print1n(Invalid integer entered!); System. exit(-1); catch ( (3) ) System.out.print1n(e.to String(); System.exit(-1); Systcm.out.pfint1n(number1 + / + number2 + = + result); 其中, Keyboard类的声明为: import java.io.*; public class Keyboard stat
28、ic BufferedReader inputStream = (4) (new InputStreamReader(System.in); public static int getInteger() try( return (Intoger.valueOf(inputStream.readLine().trim().intValue(); catch (Exception e) e.printStackTrace(); return 0; public static String getString() try return (inputStream.readLine(); catch (
29、 (5) ) return 0; 25.本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表。链表的每一项由类Node描述,而链表由类List描述。类List的成员函数有以下几个。 createList():创建从小到大的有序链表。 multiplyList(List L1,List L2):将链表L1和链表L2合并。 print();打印链表。 # include iostream.hclass List;class Node friend class List; public: Node(int data) (1) ; private: int data; Node *next;
30、;class List public: List_ list = NULL; void multiplyList(List L1, List L2); void createList_; void print_; private: Node *list;void List:createList_ Node *p, *u, *pm; int data; list = NULL; while (1) cout输入链表的一项: (小于零,结束链表)end1; cin data; if(data0)break; /小于零,结束输入 p = list; while (p != NULL & data p
31、-data) /查找插入点 pre = p; p = p-next; u= (2) : if(p=list) list = u; else pre-next = u; (3) :void List:multiplyList (List L1, List L2) Node *pL1, *pL2, *pL, *u; list = NULL; pL1 = L1.list; pL2 = L2.1ist; while (pL1 != NULL & pL2!= NULL) if (pL1-data pL2-data) u = new Node (pL1-data); pL1 = pL1 -next; el
32、se u = new Node (pL2-data); pL2 = pL2-next; if (list=NULL) list= (4) ; else pL-next = u; pL =u; pL1 = (pL1 != NULL) pL1:pL2; while (pL1 != NULL) u = (5) ; pL1 = pL1-next; if (list=NULL) list=pL=u; else pL-next = u; pL = u; void List:print_ Node *p; p = list; while (p != NULL) cout p-data t; p = p-next; cout end1;void main_ List L1, L2, L; cout 创建第一个链表n; L1.createList_; cout 创建第二个链表n; L2.createList_; L1.print_; L2.print_; L.multiplyList (L1, L2); L.print_;第20页 共20页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页