高级软件工程师第二套试题
- 格式:doc
- 大小:65.50 KB
- 文档页数:9
全国计算机等级考试二级Python真题及解析(6)全国计算机等级考试二级Python真题及解析(6)一、选择题1. 算法的时间复杂度是指A执行算法程序所需要的时间B算法程序的长度C算法程序中的指令条数D算法执行过程中所需要的基本运算次数正确答案: D2. 下列关于栈的叙述中正确的是A在栈中只能插入数据B在栈中只能删除数据C栈是先进先出的线性表D栈是先进后出的线性表正确答案: D3. 对建立良好的程序设计风格,下面描述正确的是A符号名的命名只要符合语法B充分考虑程序的执行效率C程序的注释可有可无D程序应简单、清晰、可读性好正确答案: D4. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A调用语句B命令C口令D消息正确答案: D5. 下面不属于软件设计原则的是A抽象B模块化C信息隐蔽D自底向上正确答案: D6. 下面不属于软件工程的3个要素的是A工具B过程C方法D环境正确答案: D7. 在软件开发中,需求分析阶段产生的主要文档是A用户手册B软件集成测试计划C软件详细设计说明书D软件需求规格说明书正确答案: D8. 数据库应用系统中的核心问题是A数据库管理员培训B数据库维护C数据库系统设计D数据库设计正确答案: D9. 在E-R图中,哪个选项是用来表示联系的图形A矩形B椭圆形C三角形D菱形正确答案: D10. 以下选项错误描述的是A DDL 是数据定义语言BDML 是数据操纵语言CDCL 是数据控制语言DDBMS 是数据库系统正确答案: D11. Python 语言中,以下表达式输出结果为11的选项是:Aprint("1+1")Bprint(1+1)Cprint(eval("1+1"))Dprint(eval("1" + "1"))正确答案: D12. 以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:AforBlambdaCinDexpect正确答案: D13.函数表达式 all([1,True,True]) 的结果是:A无输出BFalseC出错DTrue正确答案: D14.运行以下程序,x = eval(input())y = eval(input())print(abs(x+y))从键盘输入1+2与4j,则输出结果是:A5CD5.0正确答案: D15. 以下对数值运算操作符描述错误的选项是:APython 提供了9个基本的数值运算操作符BPython 数值运算操作符也叫做内置操作符CPython 二元数学操作符都有与之对应的增强赋值操作符DPython 数值运算操作符需要引用第三方库 math正确答案: D16. 以下关于列表和字符串的描述,错误的是:A列表使用正向递增序号和反向递减序号的索引体系B列表是一个可以修改数据项的序列类型C字符和列表均支持成员关系操作符(in)和长度计算函数(len())D字符串是单一字符的无序组合正确答案: D17. str ="Python语言程序设计",表达式 str.isnumeric() 的结果是:ATrueB1C0DFalse正确答案: D18.以下程序的输出结果是:>>> def f(x, y = 0, z = 0): pass>>> f(1, , 3)ApassBNoneCnotD出错正确答案: D运行以下程序:try:num = eval(input("请输入一个列表:")) num.reverse()print(num)except:print("输入的不是列表")从键盘上输入1,2,3,则输出的结果是:A[1,2,3]B[3,2,1]C运算错误D输入的不是列表正确答案: D20.以下程序的输出结果是:def fun1(a,b,*args):print(a)print(b)print(args)fun1(1,2,3,4,5,6)A12[3, 4, 5, 6]B1,2,3,4,5,6C123, 4, 5, 612(3, 4, 5, 6)正确答案: D21.运行以下程序,当从键盘上输入{1:"清华大学",2:"北京大学"},运行结果的是:x =eval(input())print(type(x))ABC出错D正确答案: D22. 以下选项能改变 turtle 画笔的颜色是:Aturtle.colormode()Bturtle.setup()Cturtle.pd()Dturtle.pencolor()正确答案: D23.以下程序的不可能输出结果是:from random import *print(sample({1,2,3,4,5},2))A[5, 1]B[1, 2]C[4, 2]D[1, 2, 3]正确答案: D24.以下程序的输出结果是:import timet = time.gmtime()print(time.strftime("%Y-%m-%d %H:%M:%S",t)) A系统当前的日期B系统当前的时间C系统出错D系统当前的日期与时间正确答案: D25.函数表达式 all([1,True,True]) 的结果是:A无输出BFalseC出错DTrue正确答案: D26. 以下关于 Python 函数对变量的作用,错误的是:A简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留B全局变量指在函数之外定义的变量,在程序执行全过程有效C简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放D对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值正确答案: D27.以下程序的输出结果是:ls = ["浣熊","豪猪","艾草松鸡","棉尾兔","叉角羚"]x = "豪猪"print(ls.index(x,0))A0B-4C-3D1正确答案: D28. 以下属于 Python 脚本程序转变为可执行程序的第三方库的是:AopenpyxlBPyPDF2CpillowDpyinstaller正确答案: D29. 以下属于 Python 中文分词方向第三方库的是:Apython-docxBpython-pptxCpefileDjieba正确答案: D30. 以下生成词云的 Python 第三方库的是:AcsvkitBPydubCmoviepyDwordcloud正确答案: D31. 假设将单词保存在变量word 中,使用一个字典类型counts={},统计单词出现的次数可采用以下代码:Acounts[word] = count[word] + 1Bcounts[word] = 1Ccounts[word] = count.get(word,1) + 1Dcounts[word] = count.get(word,0) + 1正确答案: D32.以下程序的输出结果是:lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎","美洲豹","雪豹"]for s in lcat:if "豹" in s:print(s,end="")continueA猎豹花豹美洲豹雪豹B猎豹C雪豹D猎豹花豹美洲豹雪豹正确答案: D33.以下程序的输出结果是:s1 ="袋鼠"print("{0}生活在主要由母{0}和小{0}组成的较小的群体里。
计算机软件二级考试答案一、单项选择题(每题2分,共20分)1. 在计算机软件中,以下哪个选项不属于系统软件?A. 操作系统B. 数据库管理系统C. 文字处理软件D. 编译程序答案:C2. 以下哪个选项是面向对象编程语言的特点?A. 过程抽象B. 数据封装C. 函数重载D. 过程重载答案:B3. 在数据库设计中,以下哪个选项不是规范化设计的原则?A. 减少数据冗余B. 消除更新异常C. 增加数据冗余D. 确保数据依赖的合理性答案:C4. 以下哪个选项不是软件测试的目的?A. 发现软件缺陷B. 验证软件功能C. 证明软件无缺陷D. 提高软件质量答案:C5. 在软件开发过程中,以下哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 编码D. 软件维护答案:D6. 以下哪个选项是敏捷软件开发方法的特点?A. 强调文档编写B. 强调过程和工具C. 强调团队协作和客户反馈D. 强调严格的计划和控制答案:C7. 在软件项目管理中,以下哪个选项不是风险管理的内容?A. 风险识别B. 风险评估C. 风险规避D. 风险接受答案:D8. 以下哪个选项不属于软件配置管理的范畴?A. 版本控制B. 变更控制C. 配置审计D. 性能测试答案:D9. 在软件工程中,以下哪个选项不是软件需求分析的内容?A. 功能需求B. 性能需求C. 用户界面设计D. 系统架构设计答案:D10. 以下哪个选项不是软件设计的原则?A. 高内聚低耦合B. 模块化设计C. 重复使用已有代码D. 过度设计答案:D二、多项选择题(每题3分,共15分)1. 在软件工程中,以下哪些选项是软件设计阶段的主要任务?A. 确定软件架构B. 编写详细设计文档C. 进行单元测试D. 设计用户界面答案:ABD2. 以下哪些选项是软件测试的类型?A. 功能测试B. 性能测试C. 系统测试D. 维护测试答案:ABCD3. 在面向对象编程中,以下哪些选项是对象的基本特性?A. 封装性B. 继承性C. 多态性D. 抽象性答案:ABC4. 在数据库管理系统中,以下哪些选项是数据库设计的基本步骤?A. 需求分析B. 概念性设计C. 物理设计D. 实施答案:ABCD5. 在软件项目管理中,以下哪些选项是项目计划的内容?A. 项目范围定义B. 资源分配C. 时间规划D. 风险评估答案:ABCD三、判断题(每题1分,共10分)1. 软件工程的目标是开发出高质量的软件产品。
2024年软件资格考试系统分析师(综合知识、案例分析、论文)合卷(高级)模拟试卷(答案在后面)一、综合知识(客观选择题,75题,每题1分,共75分)1、软件工程的基本目标是()A. 提高软件质量B. 提高软件生产效率C. 降低软件成本D. 提高软件可维护性2、在软件需求分析过程中,以下哪个不属于需求验证的范畴?()A. 用户访谈B. 实际运行C. 演示验证D. 确认测试3、题干:在软件工程中,以下哪个阶段是用来确定软件需求的?A. 需求分析B. 系统设计C. 编码D. 测试4、题干:在UML(统一建模语言)中,以下哪种图用于展示系统的静态结构?A. 类图B. 序列图C. 状态图D. 活动图5、以下哪个选项是UML(统一建模语言)中用于描述系统内部组件之间交互的图?A. 时序图(Sequence Diagram)B. 类图(Class Diagram)C. 构件图(Component Diagram)D. 用例图(Use Case Diagram)6、软件需求规格说明书(SRS)的作用不包括以下哪项?A. 确保软件系统的需求是完整、一致和可验证的B. 为软件开发团队提供清晰的开发方向C. 作为项目验收的唯一依据D. 向利益相关者提供关于系统功能和性能的详细信息7、题目:在软件工程中,以下哪个阶段是需求分析的主要任务?A. 系统设计B. 系统规划C. 系统测试D. 需求分析8、题目:以下哪种方法不是软件测试中的静态测试方法?A. 检查B. 代码审查C. 单元测试D. 模块测试9、题干:以下哪个技术是实现数据加密的一种方式?A. RSAB. MD5C. HTMLD. TCP11、题干:在软件开发生命周期中,需求分析阶段的主要目标是?A. 确定软件系统的功能需求和非功能需求B. 设计软件系统的总体架构C. 实现软件系统的核心功能D. 测试和验证软件系统的质量13、在面向对象设计中,以下哪一项不是设计模式?A. 单例模式B. 命令模式C. 观察者模式D. 工厂方法模式15、关于面向对象的设计原则,以下哪一项陈述是正确的?A. 开闭原则表明一个模块应该对其接口开放,对其实现封闭。
2025年软件资格考试系统规划与管理师(综合知识、案例分析、论文)合卷(高级)自测试卷(答案在后面)一、综合知识(客观选择题,75题,每题1分,共75分)1、在软件工程中,下列哪个概念不属于软件生命周期模型的一部分?()A、需求分析B、软件设计C、软件测试D、软件发布2、在项目管理中,以下哪项不是敏捷开发方法的核心原则?()A、个体和互动高于流程和工具B、工作的软件高于详尽的文档C、客户合作高于合同谈判D、响应变化高于遵循计划3、在软件项目管理中,以下哪个工具通常用于估算项目所需的时间和资源?A.甘特图B.PERT图C.帕累托图D.鱼骨图4、在软件开发生命周期中,以下哪个阶段通常包括需求分析、设计、编码和测试等环节?A.维护阶段B.实施阶段C.需求分析阶段D.开发阶段5、题干:在软件项目规划与管理过程中,以下哪种方法最有助于识别项目中的风险?A. 风险规避B. 风险转移C. 风险减轻D. 风险监控6、题干:在软件需求工程中,以下哪种方法最适合用于确定软件需求的优先级?A. 问卷调查B. 用户故事地图C. 功能需求列表D. 需求评审7、在软件项目规划与管理过程中,以下哪项活动不属于项目范围管理的内容?A. 定义项目范围B. 确定项目目标C. 创建WBS(工作分解结构)D. 进行范围变更控制8、在软件项目进度管理中,以下哪项方法可以用来识别项目进度偏差的原因?A. 甘特图B. PERT(项目评估与审查技术)C. 风险矩阵D. 时间序列分析9、在项目管理中,以下哪一项不是项目范围管理的主要内容?()A. 项目范围规划B. 项目范围定义C. 项目范围控制D. 项目范围沟通11、题目:在软件项目管理中,以下哪一项不是项目风险管理的关键步骤?A. 识别风险B. 评估风险C. 风险规避D. 项目计划13、在信息系统项目管理过程中,范围定义的主要作用是什么?A. 明确哪些工作应该包含在项目中,哪些不应该B. 确定项目的预算成本C. 制定项目的进度计划D. 规划项目的质量标准15、在软件项目管理中,以下哪个工具或方法通常用于项目风险管理的规划过程?A. 风险审计B. 风险矩阵C. 问题日志D. 项目章程17、在项目管理中,哪一种方法通常用于确定项目的最长完成时间路径?A. 甘特图B. PERT图C. 关键路径法D. 蒙特卡洛分析19、在软件项目规划过程中,以下哪项不是项目章程的主要内容?A. 项目目标B. 项目范围C. 项目风险D. 项目团队21、在信息系统项目管理过程中,项目时间管理的重要性不言而喻。
一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是( )。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B。
【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A.125B.n/2C.nD.n+lC。
【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
5.有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYABB.XYZABCC.XYABCZD.XYAZBCD。
【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是( )。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C。
2023年全国计算机等级考试二级软件工程真题及答案第一题题目:请简要说明软件工程的定义和重要性。
答案:软件工程是一门研究通过系统化的、规范化的、可量化的方法来开发和维护软件的学科。
它涉及到软件开发的所有方面,包括需求分析、设计、编码、测试、部署和维护等。
软件工程的重要性在于它可以提高软件开发的效率和质量,确保软件在开发过程中能够满足用户需求,并且能够持续发展和维护。
第二题题目:简述软件生命周期的各个阶段及其主要任务。
答案:软件生命周期包括需求分析、设计、编码、测试、部署和维护等阶段。
具体任务如下:- 需求分析:确定软件的功能和性能需求,并编写相应的需求规格说明书。
- 设计:根据需求规格说明书,设计软件的架构和组件之间的关系,并编写相应的设计文档。
- 编码:根据设计文档,实现软件的各个模块,并进行编码和调试。
- 测试:对编码完成的软件进行功能测试、性能测试和安全测试等,并记录测试结果和问题。
- 部署:将测试通过的软件部署到目标环境中,并进行相关配置和安装。
- 维护:在软件部署后,根据用户的反馈和需求变化,对软件进行修复和升级等维护工作。
第三题题目:请列举常见的软件开发过程模型,并简要描述各个模型的特点。
答案:常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型和敏捷模型等。
- 瀑布模型:严格按照需求分析、设计、编码、测试和部署等流程顺序进行开发,适用于需求稳定且项目规模较小的情况。
- 迭代模型:按照瀑布模型的流程,但可以多次重复进行迭代,每次迭代都会生成一个可用的软件版本,适用于需求不稳定且需要快速交付的情况。
- 螺旋模型:结合瀑布模型和迭代模型的特点,通过循环迭代的方式不断推进需求分析、设计、构建和评估等活动,适用于大规模复杂项目和风险较高的情况。
- 敏捷模型:强调快速响应需求变化和高度合作的开发方式,通过短周期的迭代和交付,适用于需求变化频繁、项目规模不确定或需要灵活应对的情况。
以上是部分真题及答案,希望能对您的备考有所帮助。
软件资格考试系统规划与管理师(综合知识、案例分析、论文)合卷(高级)模拟试卷(答案在后面)一、综合知识(客观选择题,75题,每题1分,共75分)1、在软件工程中,以下哪个阶段不是软件开发生命周期的一部分?A、需求分析B、系统设计C、软件测试D、项目规划2、在软件需求工程中,以下哪个工具不是用于需求收集的方法?A、访谈B、问卷调查C、原型法D、设计评审3、在软件项目管理中,以下哪个阶段是确定项目范围、目标和里程碑的关键阶段?A. 需求分析阶段B. 规划阶段C. 执行阶段D. 收尾阶段4、在敏捷开发中,以下哪种角色负责确保项目的进度和质量,并与客户保持紧密沟通?A. 产品经理B. Scrum MasterC. 开发者D. 测试人员5、在软件项目规划中,以下哪个阶段是确定项目范围、制定项目目标、定义项目成功标准的关键阶段?A. 项目启动阶段B. 项目规划阶段C. 项目执行阶段D. 项目收尾阶段6、在软件需求工程中,以下哪项技术用于将用户的需求转化为系统可实现的软件需求规格说明书?A. 用例分析B. 功能需求描述C. 需求验证D. 需求跟踪7、题干:在软件项目管理中,以下哪项不属于项目风险识别的方法?A. 故障树分析B. 专家调查法C. 历史数据分析D. 软件生命周期模型8、题干:在软件需求工程中,以下哪项不是需求变更管理的关键步骤?A. 变更请求的提交B. 变更请求的评估C. 变更请求的批准D. 变更请求的实施9、以下关于软件需求分析的说法中,哪一项是错误的?A. 需求分析是软件开发过程中的第一步,也是最重要的步骤之一。
B. 需求分析的目标是确定软件要做什么,以及如何实现。
C. 需求分析的结果是软件需求规格说明书。
D. 需求分析可以采用自底向上的分析方法。
11、在软件项目管理中,以下哪一项不是项目风险识别的方法?A. 文档审查B. 专家咨询C. 会议讨论D. 项目评审13、题目:在软件项目规划阶段,以下哪项不是项目范围管理的内容?A. 定义项目范围B. 创建工作分解结构(WBS)C. 确定项目目标和任务D. 控制项目范围15、在软件项目管理中,以下哪项不属于风险管理的关键过程?A. 风险识别B. 风险分析C. 风险应对计划D. 风险监控与控制17、在软件项目管理中,以下哪项不属于项目风险管理的关键活动?()A. 风险识别B. 风险分析C. 风险监控D. 项目计划19、在软件项目管理中,以下哪项不是项目管理计划的一部分?A. 项目范围管理计划B. 项目进度管理计划C. 项目沟通管理计划D. 项目风险管理计划E. 项目采购管理计划21、在软件需求工程中,以下哪种方法主要用于确定软件需求的高层次描述和初步需求?A. 需求捕获B. 需求分析C. 需求规格化D. 需求验证23、以下哪个选项不属于软件工程的基本原则?A. 模块化B. 可复用性C. 集中式管理D. 高效性25、在软件工程中,以下哪个阶段是软件设计的主要任务阶段?A. 需求分析B. 软件设计C. 编码实现D. 测试验证27、在软件项目管理中,以下哪个阶段不是项目生命周期的一部分?A. 需求分析B. 设计C. 开发D. 维护29、在软件项目管理中,以下哪项不属于风险管理的主要活动?()A. 风险识别B. 风险分析C. 风险监控D. 风险调整31、在软件开发生命周期中,以下哪个阶段最容易出现需求变更?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段33、在软件项目进度管理中,以下哪个阶段属于项目生命周期的早期阶段?()A. 软件需求分析B. 软件设计C. 软件编码D. 软件测试35、在软件项目管理中,以下哪项活动不属于项目监控过程组?A. 项目范围管理B. 项目进度管理C. 项目成本管理D. 项目风险管理37、在软件项目规划过程中,以下哪个阶段不包含在传统的软件开发生命周期中?A. 需求分析B. 设计C. 测试D. 维护39、题干:在软件项目规划阶段,以下哪个活动是确保项目团队具备完成项目所需技能和知识的关键活动?A. 项目范围定义B. 人力资源规划C. 风险管理规划D. 质量管理规划41、题干:在软件项目生命周期中,哪个阶段通常负责制定软件项目的整体计划?A. 需求分析阶段B. 设计阶段C. 实施阶段D. 维护阶段43、在软件项目管理中,以下哪个阶段不是项目生命周期的典型阶段?A. 需求分析B. 设计与开发C. 测试与部署D. 维护与升级45、题干:在软件项目开发过程中,以下哪项不属于项目风险管理的关键步骤?A. 风险识别B. 风险评估C. 风险应对策略制定D. 项目进度监控47、以下哪项不是软件项目管理中的项目风险?()A. 技术风险B. 进度风险C. 成本风险D. 质量风险49、在项目管理中,以下哪项不属于项目沟通管理的工具与技术?A. 沟通模型B. 沟通渠道分析C. 会议记录D. 决策树51、在软件项目生命周期中,哪个阶段是进行软件需求分析和定义的?A. 规划阶段B. 设计阶段C. 实施阶段D. 维护阶段53、在软件项目管理中,以下哪项不是项目风险应对策略?()A. 风险规避B. 风险减轻C. 风险转移D. 风险接受55、题干:在软件项目管理中,以下哪个工具主要用于识别和评估项目风险?()A. Gantt图B. 风险矩阵C.PERT图D.PERT分析57、在软件项目管理中,以下哪项不属于风险管理的关键活动?()A. 风险识别B. 风险分析C. 风险规划D. 风险监控与报告59、题目:在软件项目规划阶段,以下哪项活动不属于项目范围管理范畴?A. 确定项目目标B. 定义项目范围C. 创建工作分解结构(WBS)D. 确定项目需求61、在项目管理中,以下哪项不属于项目范围管理的内容?A. 工作分解结构(WBS)B. 范围确认C. 需求管理D. 项目变更控制63、以下哪个选项不属于软件工程中的“需求工程”阶段?()A. 需求分析B. 需求获取C. 需求验证D. 需求变更管理65、在软件项目生命周期中,以下哪个阶段是确定项目范围和产品需求的关键阶段?A. 需求分析B. 设计阶段C. 开发阶段D. 验收阶段67、在软件项目开发过程中,以下哪项活动不属于需求分析阶段的内容?A. 收集用户需求B. 分析需求可行性C. 设计系统架构D. 创建用户界面原型69、在项目管理中,以下哪项工作不属于项目整合管理范畴?A. 项目范围管理B. 项目进度管理C. 项目成本管理D. 项目采购管理71、在软件需求工程中,以下哪项不是需求变更管理的关键活动?()A. 变更请求的提出与评估B. 变更请求的批准与实施C. 变更请求的记录与跟踪D. 变更请求的沟通与协调73、在软件项目管理中,以下哪项不属于项目风险管理的主要内容?A. 风险识别B. 风险评估C. 风险规避D. 项目进度控制75、软件项目进度管理中,常用的进度估算方法有哪些?二、案例分析(全部为主观问答题,总5大题,第一题必选,剩下4选2,每题25分,共75分)第一题案例材料:某软件开发公司承接了一个大型企业资源计划(ERP)系统项目。
编程考试二级试卷加答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是Java语言的特性?A. 面向对象B. 跨平台C. 多线程D. 指针运算答案:D3. 在HTML中,用于定义最重要的标题的标签是:A. `<h1>`B. `<h6>`C. `<head>`D. `<body>`答案:A4. SQL中,用于查询语句的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A5. 在Python中,以下哪个是正确的字符串格式化方法?A. `%s`B. `.format()`C. `%d`D. `%f`答案:B6. 在JavaScript中,用于定义函数的关键字是:A. functionB. varC. letD. const答案:A7. 在CSS中,用于选择所有`<p>`元素的类选择器是:A. pB. .pC. p.classD. .class答案:B8. 在PHP中,用于输出数据的函数是:A. echoB. printC. printfD. print_r答案:A9. 在XML中,用于定义文档类型声明的标签是:A. `<!DOCTYPE>`B. `<?xml version="1.0" encoding="UTF-8"?>`C. `<root>`D. `<element>`答案:A10. 在数据库设计中,用于确保数据完整性的约束是:A. 主键B. 外键C. 索引D. 触发器答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. Java语言的跨平台特性主要依赖于________。
软考高级多选试题及答案1. 以下关于操作系统的描述,正确的是()。
A. 操作系统是计算机系统中必不可少的系统软件B. 操作系统是计算机硬件的扩展C. 操作系统是计算机系统资源的管理者D. 操作系统是计算机系统的用户界面答案:ABC2. 在数据库管理系统中,以下哪些操作属于数据定义语言(DDL)的范畴?()A. 创建表B. 删除表C. 更新表中的数据D. 查询表中的数据答案:AB3. 计算机网络中,以下哪些协议属于传输层协议?()A. FTPB. TCPC. UDPD. HTTP答案:BC4. 在软件开发过程中,以下哪些活动属于需求分析阶段?()A. 确定软件的功能需求B. 编写软件的详细设计文档C. 确定软件的性能需求D. 编写软件的测试用例答案:AC5. 以下哪些技术可以用于提高网络的安全性?()A. 加密技术B. 防火墙C. 入侵检测系统D. 数据备份答案:ABC6. 在面向对象编程中,以下哪些概念是构成类的基本要素?()A. 对象B. 数据C. 方法D. 接口答案:BC7. 在项目管理中,以下哪些因素是影响项目成本的关键因素?()A. 人力资源B. 技术难度C. 市场环境D. 风险管理答案:ABD8. 在软件开发过程中,以下哪些文档是项目结束时必须提交的?()A. 项目计划书B. 用户手册C. 测试报告D. 项目总结报告答案:CD9. 在软件开发过程中,以下哪些测试方法属于黑盒测试?()A. 等价类划分B. 边界值分析C. 语句覆盖D. 路径覆盖答案:AB10. 在软件开发过程中,以下哪些活动属于系统设计阶段?()A. 确定系统的架构B. 编写代码C. 确定系统的接口D. 进行系统测试答案:AC。
一、单项选题(共60题,每题1分)(1)Struts应用框架是____B__模式的实现。
A)JSP Model1 B)MVC C)DAO D)Facade(2)相比Struts框架,JSP框架具备_D____等Struts框架所不具备的特点。
A)页面导航B)表单验证C)国际化应用D)组件时间模型(3)针对J2EE企业应用来讲,最简洁的Wed服务器系统有两个参加者,__A__,前者供应服务的接口和实现,后者运用Web服务。
A)服务供应者和服务恳求者C)服务供应者和服务代理商B)服务代理商和服务恳求者D)服务恳求者和服务代理商(4)下面对Web应用开发中Servlet组件说法错误的是___C__。
A)Servlet是依据接受恳求/返回响应的模式工作的C)在Struts框架中,Servlet充当模型组件B)运行于Servlet容器中,是被动态加载的D)在Struts框架中,Servlet充当限制器组件(5)下列关于Struts框架的说法中,不正确的是__D___。
A)Struts实质是JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,视图是由一组JSP文件组成C)在Struts框架中,限制器是由ActiongServlet和Action来实现D)在Struts仅仅可以在服务器端运行,仅仅能通过ActionForm中的validate()方法能对提交的表单数据进行验证(6)下列选项中不能获得Locale实例的有_D____。
A)Locale locale=new Locale("ch","CH"); C)Locale locale=request.getLocale();B)Locale locale=Locale.CHINA; D)Locale locale=response.getLocale();(7)假如要创建用于上传文件的表单,<html:form>标签的编码类型“method”属性必需设置为__C___。
软件测试工程师试题一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.Beta 测试是验收测试的一种。
(Y)3.验收测试是由最终用户来实施的。
(N)4.项目立项前测试人员不需要提交任何工件。
(Y)5.单元测试能发现约80%的软件缺陷。
(Y)6.代码评审是检查源代码是否达到模块设计的要求。
(N)7.自底向上集成需要测试员编写驱动程序。
(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)10.代码评审员一般由测试员担任。
(N)11.我们可以人为的使得软件不存在配置问题。
(N)12.集成测试计划在需求分析阶段末提交。
(N)二、选择1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA 负责人C.配置负责人D.测试组3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、填空1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是( )。
A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/Z)C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)C。
【解析】二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。
2.算法的时间复杂度是指( )。
A.算法的执行时间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的基本运算次数D。
【解析】算法的时间复杂度是指算法需要消耗的时间资源。
一般来说,计算机算法是问题规模n的函数f(n),算法的时间复杂度也因此记做T(n)=O(f(n))因此,问题的规模n越大,算法执行的时间的增长率与f(n)的增长率正相关,称作渐进时间复杂度(Asymptotic Time Cornplexity)。
简单来说就是算法在执行过程中所需要的基本运算次数。
3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。
A.编辑软件B.操作系统C.教务管理系统D.浏览器B。
【解析】编辑软件和浏览器属于工具软件,教务系统是应用软件。
4.软件(程序)调试的任务是( )。
A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质A。
【解析】调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。
调试是测试之后的活动5.数据流程图(DFD图)是( )。
A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具C。
【解析】数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。
全国计算机等级考试二级Java语言程序设计真题精选4一、单项选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是操作受限的线性表,栈只能在栈顶插入和删除元素,按照先进后出的原则组织数据,入栈的顺序为12345ABCDE,题目要求各元素依次出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是线性结构。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就加一,每进行一次出队运算,队头指针就加一,可见由队头指针和队尾指针一起反映队列中元素的动态变化情况。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)B.O(n2)n)√C.O(log2D.O(nlogn)2解析:二分法查找又称为折半查找,它充分利用元素间的次序关系,不断的将序列分为可能包含和必然不包含的两部分,采用分治策略,可以快速查找成功,但要求线性表必须采用顺序存储的方法。
可以证明对于长度为n的有序线n次。
性表,在最坏情况下,二分法查找只需要比较log24.下列叙述中正确的是()。
高级软件工程师考试题目精选在软件工程领域,拥有高级软件工程师资格是许多从业人员的梦想。
而要成为一名高级软件工程师,首先需要通过相应的考试。
本文将为大家精选整理了一些高级软件工程师考试题目,希望能帮助大家更好地备战考试。
1. 请解释什么是软件架构?软件架构的作用是什么?简述常见的软件架构模式。
2. 什么是敏捷开发?请详细描述敏捷开发的原则和核心价值观。
3. 在软件项目管理中,SCRUM 是一种常用的敏捷开发方法论,请解释 SCRUM 的基本原则和流程。
4. 什么是软件测试?简述软件测试的基本原则和常用的测试方法。
5. 请解释什么是面向对象编程(OOP)?列举OOP 的特点和优点。
6. 什么是设计模式?请列举几种常见的设计模式并简要描述其应用场景。
7. 请说明什么是数据库事务?事务的 ACID 特性是指什么?简述数据库事务的四个基本特性。
8. 什么是性能优化?在软件开发中,你会如何进行性能优化?请列举几种常用的性能优化方法。
9. 什么是微服务架构?微服务架构与单体架构相比有哪些优势和劣势?10. 请简述一下容器化技术的原理和作用?Docker 和 Kubernetes 的关系是什么?11. 请解释什么是 DevOps?DevOps 的核心理念是什么?简要描述DevOps 的工作流程。
12. 请列举几种常用的编程语言,并简要描述其特点和适用场景。
通过上述精选的高级软件工程师考试题目,相信读者们对软件工程领域的知识有了更深入的了解。
在备战考试的过程中,不仅要掌握理论知识,还要注重实践能力的提升。
希望大家在考试中取得优异的成绩,早日实现成为高级软件工程师的梦想。
2023年9月GESP编程能力认证C++等级考试二级真题(含答案)一、单选题(每题2分,共30分)。
1.我国第一台大型通用电子计算机使用的逻辑部件是()。
A. 集成电路B. 大规模集成电路C. 晶体管D. 电子管标准答案:D。
2.下列流程图的输出结果是()。
标准答案:B。
3.如果要找出整数a,b中较大一个,通常要用下面哪种程序结构?()。
A. 顺序结构B. 循环结构C. 分支结构D. 跳转结构标准答案:C。
4.以下不是C++关键字的是()。
A. continueB. coutC. breakD. goto标准答案:B。
5.题C++表达式int(-123.123 / 10)的值是()。
A. -124B. -123C. -13D. -12标准答案:D。
6.以下C++代码实现从大到小的顺序输出N的所有因子。
例如,输入N = 18时输出18 9 6 3 2 1,横线处应填入()。
标准答案:C。
7.如下图所示,输出N行N列的矩阵,对角线为1,横线处应填入()。
标准答案:D。
8.下面C++代码用于判断N是否为质数(素数),约定输入N为大于等于2的正整数,请在横线处填入合适的代码()。
A. breakB. continueC. exitD. return标准答案:A。
9.下面C++代码执行后的输出是()。
A. 1#0B. 1#C. 1#1#1#1#1#1D. 1#1#1#1#1#1#0标准答案:D。
10.下面C++代码执行后的输出是()。
A. 16B. 28C. 35D. 36标准答案:A。
11.下面C++代码执行后的输出是()。
A. 1B. 3C. 15D. 没有输出标准答案:B。
12.下面C++代码执行后的输出是()。
标准答案:B 。
13.下面图形每一行从字母A 开始,以ABC 方式重复。
行数为输入的整数。
请在C++代码段横线处填入合适代码()。
标准答案:D 。
14.输入行数,约定1≤lineCount ≤9,输出以下图形。
⾼级软件⼯程师⽉考试试题A卷带答案⾼级软件⼯程师考试试题(A卷)1、下哪种命名空间中的类型⽤于创建Windows GUI应⽤程序。
(选择1项)D、System.ServiceProcess2、判断这PL/SQL代码块:(选择1项)BEGINFOR i IN 1..6 LOOPIF i = 2 OR i = 3 THENn ull;ELSEINSERT INTO example(o ne)VALUES (i);END IF;ROLLBACK;END LOOP;COMMIT;END;有多少⾏被插⼊到表EXAMPLE ?A、0B、1C、2D 33、链表具有的特点是:(选择3项)A、不必事先估计存储空间B、可随机访问任⼀元素C、插⼊删除不需要移动元素D、所需空间与线性表长度成正⽐4、序列图描述对象是如何交互的并且将重点放在消息序列上。
(选择1项)A、正确 B 、不正确5、⼀个XML必须有DTD或Schemas (选择1项)A、正确B、不正确6、动态⽹站需要的技术为。
(选择3项)A 、CGIB、HTTPC、ASP7、Linux⽂件名的长度不得超过()个字符?(选择1项)。
A、64B、128C、256D 5128、在Struts中实现页⾯跳转主要通过什么⽅法来实现?(选择1项)A server.transferB response.redirectC mapping.findForwardD response.sendRedirect9、EJB的优点有哪些?(选择2项)A、技术领先B价格低廉C性能优越D强⼤的容器⽀持10、在使⽤匿名登录ftp时,⽤户名为()?(选择1项)A log in usersB、a nonymousC、r ootD guest11、你判断下⾯语句,有什么作⽤?(选择1项)GRANT update ON inven tory TO joe WITH GRANT OPTION;A、⼀个系统权限被授予⽤户JOEB、⼀个对象权限被授予⽤户JOEC、⽤户JOE被授予在这个对象上的所有权限D —个系统权限和⼀个对象权限被授予⽤户JOE12、String 类的IndexOf()⽅法返回的类型是?(选择2项)A、Int16B、Int32C、intD long13、表CLASSES和⼝表SCHEDULE结构如下:CLASSESID NUMBER(9)CLASS_NAME VARCHAR2(20)TEACHER_ID NUMBER(9)SCHEDULECLASS_TIME DATECLASS_ID NUMBER(9)你建⼀个视图显⽰每⼀课的课名、课时,并按教师ID排序,判断下⾯语句将返回何种结果?CREATE VIEW class_schedule ASSELECT C.class_ name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id;A句创建视图CLASS_SCHEDULEt可产⽣预期结果.B、语句创建视图CLASS_SCHEDULE!不能产⽣预期结果.C、语法错误,因为视图不可基于连接查询D 语法错,因为语句未包含ORDER BY⼦句.14、下列不是常见的模型元素间的关系有。
试题全国计算机等级考试二级Python真题及解析1一、选择题1.在Python中,input()函数的返回结果的数据类型为()A.Number型B.String型C.List型D.Sets型2.现有如下python程序段:for i in range( 6 ):p.append( int( random() * 10 ) + 1 )for i in range( 2, 6 ):if i % 2 == 1 and p[ i ] % 2 == 0:p[ i ] += p[ i - 1]elif i % 2 == 0 and p[ i ] % 2 == 1:p[ i ] -= p[ i - 1]执行该程序段后,在下列选项中,列表p中的元素值不可能的是()A.1, 2, 3, 4, 7, 2B.1, 2, 14, -9, -5, 8C.6, 8, 1, 4, 6, 10D.6, 4, 14, -7, 3, 83.有如下python程序段n=int (input("请输入n值: "))x=n ; y=0if x>0:y=y+1elif x<0:y=y-1print (y)执行上述语句,下列说法不正确...的是()A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1C.若输入1,则输出y值为1 D.若输入2,则输出y值为14.Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是()A.新行和字符串Good B.r"\nGood" C.\nGoodD.字符r、新行和字符串Good5.以下 Python 代码的运行结果是()。
a = 3b = 4a = a * bprint(a)A.3 B.4 C.12 D.a*b6.在Python中,实现多分支选择结构的较好方法是()。
A.if B.if-else C.if-elif-else D.if嵌套7.在python中,运行下列程序,正确的结果是()。
软考高级试题及答案一、单项选择题(每题2分,共20分)1. 在软件开发过程中,需求分析阶段的主要任务是:A. 确定软件的功能和性能B. 编写软件代码C. 测试软件D. 维护软件答案:A2. 面向对象编程的核心概念是:A. 过程B. 函数C. 类和对象D. 数据答案:C3. 在关系型数据库中,用于创建表的SQL语句是:A. SELECTB. INSERTC. CREATE TABLED. DROP TABLE答案:C4. 以下哪种网络拓扑结构是星型拓扑:A. 总线型B. 环形C. 网状型D. 星型答案:D5. 在项目管理中,风险管理的目的是:A. 消除风险B. 转移风险C. 识别风险D. 以上都是答案:D二、多项选择题(每题3分,共15分)1. 以下哪些是敏捷开发的特点:A. 迭代开发B. 强调文档C. 客户合作D. 响应变化答案:ACD2. 软件测试的类型包括:A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:ABCD3. 以下哪些属于软件工程的生命周期阶段:A. 需求分析B. 系统设计C. 编码实现D. 软件维护答案:ABCD三、简答题(每题5分,共10分)1. 请简述软件危机产生的原因。
答案:软件危机产生的原因主要包括软件需求的不断变化、软件规模的不断扩大、开发和维护成本的不断增加、软件质量难以保证等。
2. 请简述软件架构设计的原则。
答案:软件架构设计的原则包括模块化、抽象、层次化、可扩展性、可维护性、性能优化、安全性等。
四、案例分析题(每题10分,共10分)某公司开发了一个电子商务网站,但用户反映网站响应速度慢,影响购物体验。
请分析可能的原因,并提出解决方案。
答案:可能的原因包括服务器性能不足、网络带宽不足、网站代码优化不足、数据库查询效率低等。
解决方案包括升级服务器硬件、增加网络带宽、优化网站代码、优化数据库查询、使用缓存技术等。
一、单项选题(共60题,每题1分)(1)Struts应用框架是____B__模式的实现。
A)JSP Model1 B)MVC C)DAO D)Facade(2)相比Struts框架,JSP框架具备_D____等Struts框架所不具备的特点。
A)页面导航B)表单验证C)国际化应用D)组件时间模型(3)针对J2EE企业应用来讲,最简单的Wed服务器系统有两个参与者,__A__,前者提供服务的接口和实现,后者使用Web服务。
A)服务提供者和服务请求者C)服务提供者和服务代理商B)服务代理商和服务请求者D)服务请求者和服务代理商(4)下面对Web应用开发中Servlet组件说法错误的是___C__。
A)Servlet是按照接受请求/返回响应的模式工作的C)在Struts框架中,Servlet充当模型组件B)运行于Servlet容器中,是被动态加载的D)在Struts框架中,Servlet充当控制器组件(5)下列关于Struts框架的说法中,不正确的是__D___。
A)Struts实质是JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,视图是由一组JSP文件组成C)在Struts框架中,控制器是由ActiongServlet和Action来实现D)在Struts仅仅可以在服务器端运行,仅仅能通过ActionForm中的validate()方法能对提交的表单数据进行验证(6)下列选项中不能获得Locale实例的有_D____。
A)Locale locale=new Locale("ch","CH"); C)Locale locale=request.getLocale();B)Locale locale=Locale.CHINA; D)Locale locale=response.getLocale();(7)如果要创建用于上传文件的表单,<html:form>标签的编码类型“method”属性必须设置为__C___。
A)GET B)POST C)multipart/form-data D)true(8)Transaction接口主要用于管理事务。
它的哪个方法用于事务的提交__C___。
A)wasRollBack()方法C)commit()方法B)rollback方法D)wasCommitted()方法(9)Transaction接口主要用于管理事务。
它的哪个方法用于事务的回滚_B____。
A)wasRollBack()方法C)commit()方法B)rollback方法D)wasCommitted()方法(10)在Hibernate主配置文件(hibernate.cfg.xml)中,以下哪个元素为它的根元素__A___。
A)<hinernate-configuration>元素C)<propety>元素B)<session-factory>元素D)<mapping>元素(11)(11)在Hibernate主配置文件(hibernate.cfg.xml)中,以下哪个元素来配置映射文件的__D___。
A)<hinernate-configuration>元素C)<propety>元素B)<scssion-factory>元素D)<mapping>元素(12)Spring中,事务行为的“PROPAGATION_SUPPORTS”属性值代表的含义是__A___。
A)支持当前的食物,如果不存在就创建一个新的C)支持当前的事务,如果不存在就抛出异常B)支持当前的事务,如果不存在就不使用事务D)不使用事务,如果当前存在事务就抛出异常(13)以下关于配置文件的说法正确的是__D___。
A)给定目录或应用程序中web.config文件存在是完全可选的。
B)给定目录或应用程序中web.config文件存在是必须的。
C)不管web.config文件是否存在,该目录的所有配置设置将自动从父目录继承。
D)运行时,使用这些web.config配置文件,针对传入的每个URL目标请求分层计算两个或以上的设置集合。
(14)web.config文件可以包含的是_ ABCD____。
A)格式正确的标记B)CDA TA C)DTD定义D)注释(15)以下关于Web安装项目部署说法正确的是_____。
A)不支持写入注册键C)只能安装一次B)以Windows Installer的功能为基础D)不能提供安装期间从用户收集信息的机制(16)以下DTD元素声明不正确的是_D_____。
A)<!EMEMENT root(a.b+)> C)<!EMEMENT root(a.b*)>B)<!EMEMENT root(a.b?)> D)<!EMEMENT root(a.b%)>(17)对于下列DTD约束语句<!ATTLIST person 学历CDATA#FIXED"大学">,以下符合该约束语句的是__A___。
A)<person 学历="大学"></person> C)<person 学历="大学本科"></person>B)<person></person> D)<person 学历="研究生"></person>(18)以下关于XML文档的声明的语句正确的是__D____。
A)<xml version="1.0" encoding="UTF-8"> C)<?xml Version="1.0" encoding="UTF-8"?>B)<?XML version="1.0" encoding="UTF-8"?> D)<?xml version="1.0" encoding="UTF-8"?>(19)以下说法不符合XML语法规则的是_D____。
A)标记头和标记末的大小写一致C)每个XML文档只能有一个根元素B)元素之间要正确嵌套D)每个XML为你当可以有多个根元素(20)在定义内部样式表中使用导入外部样式表可用___A___。
A)@import B)import C)@inclede D)include高级软件工程师第二套试题(21)xsl:apply-templates属于__D___。
A)选择模式B)测试模式C)模板模式D)匹配模式(22)在XSL中有如下的语句<xsl:comment>这是一个测试</xsl:comment>,在XML中与其一致的是__B___。
A)这是一个测试C)<这是一个测试/>B)<!这是一个测试-> D<comment>这是一个测试</comment>(23)SAX中用于解析实体的基本接口是___C___。
A)ContentHandler接口C)EntityResolver接口B)DTDHandler接口D)ErrorHandler接口(24)对Schema的描述以及不同于DTD的优势说法___B__是错误的。
A)可对XML文档进行约束B)语法比较简单C)Schema文件本身也是一个XML文档D)丰富的数据类型(25)以下语句在HTML和XML中都可以被解析的是___D___。
A)<br><a>this is a test!!</br></a> C)<second> this is 2B)<second>this is 2</secoond> D)<second/>(26)以下创建解析器的方法不正确的是__B____。
A)XMLReader reader=XMLReaderFactory.createXMLReader();B)XMLReaderFactory.createXMLReader("org.apache.parsers.SAXParser");C)SAXParser spFactory=SAXParserFactory.newInstance().newSAXParser("org.apache.xerces.parsers.SAXParser");D)SAXParser spFactory=SAXParserFactory.newInstance().newSaxParser():(27)一个web网站可以同时拥有针对电脑的Html页面和针对手机的W AP页面。
这属于的模式是__A____。
A)观察者(observer)模式C)单一(singleton)模式B)命令(command)模式D)代理(proxy)模式(28)下面模式属于行为设计模式的是___A____。
A)command模式C)Beidge模式B)Factory Mothod模式D)Adapter模式(29)JDK中运用了__C____来限制添加到Set中的对象必须是唯一的。
A)抽象工厂(Abstract Factory)模式C)单一(Singleton)模式B)命令(Command)模式D)代理(Proxy)模式(30)一下关于SessionFactory的说法那些正确?____B_____A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。
C)SessionFactory是重量级的对象,可以随意创建。
D)SessionFactory的load()方法用于加载持久化对象。
(31)不属于Java动态代理类ng.reflect类库中提供的是___D_____。
A)InvocationHandler接口C)Method类B)Proxy类D)RealSubject类(32)JBoss有一个默认的数据源DefautDS,它使用JBoss内置的___D____数据库。
A)MS SQL B)HSQLDB C)MySql D)SQLDB(33)EntityManager将实体Bean的生命周期分为四种状态,以下属于这四种状态的是__D____。