您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页代码规范及软件工程知识竞赛题

代码规范及软件工程知识竞赛题

来源:吉趣旅游网
一、编程规范

(1)判断题

1. 根据公司C/C++编程规范,注释优先使用英文,不使用汉语拼音和中文。( F ) 2. 根据公司C/C++编程规范,修改代码应同时修改相应的注释,不再有用的注释就删

除。( T )

3. 根据公司C/C++编程规范,即使逻辑上是10个相同系统进行统一管理,名字中也

不出现数字编号,如Value1、Value2至Value10。( F )

4. 根据公司C/C++编程规范,标识符的命名应符合“min-length && max-information”

原则。( T )

5. 根据公司C/C++编程规范,宏、常量名都要使用大写字母, 用下划线 ‘_’ 分割

单词。( T )

(2)单项选择题

6. 一般来说,以下程序注释做法是可取的: C 。

A. 尽量提高代码的注释量,不达到50%不罢休。 B. 注释与所描述内容不进行同样的缩排。

C. 对分支语句(条件分支、循环语句等)编写注释。 D. 即使代码已经是自注释的,还应加上注释,实现双保险。

7. 按照编程规范要求,以下内容在头文件中布局顺序的一般要求依次应该是:

B 。

A. 文件头、全局变量、本地变量、常量定义 B. 文件头、常量定义、全局变量、本地变量 C. 文件头、全局变量、常量定义、本地变量 D. 常量定义、文件头、全局变量、本地变量

8. 指针使用方式的描述,以下比较合适的是: A 。

A. 指针类型变量使用前初始化为NULL B. 指针进行复杂的逻辑或算术操作 C. 对指针和数据类型进行强制类型转化

D. 如果指针类型明确不会改变,则强制为const类型的指针是多此一举。 9. 公司的信息化平台配置管理软件采用的是: D 。

A. PVCS B.ClearCase C. VSS D.SubVersion

10. 公司的软件缺陷跟踪流程采用的工具是: C 。

A. MS Project B. ClearQuest C. DevTrack D. MySQL

11. 公司项目按照软件在工作量中所占比重分为以下几类: B 。

A. A类 B类

B. A类 B类 C类,其中A类为纯软件项目 C. A类 B类 C类,其中C类为纯软件项目 D. I类 II类 III类

二、测试知识

(1)判断题

12. 经过全面测试的软件肯定不会再出现问题。( F )

13. 在软件测试中应对所有程序员一视同仁,不能因为在某个程序员编写的程序中发现

的问题多,就重点审查该程序。( F )

14. 软件测试中要发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休。

( F )

15. 每次对软件错误的处理都要保留详细的处理信息,包括处理人姓名、处理时间、处

理方法、处理意见以及错误状态等。( T )

16. 既不是开发人员,也不是用户所进行的测试就是第三方测试。( F )

17. 为保证软件测试的性和公正性,原则上各阶段的软件测试都应由的测试工

程师来完成。( F )

18. 软件维护只包括对程序代码的维护。( F ) 19. 程序经完善调试后一般不需要再测试。( F )

20. 引入自动化测试工具尽管会增加成本,但肯定能提高测试效率因而加快项目进度。

( F )

(2)单项选择题

21. 下列措施有利于提高软件可移植性的是__D_____ A.选择时间效率高的算法 B.尽可能减少注释

C.选择空间效率高的算法

D.尽量用高级语言编写大部分代码

22. 软件质量的定义是___D______。

A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性 B.满足规定用户需求的能力 C.最大限度达到用户满意

D.软件特性的总和,以及满足规定和潜在用户需求的能力

23. ___C___应当追溯到用户需求说明。

A.代码测试 B.集成测试 C.验收测试 D.单元测试

24. 在GB/T174中,软件包质量要求包括三部分,即产品描述要求、_____A____、程序和数据要求。

A.用户文档要求 B.系统功能要求 C.设计要求说明 D.软件配置要求

25. 软件内部/外部质量模型中,可移植性不包括___C______子特性。

A.适应性 B.共存性 C.兼容性 D.易替换性

26. 软件质量特性分为内部质量特性、外部质量特性和___D_____。

A.安全质量特性 B.适用质量特性 C.性能特性 D.使用质量特性

27. 模块的耦合度描述了___D___。

A.模块内各种元素结合的程度 B.模块内多个功能之间的接口 C.模块之间公共数据的数量 D.模块之间相互关联的程度 28. 内聚是一种指标,表示一个模块___B___。

A.代码优化的程度 B.代码功能的集中程度

C.完成任务时及时程度 D.为了与其他模块连接所要完成的工作量 29. __D____不属于黑盒测试用例设计技术。

A.等价类划分法 B.边界值分析法 C.场景法 D.静态分析

30. 典型的软件测试过程模型有___C___等。

A.瀑布模型 B.螺旋模型 C.W模型 D.增量模型

31. GB/T16260—2003《软件工程产品质量》规定的软件产品使用质量特性包括有效

性、生产率、安全性、__B____。

A.适应性 B.满意度 C.可靠性 D.效率 32. 对于业务流清晰的系统可以利用___D___贯穿整个测试用例设计过程。 A.等价类划分 B.因果图法 C.正交试验法 D.场景法 33. 软件___C___的提高,有利于软件可靠性的提高。

A.存储效率 B.执行效率 C.容错性 D.可移植性 34. LOC是软件的一种量度,它表示___B___。

A.软件功能数 B.源代码行数 C.每单位成本数 D.工作量 35. ___A___不是易用性测试包括的内容。

A.安装测试 B.界面测试 C.菜单测试 D.文档测试 36. ___A___不是文档测试包括的内容。

A.合同文档 B.开发文档 C.管理文档 D.用户文档

37. 一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其它故障,这时应该进行___B___。

A.程序走查 B.回归测试 C.静态分析 D.单元测试

38. 软件测试的对象包括源程序、目标程序、数据及相关____C____。 A.文件 B.配置 C. 文档 D.代码

39. 软件测试类型按开发阶段划分包括单元测试、 D 、系统测试、确认测试、验收测试。

A.配置项测试 B.组装测试 C. 研制测试 D.集成测试 40. ____C____主要用于系统性能测试。

A.RTRT B.Testbed C. Loadrunner D.Klocwork Insight 41. ____D____主要用于代码安全测试。

A.RTRT B.Testbed C. Loadrunner D.Klocwork Insight

三、 编程

(1)判断题

42. 与汇编语言相比,采用脚本语言编程可获得更高的运行效率。( F ) 43. 给定算法的时间复杂性与实现该算法所采用的程序设计语言无关。( T ) 44. 正式的技术评审是软件工程师组织的软件质量保证活动,评审中对发现的问题要充

分讨论,以求彻底解决。( F )

45. 在软件项目管理中可以使用各种图形工具来辅助决策,例如Gantt图就表现了各个

活动的起始时间、持续时间、完成各个活动的进度以及各个活动之间的依赖关系。( F )

46. 在面向对象的语言中,每个类都必须创建至少一个实例。( F )

47. 数据库技术的一个重要特点是数据性,所谓数据性是指不同的数据只能被

对应的应用程序所使用。( F )

48. 栈是特殊的线性表,只能在一端插入或删除元素。( T )

49. 对一个项目全程进行质量监督,有助于降低该项目的质量控制成本,但会提高整个

项目全生命周期成本。( F )

50. 项目质量管理应针对项目的管理过程和项目产品。( T )

51. 为保证项目能够满足相关的质量标准,项目质量管理过程应包括建立一套完整的质

量管理体系。( F )

52. 只要进行科学的分析和管理,项目风险应可完全回避或消除。( F ) 53. 所有项目文档应正式发布,并发送给所有项目干系人。( F )

. 一般来说,一个产品的生命周期开始于项目商业计划,经过项目研发和试生产后,

随着产品的正式发布而结束。( F )

55. 一般来说,项目范围很难一开始就定义得非常详细,通常是在项目的早期被描述出

来,并随着项目的推进而渐进明细。( T )

56. 增加资源不一定能缩短项目工期,但在项目关键路径上增加资源一定能缩短项目工

期。( F )

(2)单项选择题

57. B/S结构的系统开发中,为保障通信的安全性,Web 服务器与客户浏览器之间通信

建议使用下列的 ( D ) 协议。

A. POP B. SNMP C. HTTP D. HTTPS

58. 运行 Web浏览器的计算机与网页所在的计算机要采用( A )协议传输网页文件。

A. HTTP B.HTML C. ASP D. RPC

59. ( D ) 不属于电子邮件协议。

A. POP3 B. SMTP C. IMAP D. MPLS

60. ( C ) 不属于Web Service直接涉及的协议和技术。 A. SOAP B. XML C. HTML D. UDDI

61. ( B ) 是专业的建模语言。

A. XML B.UML C. C# D. JAVA

62. HTTP默认的端口号是__( B )__。

A.25 B.80 C.1024 D.8080

63. 极限编程(eXtreme Programming)是一种轻量级软件开发方法,( C ) 不是它强调

的准则。

A. 持续的交流和沟通 B. 用最简单的设计实现用户需求 C. 快速的编码与集成 D. 代码重构

. 结构化程序中的基本控制结构不包括( A )。

A. 嵌套 B.

65. 在软件设计和编码过程中,采取( C )的做法将使软件更加容易理解和维护。 A. 良好的程序结构,有无文档均可 B. 使用标准或规定之外的语句

C. 编写详细正确的文档,采用良好的程序结构 D. 尽量减少程序中的注释

66. 面向对象中的( A )是指把数据以及操作数据的相关方法组合在同一个单元中,

使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。

A.

封装 B. 多态 C. 继承 D. 变异

顺序 C. 循环 D. 选择

67. 面向对象中的( C )对现实世界中遗传现象的模拟,通过该机制,基类的属性和

方法被遗传给派生类。

A. 封装 B. 多态 C. 继承 D. 变异

68. ( A ) 不属于面向对象编程语言 A. ANSI C B. VC C. Delphi D. Java

69. C语言是一种 ( A ) 语言。

A. 编译型 B. 解释型 C. 编译、解释混合型 D. 脚本

70. 以下不属于中间件技术的是 _( D )_ 。

A.javaRMI B.CORBA C.DCOM D.JavaApplet

71. 三个可靠度R均为0.8的部件串联构成一个系统,如下图所示:

则该系统的可靠度为___B_____。

A.0.240 B.0.512 C.0.800 D.0.992 72. 131-45 = 53 在_( B )_ 进制下成立。 A.6 B.7 C.8 D.9

73. 循环链表的主要优点是____D_____。 A.不再需要头指针了

B. 已知某个结点的位置后,能很容易找到它的直接前驱结点 C.在进行删除操作后,能保证链表不断开 D.从表中任一结点出发都能遍历整个链表

74. 《计算机软件产品开发文件编制指南》》(GB 8567-88)是_( A )_ 标准。

A.强制性国家 B.推荐性国家 C.强制性行业 D.推荐性行业

75. 中断响应时间是指_( C )_。

A.从中断处理开始到中断处理结束所用的时间 B.从发出中断请求到中断处理结束所用的时间 C.从发出中断请求到进入中断处理所用的时间 D.从中断处理结束到再次中断请求的时间

76. 在面向数据流的设计方法中,一般把数据流图中的数据流划分为_(C)_两种。 A.数据流和事务流 B.变换流和数据流 C.变换流和事务流 D.控制流和事务流

77. 内聚性和耦合性是度量软件模块性的重要准则,软件设计时应力求 ( B ) 。 A. 高内聚,高耦合 B. 高内聚,低耦合 C. 低内聚,高耦合 D. 低内聚,低耦合

78. 在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法 ( A )不能与该方法同时存在于类C中。

A.int f(int x,int y) B.int f(float a,int b) C.float f(int x,float y) D.int f(int x,float y)

79. 对事务回滚的正确描述是 ( A ) 。 A.将该事务对数据库的修改进行恢复 B.将事务对数据库的更新写入硬盘 C.跳转到事务程序的开头重新执行

D.将事务中修改的变量值恢复到事务开始时的初值

80. 下列标准代号中, ( A ) 为推荐性行业标准的代号。

A. SJ/T B. Q/T11 C. GB/T D. DB11/T

81. 通常在软件的 ( C ) 活动中无需用户参与。

A. 需求分析 B. 维护 C. 编码 D. 测试

82. 下面哪个语句不满足结构化程序设计:( C )

A: if B:while C: goto D: for

83. 下面数据库中没有表空间概念的是:( A )

A: SqlServer B:db2 C: oracle D: mysql

84. c++语言中,下面哪种函数不可以自动生成 ( B )

A: 构造函数 B:虚函数 C: 析构函数 D: 拷贝构造函数

85. 下列选项中,哪一项不会导致程序运行崩溃:( C )

A: 数组下标越界 B:内存泄露 C: 定义多余变量 D: 返回栈指针

86. 下列4个概念中,哪个概念不属于数据库领域:( C )

A: 锁 B:存储过程 C: 循环链表 D: 范式

87. 数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由( D)负

责维护。

A: 一般用户 B:网络管理员 C: 软件设计师 D: 系统自身

88. 下面软件不属于软件集成开发工具的是:( C )

A: eclipse B:Visual c++ C: JDK D: JBuider

. 下列数据库语句中,属于数据定义语句的是:( B )

A: select B:create C: insert D: update

90. Oracle数据库的数据模型是:( C )

A: 层次模型 B:网络模型 C: 关系模型 D: 面向对象模型

91. 下面有关数据库的论述,正确的是:( A ) A: Sql server只能安装在windows平台下

B: 直接使用SQL语句比使用存储过程效率要高 C: 一个表只能建立一个索引

D: 对于进行大量插入更新操作的数据库,建立索引可以提高运行效率

92. 算法复杂度主要包括时间复杂度和 ( A ) 复杂度。 A: 空间 B: 存储 C: 内存 D: 运算效率

93. 下列数据结构中,能用二分法进行查找的是( A )。 A 顺序存储的有序线性表 B线性链表 C 二叉链表 D有序线性链表

94. OMG、Microsoft、Sun所提出的软件构件标准依次是(C )。 A: CORBA/EJB/COM B: UML/VB/J2EE C: CORBA/ COM / EJB D: CORBA/C#/JAVA

95. (B ) 可以帮助设计师简单方便地服用已经成功的设计或体系结构。 A: 商业构件 B:设计模式 C:遗留系统 D: 需求说明文档

96. 常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等,(A )适用于需求明确或很少变更的项目。

A: 瀑布模型 B: 演化模型 C: 螺旋模型 D: 喷泉模型 97. (B ) 不属于项目沟通管理的范畴。 A: 编制沟通计划 B: 估算项目成本 C: 编写绩效报告 D: 发布项目信息

98. TCP/IP协议族中, B 是属于网络层的低层协议,主要是完成网络地址向物理地址的转换。

A: RARP B: ARP C: IGMP D: ICMP

99. GB/T19000-2000(idt ISO 9000:2000)表示__( B )__国际标准。 A.采用 B.等同采用 C.相当于 D.非等效采用

100.PDCA循环中,在 __( D)__ 阶段对成功的经验加以肯定并适当推广、标准化。

A. P(Plan)计划 B. D(Do)执行

C. C(Check)检查 D. A(Action)处理、改进

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务