软件劳动竞赛试题.docx
《软件劳动竞赛试题.docx》由会员分享,可在线阅读,更多相关《软件劳动竞赛试题.docx(37页珍藏版)》请在冰豆网上搜索。
软件劳动竞赛试题
软件开发与设计竞赛复习题
(一)
一、判断题(共30分,每题1分)
1、wireshark和ethereal都是网络报文识别工具软件。
(√)
2、SvID不是用来描述GOOSE报文的特征。
(√)
3、MMS不是IEC61850报文的一种。
(×)
4、通常SMV传输模拟量,GOOSE传输开关量,但GOOSE也可以用来传输模拟量。
(√)
5、VlanId必须经过交换机才能够起作用,点对点对接的网络,VLanId则不起作用。
(√)
6、SMV9-2报文,采样点数80,频率为50赫兹,采样序号翻转值为3999。
(√)
7、装置重启后,GOOSE发送的第一帧GOOSE报文的stNum为1,sqNum为0。
(×)
8、三相电压Ua,Ub,Uc,如果是正序,如果Ua的相位为30度,那么Ub的相位270,Uc的相位150。
如果是负序呢,Ub的相位150,Uc的相位270。
(√)
9、61850配置文件中IED的属性描述字段,均由可视字符组成,包括大小写字母和数字以及下划线。
(√)
10、IED(智能电子设备,指保护、测控等设备)提供的ICD文件,其描述了IED的能力及通信内容,如是否具有定值、压板、动作信号等。
(√)
11、中断程序中可以调用等待信号量的函数接口。
(×)
12、中断程序中可以调用释放信号量的函数接口。
(√)
13、操作系统内创建的任务越多,实时任务响应越慢。
(×)
14、可以把61850的任务和保护逻辑处理任务的优先级设置为相同。
(×)
15、用单触发定时器不能实现周期定时功能。
(×)
16、假设实时任务处理的外部事件的发生时间是不确定的,并且对于发生的事件,要求200微秒内必须得到处理,实时任务可以使外部事件产生中断,中断处理程序中触发实时任务开始工作,实时任务可以设置较高的优先级以保证其处理时间。
(√)
17、实时任务在任务中调用会阻塞的系统调用可能会影响该任务的实时性能。
(√)
18、保护程序和GOOSE处理任务中可以随时通过套接字发送TCP/IP数据包、通过串口打印运行日志、调用malloc和free、文件读写等而不影响保护程序、GOOSE处理程序的功能性能。
(×)
19、采用关中断的方式保护临界区,可以避免任务优先级发生反转。
(√)
20、Nucleus采用了时间片和优先级结合的任务调度方法。
(√)
21、整装置软件物料管理是因为产品模块多、版本多、模块间匹配要求高。
(√)
22、散装的软件发布流程存在生产效率低、溯源困难、出错率高的问题。
(√)
23、整装置软件物料管理在发布、管理和生产三个环节分别开发了电子入库通知单制作工具、软件包管理工具和软件包写入工具。
(√)
24、整装置软件物料管理对提高生产效率没有什么用处。
(×)
25、智能变电站的装置产品一直是按整箱硬件和软件包发布生产的。
(×)
26、整装置软件物料管理是将所有软件由产品经理以整装置软件物料的形式发布,并使之纳入到产品的全生命周期管理。
(√)
27、电子软件入库通知单制作工具是将入库通知单从传统的离线辨析优化为在线编写,解决了软件模块的唯一性和正确性。
(√)
28、在生产环节,面向装置的软件包管理,是通过生产MIS系统,将软件包与装置的唯一标识码关联起来的。
(√)
29、在软件包的写入环节,写入终端只支持整装置写入。
(√)
30、整箱软件物料管理中的溯源,主要是基于软件包写入日志,将软件包中各模块版本与生产合同关联起来的。
(√)
二、选择题(共60分,每问2分)
●在指令系统的各种寻址方式中,获取操作数最快的方式是立即寻址。
若操作数的地址包含在指令中,则属于直接寻址方式。
(1)A.直接寻址B.立即寻址C.寄存器寻址D.间接寻址
(2)A.直接寻址B.立即寻址C.寄存器寻址D.间接寻址
●系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。
对于一个持续处理业务的系统而言,响应时间越短,作业吞吐量越大,表明其性能越好。
(3)A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大
C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量
●若每一条指令都可以分解为取指、分析和执行三步。
已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。
如果按串行方式执行完100条指令需要1200△t。
如果按照流水线方式执行,执行完100条指令需要507△t。
(4)A.1190B.1195C.1200D.1205
(5)A.504B.507C.508D.510
●若内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域用4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是256×16bit。
(6)A.512×16bitB.256×8bitC.256×16bitD.1024×8bit
●W3C制定了扩展标记语言语言规范,称为XML规范。
(7)A.SMILB.XMLC.VRMLD.SGML
●在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程序设计(③)、泛型(通用)程序设计(④)中,C++语言支持①②③④,C语言支持①过程式程序设计。
●采用UML进行软件建模过程中,类图是系统的一种静态视图,用聚合关系可明确表示两类事物之间存在的整体/部分形式的关联关系。
(10)A.序列图B.协作图C.类图D.状态图
(11)A.依赖关系B.聚合关系C.泛化关系D.实现关系
●若程序运行时系统报告除数为0,这属于动态语义错误。
(12)A.语法B.静态语义
C.动态语义D.运算对象不匹配
●某总线有104根信号线,其中数据总线(DB)32根,若总线工作频率为33MHz,则其理论最大传输率为132MB/s。
(注:
本题答案中的B表示Byte)4B*33M=132MB
(13)A.33MB/sB.64MB/sC.132MB/sD.164MB/s
●处理机主要由处理器、存储器和总线组成,总线包括数据总线、地址总线、控制总线。
(14)A.数据总线、串行总线、逻辑总线、物理总线
B.并行总线、地址总线、逻辑总线、物理总线
C.并行总线、串行总线、全双工总线
D.数据总线、地址总线、控制总线
●下面关于DMA方式的描述,不正确的是(15)。
(15)A.DMA方式使外设接口可直接与内存进行高速的数据传输
B.DMA方式在外设与内存进行数据传输时不需要CPU干预
C.采用DMA方式进行数据传输时,首先需要进行现场保护
D.DMA方式执行I/O交换要有专门的硬件电路
●在嵌入式系统的存储结构中,存取速度最快的是寄存器组。
(16)A.内存B.寄存器组C.FlashD.Cache
●下面开关状态不属于嵌入式系统中的进程状态。
(17)A.运行状态B.就绪状态C.开关状态D.等待状态
●下面FIFO不是操作系统中调度程序所采用的调度算法。
(18)A.先来先服务(FCFS)B.先进先出(FIFO)
C.时间片轮转调度D.优先级调度
●在操作系统中,除赋初值外,对信号量仅能操作的两种原语是P操作、V操作。
(19)A.存操作、取操作B.读操作、写操作
C.P操作、V操作D.输入操作、输出操作
●下面不可定制特性不符合嵌入式操作系统特点。
(20)A.实时性B.不可定制C.微型化D.易移植
●在并行环境中的某些任务必须协调自己的运行速度,以保证各自的某些关键语句按照某种事先规定的次序执行,这种现象被称为任务的同步。
(21)A.执行B.互斥C.调度D.同步
●关于文件系统,下列叙述中不正确的是(22)。
(22)A.负责文件的组织、存储、检索、命名、共享和保护
B.提供描述文件抽象的程序接口
C.文件存储在磁盘或其他不易失的存储介质上
D.程序员需要关心文件存储分配和存储布局的细节
●Linux系统中的设备可分为三类:
字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是网络设备。
(23)A.字符设备B.块设备C.网络设备D.字符和块设备
●实时操作系统(RTOS)内核与应用程序之间的接口称为API。
(24)A.输入/输出接口B.文件系统C.APID.图形用户接口
●在多任务实时系统中,任务间或者中断服务与任务间常需要交换信息,这种信息交换有共享存储区和消息传递两个途径。
(25)A.开/关中断和信息邮箱B.共享存储区和消息传递
C.邮箱机制和数据共享机制D.非占先式内核和占先式内核机制
●UML是一种面向对象的统一建模语言。
在UML中有依赖、关联、泛化、实现四种关系。
(26)A.依赖、关联、特殊、实现B.依赖、结构、泛化、实现
C.依赖、关联、泛化、语义D.依赖、关联、泛化、实现
●为了提高嵌入式软件的可移植性,应注意提高它的设备无关性。
(27)A.易用性B.简洁性C.可靠性D.设备无关性
●下面C程序中,设变量count的地址为2000。
则该段程序执行后,屏幕上的显示结果应为q=100;。
#include
main(void)
{
intcount,q;
int*m;
count=100;
m=&count;
q=*m;
printf(“q=%d;\n”,q);
return0;
}
(28)A.q=2000;B.q=2000C.q=100;D.q=100
●执行下面一段C程序后,变量sum的值应该为(29)。
charchr=127;
intsum=300;
chr+=1;
sum+=chr;
(29)A.428B.300C.172D.427
●假设有8个记录,它的初始关键字序列为{5,7,3,8,2,9,1,4},用冒泡排序对它进行排序,第5次排序结果为2,1,3,4,5,7,8,9。
(30)A.5,3,7,2,8,1,4,9
B.3,2,5,1,4,7,8,9
C.2,1,3,4,5,7,8,9
D.1,2,3,4,5,7,8,9
软件开发与设计竞赛复习题
(二)
一、判断题(共30分,每题1分)
1、许继首个数字化变电站使用的NPI型号是NPI807。
(×)
2、许继首个全数字化变电站是洛阳金谷园变。
(√)
3、NPI807、NPI8100、NPI8104主频相同,是2.4GHz。
(×)
4、NPI807、NPI8100、NPI8104支持网络、点对点采样模式。
(√)
5、NPI8100是许继首个4U装置采用的插件,它最先应用于溧阳变。
(√)
6、FT3点对点是国网点对点的过渡版本,用它采样的NPI插件是NPI8104。
(×)
7、延安750kV变是许继首个支持点对点采样传输的变电站。
(√)
8、NPI重采样算法是傅立叶级数。
(×)
9、虚端子连线的信息含在SCD中。
(√)
10、虚端子连线的信息表达的是IED装置间的对象的映射关系。
(√)
11、在软件设计中,策略也属于“程序=结构+算法”中的结构与算法范畴。
(√)
12、嵌入式软件开发要求有深厚的知识基础,这些基础功一般包括程序基础、硬件知识、操作系统知识、调试学习能力等。
(√)
13、嵌入式软件设计过程中把简单问题复杂化是一种重要解决问题方法。
(×)
14、软件中间件功能类似于库文件(动态库或静态库),使用中间件能提高程序的通用性与可维护性及开发效率。
(√)
15、OEM开发商仅关注BSP驱动开发,不关心操作系统核心架构及实现细节。
(√)
16、嵌入式软件要求代码结果具有通用性、健壮性、高效性。
(√)
17、优化程序算法包括优化运行时间与优化代码存储空间,同时优化还要兼顾代码的可读性和通用性。
(√)
18、嵌入式软件分层结构要求下层为临近的上层提供服务,必要时,上层为下层提供回调函数。
一般来说,禁止跨越层次的调用。
(√)
19、为实现软件分层,必须明确定义层次的接口,并且接口要相对稳定,不能经常修改接口定义。
(√)
20、软件分层有利于团队协作开发及提高软件代码质量。
(√).
21、整装置软件物料管理是因为产品模块多、版本多、模块间匹配要求高。
(√)
22、散装的软件发布流程存在生产效率低、溯源困难、出错率高的问题。
(√)
23、整装置软件物料管理在发布、管理和生产三个环节分别开发了电子入库通知单制作工具、软件包管理工具和软件包写入工具。
(√)
24、整装置软件物料管理对提高生产效率没有什么用处。
(×)
25、智能变电站的装置产品一直是按整箱硬件和软件包发布生产的。
(×)
26、整装置软件物料管理是将所有软件由产品经理以整装置软件物料的形式发布,并使之纳入到产品的全生命周期管理。
(√)
27、电子软件入库通知单制作工具是将入库通知单从传统的离线辨析优化为在线编写,解决了软件模块的唯一性和正确性。
√
28、在生产环节,面向装置的软件包管理,是通过生产MIS系统,将软件包与装置的唯一标识码关联起来的。
(√)
29、在软件包的写入环节,写入终端只支持整装置写入。
(√)
30、整箱软件物料管理中的溯源,主要是基于软件包写入日志,将软件包中各模块版本与生产合同关联起来的。
√
二、选择题(共60分,每问2分)
.<=D.&&
●已知有变量data1定义如下:
uniondata
{
inti;
charch;
floatf;
}data1;
则变量data1所占的内存存储空间可表示为(22)。
(22)A.sizeof(int)B.sizeof(char)
C.sizeof(float)D.sizeof(int)+sizeof(char)+sizeof(float)
●软件测试的目的是尽可能多地发现程序中的错误,通常可分为白盒测试和黑盒测试。
白盒测试根据程序的内部逻辑来设计测试用例,黑盒测试根据软件规格说明来设计测试用例。
(23)A.尽可能多地发现程序中的错误B.改正程序中的所有错误
C.证明程序是正确的D.证明程序完成了应完成的功能
(24)A.功能B.性能C.内部逻辑D.内部数据
●软件开发模型给出了软件开发活动各阶段之间的关系,程序模型不是软件开发模型。
(25)A.瀑布模型B.螺旋模型C.原型模型D.程序模型
●在FTP协议中,控制连接是由客户端主动建立的。
(26)A.服务器端B.客户端C.操作系统D.服务提供商
●电子邮件应用程序利用POP3协议接收邮件。
(27)A.创建邮件B.加密邮件
C.发送邮件D.接收邮件
●硬件抽象层完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。
(28)A.硬件抽象层B.驱动映射层C.硬件交互层D.中间层
●若某计算机采用8位整数补码表示数据,则运算127+1将产生溢出。
(29)A.-127+1B.-127-1C.127+1D.127-1
●以下关于变量和常量的叙述中,错误的是(30)。
(30)A.变量的取值在程序运行过程中可以改变,常量则不行
B.变量具有类型属性,常量则没有
C.变量具有对应的存储单元,常量则没有
D.可以对变量赋值,不能对常量赋值
三问答题(共10分):
1、国家电网企业愿景和企业精神是什么?
(共4分)
企业愿景:
建设世界一流电网、建设国际一流企业。
企业精神:
努力超越、追求卓越。
2、国家电网“三集五大”指什么?
(共6分)
“三集五大”是指实施人力资源、财务、物资集约化管理,构建大规划、大建设、大运行、大生产、大营销体系.
(注:
“三集”每个点1分,“五大”每个点0.5分,最后四舍五入成整数分数)
软件开发与设计竞赛复习题(三)
一、判断题(共30分,每题1分)
1、计量的四性是指可靠性、选择性、灵敏性和速动性。
(准确、一致、溯源、法制)(×)
2、纯数字化的源也能用来溯源。
×
3、差分测量电路有利于提高测量精度。
(√)
4、滤波电阻平均分布于电容两端是为了满足usb-6281对电路平衡性的要求。
(√)
5、usb-6281是同步采集卡。
×
6、0.02级的标准表可以校验0.2级的电能表。
(√)
7、usb-6281的AD采集宽度为24位。
(×)
8、溯源最终要溯源到功率的定义上去。
(√)
9、滤波和屏蔽可以有效降低辐射耦合。
(√)
10、滤波都会带来相移和幅值衰减。
(√)
11、在进行嵌入式软件系统设计时会受到硬件、性能、可靠性、健壮性及安全性等条件的约束。
(√)
12、C语言是一种典型的结构化编程语言。
√
13、OOPC(面向对象的C语言)是一种新的编程语言。
(×)
14、在嵌入式系统中使用LW_OOPC,基本上不会影响系统性能。
√
15、#define和typedef在定义新的数据类型时是完全一样的。
(×)
16、LW_OOPC能够实现继承、多态、重载等面向对象的特性。
(×)
17、ABS_CLASS和CLASS分别用来声明抽象类和具体类。
(√)
18、IMPLEMENTS和EXTENDS的功能是完全一样的。
√
19、可以使用CTOR/END_CTOR进行抽象类的构造函数定义。
(×)
20、LW_OOPC中无法访问直接父类的成员。
(×)
29、在软件包的写入环节,写入终端只支持整装置写入。
√
30、整箱软件物料管理中的溯源,主要是基于软件包写入日志,将软件包中各模块版本与生产合同关联起来的。
(√)
二、选择题(共60分,每问2分)
●执行下面一段C程序后,变量sum的值应该为(16)。
charchr=127;
intsum=300;
chr+=1;
sum+=chr;
(16)A.428B.300C.172D.427
●编译程序分析源程序的阶段依次是(18)。
(18)A.词法分析、语法分析、语义分析
B.语法分析、词法分析、语义分析
C.语义分析、语法分析、词法分析
D.语义分析、词法分析、语法分析
字符和块设备
●实时操作系统(RTOS)内核与应用程序之间的接口称为(24)。
(24)A.输入/输出接口B.文件系统C.APID.图形用户接口
●在多任务实时系统中,任务间或者中断服务与任务间常需要交换信息,这种信息交换有(25)两个途径。
(25)A.开/关中断和信息邮箱B.共享存储区和消息传递
C.邮箱机制和数据共享机制D.非占先式内核和占先式内核机制
●UML是一种面向对象的统一建模语言。
在UML中有(26)四种关系。
(26)A.依赖、关联、特殊、实现B.依赖、结构、泛化、实现
C.依赖、关联、泛化、语义D.依赖、关联、泛化、实现
●为了提高嵌入式软件的可移植性,应注意提高它的(27)。
(27)A.易用性B.简洁性C.可靠性D.设备无关性
●嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个交叉编译环境。
(29)A.交互操作系统B.交叉编译C.交互平台D.分布式计算
●下面关于C语言程序的描述,正确的是总是从main()函数开始执行。
(30)A.总是从第一个定义的函数开始执行
B.要调用的函数必须在main()函数中定义
C.总是从main()函数开始执行
D.main()函数必须放在程序的开始
软件开发与设计竞赛复习题(四)
一、判断题(共20分,每题1分)
1、在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
(√)
2、C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
√
3、如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
√
4、进行宏定义时,宏名必须使用大写字母表示。
(×)
5、7&3+12的值是15。
×
6、两个字符串中的字符个数相同时才能进行字符串大小的比较。
×
7、设有数组定义:
chararray[]="hello";则数组array所占的空间为5。
×
8、如果想使一个数组中全部元素的值为0,可以写成inta[10]={0*10}。
(×)
9、结构体类型只有一种。
(×)
10、C++语言中,既允许单继承,又允许多继承。
(√)
11、基于VLD开发的程序的最小组成部分是组件。
(√)
12、VLD设计工具支持逻辑图封装,所以部分功能稳定后应将逻辑图封装为部件,减少其它同类产品的开发难度。
(×)
13、VLD设计工具是通过代码机器人生成最终的可执行代码。
×
14、VLD装置设计工具高版本是可以兼容低版本的,因此基于VLD开发的产品软件升级时应尽量使用最新版本工具。
×
15、VLD设计工具和VLD数据库工具一样,有工具软件和网络就可进行相关设计工作。
×
16、可以用showcharacter命令查看系统中可用的字符集。
×
17、DATETIME与TIMESTAMP两种数据类型值的范围一样。
×
18、在非严格模式下保存250到TINYINT类型字段时实际保存值是0。
√
19、数据库对象包括表、视图、存储过程、触发器。
√
20、INSERTINTO…UPDATE…指令无法增加记录。
(√)
二、选择题(共60分,每问2分)
●以下关于QT的描述不正确的是
(1)。
(1)A.QT支持2D图形渲染B.QT支持3D图形渲染C.QT支持OpenGLD.QT不支持XML
●以下关于QT信号和槽的描述正确的是用于对象间通信。
(2)A.用于SOCKET网络通信B.用于UDP网络通信C.用于对象间通信D.用于串口通信
●以下关于QT信号/槽的叙述不正确的是(3)。
(3)A.信号与槽通过connected函数任意相连
B.信号/槽机制在QObject类中实现
C.从QWidget类继承的所有类可以包含信号和槽
D.当对象状态变化时信号被发送,对象不关心是否有其他对象接收到该信号
●以下正确的说法是(4)。
(4)A.若需要调用标准函数,调用前必须重新定义
B.可以直接调用所有标准库函数
C.可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数
D.可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数
●C++类体系中,不能被派生类继承的有构造函数
(5)A.构造函数B.虚函数C.静态成员函数D.赋值操作函数
●继承具有传递性即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。
(6)A.规律性B.传递性C.重复性D.多样性
●下列有关C++中的类说法不正确的是(7)。
(7)A.对象是类的一个实例
B.任何一个对象只能属于一