山东软件水平考试考试真题卷1Word格式文档下载.docx
《山东软件水平考试考试真题卷1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《山东软件水平考试考试真题卷1Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
B.种数
C.纯度
D.存储量
7.以下关于数据库的技术描述中,错误的是(57)。
A.在关系规范化中,插入异常是指应该插入的数据未被插入
B.3个实体及它们之间的多对多联系至少应转换成3个关系模式
C.介质故障引起的数据库异常,比事务故障的破坏性大
D.数据仓库通过数据转移从多个数据源中提取数据,为了解决不同数据源格式不统一的问题,需要进行清洗操作
8.小张在M公司担任程序员,他执行本公司工作任务,独立完成了某应用程序的开发和设计,那么该应用程序的软件著作权应当归属______享有。
A.小张
B.M公司
C.M公司和小张共同
D.购买此应用程序的用户
9.《软件工程标准分类法》(GB/T15538—95)是______标准。
A.强制性标准
B.推荐性标准
C.强制性行业
D.推荐性行业
10.超文本是一种信息管理技术,其组织形式以______作为基本单位。
A.文本(Text)
B.结点(Node)
C.链(Link)
D.环球网(Web)
11.______确定了标准体制和标准化管理体制,规定了制定标准的对象与原则以及实施标准的要求,明确了违法行为的法律责任和处罚办法。
A.标准化
B.标准
C.标准化法
D.标准与标准化
12.PC机处理人耳能听得到的音频信号,其频率范围是______。
A.80~3400Hz
B.300~3400Hz
C.20Hz~20kHz
D.20Hz~44.1kHz
13.商业秘密是我国______保护的一项重要内容,它包括技术秘密和经营秘密两项基本内容。
A.专利法
B.著作权法
C.商标法
D.反不正当竞争法
14.软件著作权受法律保护的期限是______。
一旦保护期限届满,权利自行终止,成为社会公众可以自由使用的知识。
A.10年
B.25年
C.50年
D.不确定的
15.某开发人员不顾企业有关保守商业秘密的要求,将其参与该企业开发设计的应用软件的核心程序设计技巧和算法通过论文向社会发表,那么该开发人员的行为______。
A.属于开发人员权利,不涉及企业权利
B.侵犯了企业商业秘密权
C.违反了企业的规章制度但不侵权
D.未侵犯权利人软件著作权
16.我国著作权法中,______系指同一概念。
A.出版权与版权
B.著作权与版权
C.作者权与专有权
D.发行权与版权
17.下列标准代号中,______是我国地方标准的代号。
A.GB/T
B.DB11
C.Q/T11
D.DB/T
18.著作权法中,计算机软件著作权保护的对象是_____。
A.硬件设备驱动程序
B.计算机程序及其开发文档
C.操作系统软件
D.源程序代码
19.在获取与处理音频信号的过程中,正确的处理顺序是______。
A.采样、量化、编码、存储、解码、D/A变换
B.量化、采样、编码、存储、解码、A/D变换
C.编码、采样、量化、存储、解码、A/D变换
D.采样、编码、存储、解码、量化、D/A变换
20.人耳能听得到的音频信号的频率范围是20Hz~20kHz,包括语音、音乐和其它声音,其中语音频率范围通常为______。
A.小于20Hz
C.300Hz~20kHz
D.高于20kHz
21.在YUV彩色空间中对YUV分量进行数字化,对应的数字化位数通常采用Y:
U:
V=______。
A.8:
4:
2
B.8:
4
C.8:
8:
D.4:
8
22.IS09000:
2000标准是_____系列标准。
A.产品生产和产品管理
B.技术管理和生产管理
C.质量管理和质量保证
D.产品评估和质量保证
23.下列关于计算机图形、图像的描述中,不正确的是______。
A.图像都是由一些排成行列的点(像素)组成的,通常称为位图或点阵图
B.图像的最大优点是容易进行移动、缩放、旋转和扭曲等变换
C.图形是计算机绘制的画面,也称矢量图
D.图形文件中只记录生成图的算法和图上的某些特征点,数据量较小
24.静态图像压缩标准JPEG2000中使用的是______算法。
A.K-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为工程订购零件的订单,其语义为:
某供应单位供应某种零件给某个工程,请用SQL完成下列操作。
求为工程J1提供红色零件的供应商代号。
2.下面是一个用C编写的快速排序算法。
为了避免最坏情况,取基准记录pivot时,采用从left、right和mid=[(left+right)/2]中取中间值,并交换到right位置的办法。
数组a存放待排序的一组记录,数据类型为T,left和right是待排序子区间的最左端点和最右端点。
voidquicksort(inta[],intleft,intright)inttemp;
if(left<right)hatpivot=median3(a,left,right);
//三者取中子程序inti=left,j=right-1;
for(;
;
)while(i<j&
&
a[i]<pivot)i++;
while(i<j&
pivot<a[j])j--;
if(i<j)temp=a[i];
a[j]=a[i];
a[i]=temp;
i++;
j--;
elsebreak;
if(a[i]>pivot)temp=a[i];
a[i]=a[right];
a[right]=temp;
quicksort(
(1));
//递归排序左子区间quieksort(a,i+1,right);
//递归排序右子区间voidmedian3(inta[],intleft,intright)intmid=
(2);
intk=left;
if(a[mid]<a[k])k=mid;
if(a[high]<a[k])k=high;
//选最小记录inttemp=a[k];
a[k]=a[left];
a[left]=temp;
//最小者交换到leftif(a[mid]<a[right])temp=a[mid];
a[mid]=a[right];
a[right]=temp;
消去第二个递归调用quicksort(a,i+1,right)。
采用循环的办法:
voidquicksort(inta[],intleft,intright)inttemp;
inti,j;
(3)intpivot=median3(a,left,right);
//三者取中子程序i=left;
j=righi-1;
for(;
)while(i<j&
a[i]<pivot)i++;
while(i<j&
pivot<a[j])j--;
if(i<j)temp=a[i];
a[j];
=a[i];
a[i]=temp;
if(a[i]>pivot)(4);
a[i]=pivot;
quicksoft((5));
//递归排序左子区间left=i+1;
3.有如下关系数据库:
求至少有一个和工程不在同一城市的供应商提供零件的工程代号。
4.项目管理是系统分析师必须面对的一项常现任务。
组织、计划和管理项目的开展,协调、安排与调度项目中各类可用的资源,期望在有限的时间、资源和费用的约束下,保质保量地完成项目,这些是信息系统项目管理的主要内容。
目前大都已采用相应的项目管理工具加以辅助。
根据你实际参与开发和管理的经验,论述下列三个问题:
(1)简述你参与分析和开发的项目概要和你所担任的工作。
(2)具体叙述你是如何选用项目管理工具来辅助项目的管理的。
采取了哪些相应的措施和办法取得了什么效果(3)进一步叙述你对所选用的项目管理工具的评价。
你认为有哪些可以改进的地方你所期望的理想的项目管理工具应当有哪些主要特征
5.在Linux邮件系统中,包括哪些必备的组成单元
6.在Sendmail的配置文件sendmail.cf中,Macros,Rulesets各是什么内容
7.阅读下列HTML文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因和改正的方法,把解答填入对应栏内。
这是一个简单的HTML文本,作为希赛教育主页的关键代码,在主界面上方显示欢迎信息。
(1)<html>
(2)<head>(3)<metahttp-equiv="
Content-Type"
content="
rext/html;
charset=gb2312"
>(4)</bead>(5)<title>欢迎访问希赛教育学赛网</title>(6)<body>(7)<palign="
center"
></p>(8)<divalign="
><center>(9)<tableborder+"
0"
cellspacin="
ccllpadding="
>(10)</table>(11)<tdwidth="
100%"
>(12)<tr>(13)<palign="
>(14)<big><fontface="
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)。
网络配置和运行包括一系列保证局域网络运转的工作,主要有:
选择网络操作系统和网络连接协议等;
配置网络服务器及网络的外围设备,做好网络突发事件预防和处理;
网络安全控制,包括网络安全管理、网络用户权限分配以及病毒的预防处理等。
配置网络过程中要做好数据备份工作,一般来说,备份的硬件设备包括磁盘、(5)和(6),而利用磁盘备份的方法常用的是磁盘镜像、(7)以及磁盘阵列,其中前两者的区别在于(8)。
网络维护是保障网络正常运行的重要方面,主要包括故障检测与排除、网络日常检查及网络升级。
一定要建立起(9)制度,记录网络运行和变更的情况,以保证维护经验的交流与延续。
12.[问题1]要安装ⅡS、添加可选组件或删除可选组件,请写出操作步骤。
13.[问题4]通过配置某个特定站点上的网络带宽,可以更好地控制该站点的通信量,如何设置
14.[问题3]请写出配置基本Web站点的步骤。
15.[问题4]得到如下信息:
UnabletoopenTCP,是怎么回事
16.[问题1]下载了一幅图片,并且它可以在Lview(或其他任何多媒体查看器)中正确地打开,但是不能回到这幅图片,而且这一文件也不在那里,这是什么原因
17.[问题2]创建了一个指定SIZE文本区域,但是与字符数不相符,为什么
18.[问题3]已创建了窗体,但每样控制,甚至是单选按钮和复选框,都以文本区域的形式出现,为什么
19.[问题5]服务器不返回所需要的信息,而总是返回信息Errorretrievingmail,为什么
20.[HTML文本]<html><scriptLanguage="
JavaScript"
><!
--vartimer=nulh//定义全域变量,timer表示当前定时器是否在运行,time-rr表~//示当前正在运得的定时器Idvartimerr=false;
functionstopClock0//停止时钟函数,如果定时器正在运行,就停止该定时器if(
(1))ClearTimeout(timer):
timerr=false;
document.clock.face.value="
"
:
functionshowTime()varnow=newDate():
//定义各个与时间有关的变量,(年、月日等),并且赋值于当//前时间的值varyear=now.getYear0;
varmonth=
(2):
vardate=new.getDate();
varhours=nowgetHours():
varmins=now.getMinutes():
varsecs=now.getSeconds();
vardays=now.getDay();
functionday()//定计星期显示函数this.length=day,arguments.length;
for((3))this[i+1]=day.arguments[i]:
varal=newArray("
星期日"
"
星期一"
星期二"
星期三"
星期四"
星期五"
星期六"
):
vartimeval="
//定义时钟显示的当前时间字符串timeval+=year+"
年"
//产生当前时间的显示字符串timeval+=month+"
月"
timeval+=date+"
日"
timeval+=hours:
timeval+=((mins<10)%0"
"
)+rains;
timeval+=__sees<10)"
)+sees;
timcval+=(4);
document.clock.face.value=timeval;
//将“时钟”的湿值改写为当前时间timer=setTimeout("
showTime__"
1000);
//设置定时器且设置定时器正在运行(5);
functionstartClick__//定义开始定时定时器的显示stopClock__;
showTime__;
functionwindowOpener(index.nm)//在装载主页时调用开始时钟显示的程序varloadpos="
date.html"
+"
#"
+indexnum;
controlWindow=window.open(loadpos,"
date"
toolbar=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>myhomepage</title>(3)<head>(4)<bodybgcolor="
#FFFFFF"
text="
#000000"
>(5)<!
--thisisaexample>(6)<framesetrows="
50,50"
>(7)<framesrc="
filel.htm"
>(8)<framesetcols="
>(9)<framesrc=’,file2.htm"
>(10)<framesrc="
file3.htm"
>(11)-->(12)</frameset>(13)</body>(14)</head>(15)</html>
22.[问题1]画出该问题的风险决策树,你会选择玩哪个游戏
23.[问题2]如果在游戏A中付5元,游戏B中付4元,使用风险决策树分析应该选择哪个游戏。
24.本程序实现功能:
读入两个整数,第1个数除以第2个数,声明当除数为零时抛出异常类DivideByZeroException。
publicclassDivideByZeroException
(1)publicDivideByZeroException__super("
Attcmptedtodividebyzero"
importjava.io.*;
publicclassExampleprivatestaticintquotient(intnumerator,in)\”tdenominator)throwsDivideByZeroExceptionif(denominator==0)throw
(2);
return(numerator/denominator);
publicstaticvoidmain(Stringargs[])intnumber1=0,number2=0,result0;
trySystem.out.print1n("
Enterthefirstnumber:
number1=Integer.valueOf(Keyboard.getString()).intValue();
System.out.print1n("
Enterthesecondnumber:
number2=Integer.Va1ueOf(Keyboard.getString()).intValue();
result=quotient(number1,number2);
catch(NumberFormatExceptione)System.out.print1n("
Invalidintegerentered!
System.exit(-1);
catch((3))System.out.print1n(e.toString());
System.exit(-1);
Systcm.out.pfint1n(number1+"
/"
+number2+"
="
+result);
其中,Keyboard类的声明为:
importjava.io.*;
publicclassKeyboardstaticBufferedReaderinputStream=(4)(newInputStreamReader(System.in));
publicstaticintgetInteger()try(return(Intoger.valueOf(inputStream.readLine().trim()).intValue());
catch(Exceptione)e.printStackTrace();
return0;
publicstaticStringgetString()tryreturn(inputStream.readLine());
catch((5))return"
25.本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表。
链表的每一项由类Node描述,而链表由类List描述。
类List的成员函数有以下几个。
①createList():
创建从小到大的有序链表。
②multiplyList(ListL1,ListL2):
将链表L1和链表L2合并。
③print();
打印链表。
#include<iostream.h>classList;
classNodefriendclassList;
public:
Node(intdata)
(1);
private:
intdata;
Node*next;
;
classListpublic:
List__list=NULL;
voidmultiplyList(ListL1,ListL2);
voidcreateList__;
voidprint__;
Node*l