2023年湖南软件水平考试考试模拟卷(7).docx

上传人:1398****507 文档编号:75607826 上传时间:2023-03-03 格式:DOCX 页数:28 大小:22.20KB
返回 下载 相关 举报
2023年湖南软件水平考试考试模拟卷(7).docx_第1页
第1页 / 共28页
2023年湖南软件水平考试考试模拟卷(7).docx_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《2023年湖南软件水平考试考试模拟卷(7).docx》由会员分享,可在线阅读,更多相关《2023年湖南软件水平考试考试模拟卷(7).docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2023年湖南软件水平考试考试模拟卷(7)本卷共分为2大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共25题,每题2分。每题的备选项中,只有一个最符合题意) 1.一般地,可以将软件开发的生命周期划分为软件项目计划、()、软件设计、编码、测试和运行/维护6个阶段。A可行性分析B初始调查C需求分析与定义D问题分析2.软件的()是指软件从一种计算机系统转换到另一种计算机系统运行的难易程度。在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为()。软件的()是指软件从一种计算机系统转换到另一种计算机系统运行的难易程度。A兼容性B可移植性C可转换性D可扩展性3.

2、()使用文字、图形、图像、动画和声音等多种媒体来表示内容,并且使用超级链接来组织这些媒体。A多媒体压缩技术B多媒体存储技术C超文本技术D超媒体技术4.软件的()是指软件从一种计算机系统转换到另一种计算机系统运行的难易程度。在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为()。在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为()。A可扩展性B可接近性C可靠性D稳定性5.以下文件格式中,()不是声音文件。AWave文件(.WAV)BMPEG文件(.MP3)CTIFF文件(.TIF)DMIDI文件(.MID)6.以下关于程序测试的叙述,正确的是()A程序测试的目的是为了证

3、明程序的正确性B白盒测试也称为功能测试C黑盒测试也称为结构测试D程序测试要注意检验程序是否有多余的功能7.对两个内存单元执行()逻辑操作,可实现全同比较功能。AOR(或)BAND(与)CEOR(异或)D与非8.8个二进制位至多可表示()个数据。A8B64C255D2569.CPU中,保存当前正在执行的指令的寄存器是()。表征指令执行结果的寄存器是()。CPU中,保存当前正在执行的指令的寄存器是()。A程序计数器B标志寄存器(PSW)C堆栈指示器D指令寄存器10.()操作一般不会感染计算机病毒。A打开电子邮件的附件B从网站下载软件C通过软盘传送计算机上的文件D启动磁盘整理工具11.CPU中,保存

4、当前正在执行的指令的寄存器是()。表征指令执行结果的寄存器是()。表征指令执行结果的寄存器是()A程序计数器B标志寄存器(PSW)C堆栈指示器D指令寄存器12.1000BaseLX使用的传输介质是()AUTPBSTPC同轴电缆D光纤13.在星型局域网结构中,连接文件服务器与工作站的设备是()A网卡B集线器C收发器D网关14.MAC北地址通常固化在计算机的()上。A内存B网卡C硬盘D高速缓冲区15.在局域网模型中,数据链路层分为()A逻辑链路控制子层和网络子层B逻辑链路控制子层和媒体访问控制子层C网络接口访问控制子层和媒体访问控制子层D逻辑链路控制子层和网络接口访问控制子层16.()comput

5、er is a personal computer whose hardware is capable of using any or all 0f the following media in a program:audio,text,graphics,video and animationAdatabaseBmultimediaCnetworkDmainframes17.The()controls the cursor or pointer on the screen and allows the user to access commands by pointing and clicki

6、ngAgraphicsBprinterCprogramDmouse18.A()copies a photograph,drawing or page of text into the computerAscannerBprinterCdisplayDkeyboard19.()is permanently stored in the computer and provides a link between the hardware and other programs that run on the PC.AInterfaceBOperating systemCInternetDApplicat

7、ion software20.()is not a linear structure.AGraphBQueueCStackD1-dimension array21.()is the sending and receiving of the messages by computer. It is a fast, low-cost way of communicating worldwide.ALANBPost officeCE-MailDInterface22.The()is a collection of computers connected together by phone lines

8、that allows for the global sharing of information.Ainterface .BInternetCLANDWWW23.In()programming, the user determines the sequence of instructions to be executed, not the programmer.Atop-downBstructureCdata-drivenDevent-driven24.Files can be lost or destroyed accidentally. Keep()copies of all data

9、on removablestorage media.AbackupBbackCblackDbackdown25.()are web sites that search the web for occurrences of a specified word or phrase.ASearch enginesBWWWCInternetDJava二、多项选择题(共25题,每题2分。每题的备选项中,有多个符合题意) 1.下面语句可以关闭系统输入法,请补充完整。input _ 2. 写一条语句,使页面每隔30s自动刷新。 3.阅读下列说明和HTML文本,分析其中嵌入的JavaScript脚本,将应填入

10、_处的语句写在对应栏内 在网页正中靠上显示一个固定的时钟,如图8-1所示。 HTML文本如下所示html!-省略部分为HTML文本框body onload=rad();counter(); ob();setNum();setlnterval(timer(),100); setlnterval(runClock (),100)script language=JavaScdptvar dot=60; /挂钟外边缘上的60个刻度rads= (1) ;function rad () for (i=1; idot; i+) /初始化刻度 if (document.all) radsi=new Array

11、 (eval(rad+i).style,-100, -100); else radsi: new Array (eval(document. rad+i),-100,-100); function setCircle() /求外缘上60 个刻度的实际位置 for (i=1; idot; i+) radsi0.left=radsi1+pX-15; if ( (2) )/检验是否是 NetScape4.x radsi0.left+=10; radsi0.top=radsi2+pY-20; function counter() /设置外边缘上 60 个刻度相对于刻度中心的位置 for 0=1; id

12、ot; i+) rad=Math. P1*(i/(dot-1)/2); radsi1 = Math. sin(rad)*60; radsi2 = -Math.cos(rad)*60; setCircle();pX=400;pY=150; /中心位置obs=new Array(13); /储存秒针、分针、时针各组成部分位置的数组function ob () /初始化秒针、分针、时针各组成部分for (i=0; i13; i+) if (document.all) obsi=new Array (eval(ob+i), style,-100, 100); else obsi = new Array

13、 (eval(document.ob+i), -100, -100); function cl(a,b,c) if (document.all)/判断游览器种类,为真表示为IE if (a!=0) b+= 1; eval(c+a+.style.pixelTop=+(pY+(c-5); eval(o+a+.style.pixetLeft=+(pX+(b); else if (a!=0) b+=10; eval(document.c+a+.top=+(pY+c); eval(document.c+a+.left:+(pX+(b):function runClock() /求秒针、分针、时针各组成部

14、分在屏幕上的实际位置 for (i=0; i13; i+) obsi0.left= (3) ; obsi0.top=obsi2+pY; function timer() time = new Date ();/获取系统当前时间 sec= (4) ;/计算秒针、分针、时针各自转动的角度 sec=Math. Pl*sec/30; min=Math. Pl*time.getMinutes()/30; hr =Math. Pl* (time.getHours ()*60)+time, getMinutes ()/360; /设定秒针各组成部分在屏幕上的相对位置 for ( (5) ) ( obsi1

15、= Math.sin(sec) * (44 - (i-1)*11) -16; if (document.layers)obsi1+=10; obsi2 =-Math.cos(sec) * (44-(i-1)*11)-27; /设定分针各组成部分在屏幕上的相对位置 for (i=6;i10;i+) obsi1= Math.sin(min) * (40-(i-6)*10)-16; if (document.layers)obsil+=10; obsi2 = Math.cos(min) * (40 - (i-6)*10) -27; /设定时针各组成部分在屏幕上的相对位置 for (i=10;i13;

16、i+) obsi1 = Math.sin(hr) * (37 - (i- 10)*11)-16; if (document.layers)obsi1+=10; ohsi2 =-Math.cos(hr) * (37- (i-10)*11)-27; function setNum()/设置并显示挂钟上的数字cl (0, -67, -65);cl (1,10,-51);cl (2, 28, -33);cl (3, 35,-8);cl (4, 28, 17);cl (5, 10, 35);cl (6, -15, 42); cl (7, -40, 35);cl (8, -58, 17);cl (9, -

17、65, -8);cl (10, -58, -33);cl (11, -40, -51);c1(12, -16, -56);/script 4.世界电子商务会议关于电子商务的定义是如何描述的 5.全球信息基础设施委员会(GIIC)关于电子商务的定义是如何描述的 6.欧洲议会关于电子商务的定义是如何描述的 7.我国电子商务发展过程可分为哪四阶段 8.IBM公司关于电子商务的概念包括哪几部分对其是如何描述的 9.电子商务的概念模型的定义以及它的组成要素是什么 10.电子商务的框架中的四个层次和两个支柱分别是什么 11.电子商务的基本框架模式包含哪几种模式,并简述其定义。 12. 假定用一个整型数组表

18、示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为: m=ak10k-2+ak-110k-3+a310+a2 其中a1保存该长整数的位数,a0保存该长整数的符号:0表示正数,1表示负数。 运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减的情况。注:不考虑溢出情况,即数组足够大。 int cmp(int *LA, int *LB); /*比较长整数LA与LB的绝对值大小*/ /*若LA绝对值较大返回正值,LA较小返回负值,相等则返回0*/ int ADD(int *LA, int*LB, int *LC) /*计算长

19、整数LA与LB的和,结果存储于LC中*/ /*注意:正数与负数的和相当于正数与负数绝对值的差*/ /*数据有误返回0,正常返回1*/ if(LA=NULL | LB=NULL | LC=NULL)return 0; int *pA, *pB,i,N,carry,flag; flag=LA0+LB0; switch(flag)/*根据参与运算的两个数的符号进行不同的操作*/ case 0: case 2: LC0=LA0;/*LA与LB同号,结果符号与LA(LB)相同*/ pA=LA; pB=LB; (1) ; break; case 1:/*LA与LB异号*/ /*比较两者的绝对值大小,结果符

20、号与较大者相同*/ flag= (2) ; if(flag0)/*LA较大*/ LC0=LA0; pA=LA; pB=LB; else if(flag0)/*LB较大*/ LC0=LB0; pA=LB; pB=LA; else/*LA与LB相等*/ LC0=0; LC1=0; return 1; flag=-1; break; default: return 0; break; /*switch*/ /*绝对值相加减*/ /*注意对于减法pA指向较大数,pB指向较小数,不可能出现不够减的情况*/ (3) ; N=LA1LB1LA1:LB1; for(i=0;iN;i+) if(i=pA1)/*

21、LA计算完毕*/ carry+=flag *pBi+2; else if(i=pB1)/*LB计算完毕*/ carry +=pAi+2; else carry +=pAi+2+flag *pBi+2; LCi+2=Carry%10; carry /=10; if( (4) )/*需要借位,针对减法*/ LCi+2+=10; carry-; /*for*/ if( (5) )/*最高进位,针对加法*/ LCi+2=carry; i+; if(LCi+1=0)i-;严若最高位为零,针对减法*/ LC1=i; return 1; ;/*ADD*/ 13. 现要编写一个画矩形的程序,目前有两个画图程序

22、:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。 这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C+语言实现,能够正确编译通

23、过。 class DP1 public: static void draw_a_line(double x1, double y1,double x2, double y2) /省略具体实现 ); class DP2 public: static void drawline(double x1, double x2,double y1, double y2) /省略具体实现 ; class Drawing public: (1) void drawLine(double x1,double y1,double x2,double y2)=0; ; class V1Drawing:public

24、Drawing public: void drawLine(double x1, double y1,double x2, double y2) DP1:draw_a_line(x1,y1,x2,y2); ; class V2Drawing:public Drawing public: void drawLine(double x1, double y1, double x2, double y2) (2) ; ; class Shape private: (3) _dp; public: Shape(Drawing *dp); virtual void draw()=0; void draw

25、Line(double x1, double y1, double x2, double y2); ; Shape:Shape(Drawing *dp) _dp = dp; void Shape:drawLine(double x1, double y1, double x2, double y2) /画一条直线 (4) ; class Rectangle: public Shape private: double _x1,_y1,_x2,_y2; public: Rectangle(Drawing *dp, double x1, double y1, double x2, double y2

26、); void draw(); ; Rectangle:Rectangle(Drawing *dp, double x1, double y1, double x2, double y2) : (5) _x1=x1;_y1=y1;_x2=x2;_y2=y2; void Rectangle:draw() /省略具体实现 14. 现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。 为了适应变化,包括“不同类型的

27、形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-6显示了各个类间的关系。 这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 Java语言实现,能够正确编译通过。 /DP1.java文件 public class DP1 static public void draw_a line(double x1,double y1, double x2,double y2) /省略具体实现

28、/DP2.java文件 public class DP2 static public void drawline(double x1,double y1, double x2,double y2) /省略具体实现 /Drawing.java文件 (1) public class Drawing abstract public void drawLine(double x1, double y1, double x2, double y2); /V1Drawing.java文件 public class V1Drawing extends Drawing public void drawLine

29、(double x1, double y1, double x2, double y2) DP1.draw_a_line(x1,y1,x2,y2); /V2Drawing.java文件 public class V2Drawing extends Drawing public void drawLine(double x1,double y1, double x2, double y2)(/画一条直线 (2) ; /Shape.java文件 abstract public class Shape abstract public void draw(); private (3) _dp; Sha

30、pe(Drawing dp) _dp=dp; protected void drawLine(double x1,double y1, double x2, double y2) (4) ; /Rectangle.java文件 public class Rectangle extends Shape private double_x1,_x2,_y1,_y2; public Rectangle(Drawing dp, double x1,double y1, double x2,double y2) (5) ; _x1=x1;_x2=x2; _y1=y1;_y2=y2; public void

31、 draw() /省略具体实现 15.阅读下列说明、流程图和算法,将应填入 (n) 处的字句写在答题纸的对应栏内。 下面的流程图15用N-S盒图形式描述了数组A中的元素被划分的过程。其划分方法是:以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,而大于基准数的元素向高下标端移动。当划分结束时,基准数定位于Ai,并且数组中下标小于i的元素的值均小于基准数,下标大于i的元素的值均大于基准数。设数组A的下界为low,上界为high,数组中的元素互不相同。例如,对数组(4,2,8,3,6),以4为基准数的划分过程如下: 将上述划分的思想进一步用于被划分出的数组的两部分,就可以对整个数组

32、实现递增排序。设函数血p(int A,int low,int high)实现了上述流程图的划分过程并返回基准数在数组A中的下标。递归函数void sort(int A,iht L;int H)的功能是实现数组A中元素的递增排序。 void sort(int A,int1,int H) if (LH) k=p(A, L, R): /p()返回基准数在数组A中的下标 sort( (4) ); /小于基准数的元素排序 sort( (5) ); /大于基准数的元素排序 16. 定义一个多边形结构:struct polygon实现以下内容:(1)建立该结构的链表:create函数是创建链表,每输入一个结

33、点的数据,就把该结点加入到链表当中,它返回创建的链表的头指针。(2)显示链表的各个结点数据:结点数据包括:多边形顶点数、各顶点的纵横坐标、当多边形顶点数为0时,链表创建结束。(3)编写一个函数disp,删除链表中的所有结点。需要注意的是:要先释放结点数据内存,再删除结点,如果在释放结点数据内存单元之前删除结点,则无法找到结点数据内存单元的地址,也就无法释放数据的内存单元。 #include iostxeam. h #include iomanip. h stmct polygon int n; int *x; int *y; polygon *next; ; void Push(polygon

34、*& head, int n) polygon* newNode = new polygon; newNode = new polygon; newNode-next= (1) ; newNode-x = new intn; newNode-y = new intn; newNode-n= (2) ; for(int i=0; i= (3) ; i+) cout请输入多边形各顶点x、y坐标, 坐标值之间用空格分隔: ; cinnewNode-xinewNode-yi; (4) = head; /在head前不需要额外的* head = newNode; polygon *create() po

35、lygon* head = NULL; polygon* tail; int n; cout请输入多边形顶点的个数(顶点个数为0时结束): ; cinn; if(n=O) return (5) ; Push(head, (6) ); tail = head; cout请输入多边形顶点的个数(顶点个数为0时结束): ; cinn; while(n!=0) Push(tail-next, (7) ); / 在tail-next增加结点 tail = tail-next; /advance tail to point to last node cout请输入多边形顶点的个数(顶点个数为0时结束):

36、; cinn; remm head; void disp(polygon *head) inti, No=l; eoutsetw( 10)xsetw(6)yendl; while(head !=NULL) cout第No结点: endl; for(i=0;i=head-n-1;i+) coutsetw(10)head-x i setw(6)head-yiendl; (8) ; he ad= (9) ; /Match while statement void del(polygon *head) polygon *p; while(head!=NIILL p= (10) ; head=head-

37、next; delete p-x; delete p-y; delete p; /Match while statement void main() polygon *head; head=create(); disp(head); del(head); 17.问题1 数据流图8-5缺少了一条数据流,请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。 18.问题2 数据流图8-5中缺少了与“年度汇总”加工相关的数据流,请指出此数据流的起点和终点。 数据流图8-5中缺少了与“查询”加工相关的数据流,请指出此数据流的起点和终点。 19.问题3 请根据说明写出 “实验室课题信息”数据字典

38、条目的定义。 实验室课题信息=_。 图8-4 实验室信息管理系统顶层DFD图 图8-5 实验室信息管理系统0层DFD图 20.问题1 收费部门业务活动数据流图如图8-6所示,图中缺少了与“票根上缴”相关的数据流,请指出该数据流的起点和终点。 图8-6 收费部门业务数据流图 数据来源和去向;过程处理;需要存储的信息 21.问题3 图8-7是固定资产管理E-R模型。请根据说明补充完整。 图8-7 固定资产管理E-R图 实体;属性(属性引线上短重线表示此属性是实体主键);联系 22.问题2 收费部门业务活动数据库的部分关系模式设计如下,请根据说明补充完整,并给出其主键。 A员工( (1) 、姓名、

39、(2) 、 (3) ) B队别(队别标志号、队名、 (1) 、 (2) ) 23.说明 下面代码实现class C对class A和B的protected成员和public成员的调用。仔细阅读代码5-1、代码5-2,在 (n) 处写出正确的运行结果。 代码5-1 #include iostream.h class A private: int a1; protected: int a2; public: A ( int v1,int v2,int v3 ): a1 ( v1 ) ,a2 ( v2 ) ,a3 ( v3 ) int a3 ; class B : pubiic A private:

40、 int b1; protected: int b2; public: B ( int v1,int v2,int v3,int v4,int v5,int v6 ) : A(v1,v2,v3),b1 (v4),b2(v5),b3 (v6) int b3; ; class C : public B private: int c1; protected: int c2; public: int c3; C (int v1,int v2,int v3,int v4,int v5,int v6,int v7,int v8,int v9 ) : B ( v1,v2,v3,v4,v5,v6 ) ,c1 ( v7 ),c2 ( v8 ) ,c3 v9 void disp_ cout a2 in class C = a2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 事业单位考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁