2021年东华软件笔试题
- 格式:doc
- 大小:37.00 KB
- 文档页数:8
上半年?软件工程?课程期末考试试卷考试形式:闭卷试卷号: A专业任课教师班级考生姓名学号成绩一、填空题(共20分,每题2分)1.在信息处理和计算机领域内,一般认为软件是程序、数据和文档2.数据流图的根本组成局部有数据的源点与终点、加工、数据的流向和数据文件。
3.数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成局部。
4.划分模块时尽量做到高内聚、低耦合,保持模块的独立性,尽量使用公共模块。
5.类的实例化是对象。
6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是成功运行的概率和平均故障时间。
7.如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<二n)那么该模块的扇入数是n个。
8.结构化设计以数据流图为根底,按一定的步骤映射成软件结构。
9.软件的风险分析可包括风险识别、风险预测和风险驾驭(或险管理)等3项活动。
10.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;.(3)权利转移备案登记。
二、选择题(共30分,每题2分)1.软件工程的概念是哪年提出的(B)。
A.1988C.1948D.19282.瀑布模型的关键缺乏在于(D)。
A.过于简单B.各个阶段需要进行评审C.过于灵活3.以下哪一项不是软件危机的表现形式 (C)。
A.开发的软件不满足用户需要D.开发的软件可维护性差D.开发的软件可靠性差4.面向对象的主要特征除对象惟一性、封装、继承外,还有()。
B.完整性C.可移植性D.兼容性5.软件详细设计的主要任务是确定每个模块的()B、外部接口C、功能D、编程6.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()B、程序设计C、详细设计D、软件维护7.经过严密的软件测试后所提交给用户的软件产品中 ()A、软件不再包含任何错误C、所提交的可执行文件不会含有错误D、文档中不会含有错误。
1、JA V A中的异常处理机制的简单原理和应用简单原理:每当产生异常以后,如果没有程序进行相应的处理,则程序出现中断的现象,那么,此时实际上一旦产生一个异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句进行捕获的话,则可以进行异常处理,如果没有的话,则交给JVM进行处理,当try进行处理,当try语句捕获到了异常以后,会与catch中的异常类进行匹配,如果匹配成功,则使用此catch语句进行处理。
应用:简单的引用,就是在所有有throws关键字的地方加入try…catch如果按照一个标准做法的话:try ,catch,finally,throw,throws关键字应该一起使用。
2、垃圾回收的优化和原理,并考虑2种回收机制。
将无用的对象空间进行释放,两种回收:自动回收,手工调用System.gc()方法,实际上调用System.gc()就相当于调用了Runtime.Runtime().gc()方法。
3、Error和Exception有什么区别?Error表示是有JVM进行处理的,是JVM出错Exception是可以由程序进行处理的,使用try…catch进行处理4、谈谈final,finally,finalize的区别。
? Final是定义是常量、方法、类的、声明的方法不能被复写、声明的类不能被继承? Finally:是异常的统一出口? Finalize:是垃圾回收前的收尾工作,是Object类中定义的5、Anonymous Inner Class(匿名内部类)是否可以extend(继承)其他类,是否可以implements(实现) interface(接口)?允许继承或实现,因为匿名内部类就是在抽象类和接口的基础之上发展起来的6、Static Nested Class和Inner Class的不同。
|-使用Static声明的内部类就是外部类,可以通过外部类,内部类直接访问|-普通的内部类是不能够直接被外部所访问的,需要通过外部类实例再找到内部类实例7、HashMap和Hashtable的区别。
选择
1-20(40分)选择题:基本都是Java基础的问题,8种基本数据类型优先级问题,接口继承问题多一点,for循环嵌套if语句break、continue的用法,还有构造方法的问题比较多System out println (“4&7”)输出结果?
简答
1-8(40分)
1.12升的啤酒1瓶,一个8升容器一个5升容器,怎么分成两个6升的?
2.一片牧草27个牛吃6天吃光,23个牛吃9天,问21个牛吃几天?条件草是
不断长的
3.List set map区别,各自特点和优势
4.线程的实现方式几种?简述?各自特点?
5.final, finally, finalize的区别?
6.For循环里面有break问输出结果是什么?(全部是英文代码,英文问句全英文题)
7.异常处理问题问输出哪种类型的异常?(全英文的)
8.Jsp 9大内置对象
数据库(20分)
增删查改各一句,其中包括模糊查询,两表连接的问题,外链接,等值连接也有。
软件岗位招考笔试真题及答案(最新分享)一、判断题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.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试等3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
软件笔试题目及答案面试的时候可能会进行笔试,下面是小编为你整理收集的关于软件笔试题目的练习,快来看看吧,希望对你提供帮助。
一、判断题:1、发现错误多的模块,残留在模块中的错误也多。
( √ ) (初级)2、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
( × )(初级)3、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
( √ )(中级)4、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
( √ )(中级)5、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
(√)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)6、软件就是程序。
(X)7、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)8、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
(√)【高级】二、选择题 (每题2分 20 )1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试3、选出属于黑盒测试方法的选项(ABC)【初级】A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖4、编写测试计划的目的是:(ABC)【中级】A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化D、软件工程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量5、依存关系有4种分别是:(ABCD)【高级】A、开始-结束B、开始-开始C、结束-开始D、结束-结束E、开始-实施-结束F、结束-审核-开始6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查7、实施缺陷跟踪的目的是:(ABCD)【中级】A、软件质量无法控制B、问题无法量化C、重复问题接连产生D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题形成完整的闭环处理8、使用软件测试工具的目的:(ABC)【中级】A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质F、更好的协助开发人员9、典型的瀑布模型的四个阶段是:(ABCD)【高级】A、分析B、设计C、编码D、测试E、需求调研F、实施10、PSP是指个人软件过程,是一种可用于( A )、( B )和( C )个人软件工作方式的自我改善过程。
1、编程题:写一个Singleton出来-------------核心就是构造方法的私有化Java代码1.package com.test.demo;2.public class Singleton {3.private static final Singleton sin=new Singleton();4.private Singleton(){ //将构造方法私有化5.}6.public static Singleton getInstance(){7.return sin;8.}9.}在Java中有Runtime类、Class类都属于单例设计。
2、编写一段代码,实现在控制台输出一组数字后,排序后在控制台输出。
假设数字中间使用“”进行分割,既然是排序,则可以使用集合保持,使用TreeSet保存。
Java代码1.package com.test.demo;2.import java.io.BufferedReader;3.import java.io.InputStreamReader;4.import java.util.Iterator;5.import java.util.Set;6.import java.util.TreeSet;7.public class Demo {8.public static void main(String[] args) throws Exception{9.BufferedReader buf=new BufferedReader(10.new InputStreamReader(System.in));11.System.out.print("请输入一组数据,中间使用空格分隔:");12.String str=buf.readLine();13.Set<Integer> set=new TreeSet<Integer>();14.String s[]=str.split(" ");//进行拆分15.for(String x : s) {16.set.add(Integer.parseInt(x)); //加入数据17.}18.System.out.print("排列之后的结果是:");19.Iterator<Integer> iter=set.iterator();20.while(iter.hasNext()){21.System.out.print(iter.next()+"、");22.}23.}24.}以上的操作中,因为所有的数据都已经假设是正确的数字,但是时间中有可能是字符串。
专业 班级 学号 姓名一、填空题1、.c #中的三元运算符是___?:__。
2、在实例化类对象时,系统自动调用该类的__构造函数___进行初始化。
3、在C #中,进行注释有两种方法:使用“//”和使用“/* */“符号对,其中___//__只能进行单行注释。
4、要在控制台程序运行时输入信息,可使用Console 类的_ __方法。
5、在switch 语句中,在分支的最后应有一条___break _语句。
6.System.Object 类中返回一个表示对象状态的字符串的方法是__ToString _______。
7.分组控件要加上标题,需要通过设置____Text _____属性。
二、选择题1、在Visual Studio .NET 窗口中,在___B_______窗口中可以察看当前项目的类和类型的层次信息。
A . 解决方案资源管理器B . 类视图C . 资源视图D . 属性2、下列语句的输出是______b__。
double MyDouble = 123456789;Console .WriteLine ("{0:E }",MyDouble ); A . $123,456,789.00 B . 1.234568E +008 C . 123,456,789.00 D . 123456789.003、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_____C____。
A . sealed 方法 B . public 方法 C . virtual 方法 D . override 方法4、用鼠标右击一个控件时出现的菜单一般称为:C A . 主菜单B . 菜单项C . 快捷菜单D . 子菜单5、while 语句循环结构和do …while 语句循环结构的区别在于__D__。
A . while 语句的执行效率较高 B . do …while 语句编写程序较复杂C . 无论条件是否成立,while 语句都要执行一次循环体D . do …while 循环是先执行循环体,后判断条件表达式是否成立,而while 语句是先判断条件表达式,再决定是否执行循环体6、ADO .NET 使用____B___命名空间的类访问SQL Server 数据库中的数据。
全国计算机技术与软件专业技术资格(水平)考试2021年下半年软件设计师上午试卷(考试时间9:00~11:30共150分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分。
3. 每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规2B铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题2021年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9B. 10C. 11D. 12(89)A. 5B. 6C. 7D. 8因为考试日期是“11月6日”,故(88)选C,(89)选B,应在答题卡序号88下对C填涂,在序号89下对B8填涂(参看答题卡)。
计算机指令系统采用多种寻址方式。
立即寻址是指操作数包含在指令中,寄存器寻址是指操作数在寄存器中,直接寻址是指操作数的地址在指令中。
这三种寻址方式获取操作数的速度(1)。
(1)A. 立即寻址最快,寄存器寻址次之,直接寻址最慢B. 寄存器寻址最快,立即寻址次之,直接寻址最慢C. 直接寻址最快,寄存器寻址次之,立即寻址最慢D. 寄存器寻址最快,直接寻址次之,立即寻址最慢以下关于PCI总线和SCSI总线的叙述中,正确的是(2)。
(2)A. PCI总线是串行外总线,SCSI总线是并行内总线B. PCI总线是串行内总线,SCSI总线是串行外总线C. PCI总线是并行内总线,SCSI总线是串行内总线D. PCI总线是并行内总线,SCSI总线是并行外总线以下关于中断方式与DMA方式的叙述中,正确的是(3)。
(3)A. 中断方式与DMA方式都可实现外设与CPU之间的并行工作B. 程序中断方式和DMA方式在数据传输过程中都不需要CPU的干预C. 采用DMA方式传输数据的速度比程序中断方式的速度慢D. 程序中断方式和DMA方式都不需要CPU保护现场中断向量提供(4)。
东华软件人才评估技术岗的测试题选择题1.下面哪种数据类型是不可变的?–☐ A. List–☐ B. Tuple–☐ C. Set–☐ D. Dictionary2.下面哪种语言不是一种编译型语言?–☐ A. Java–☐ B. C++–☐ C. Python–☐ D. Go3.下面哪个函数可以用于字符串切割?–☐ A. split()–☐ B. join()–☐ C. replace()–☐ D. format()填空题1.Python中的最大整数值是______。
2.JavaScript的typeof操作符可以返回一个变量的______。
3.数据库中用于检索和排序记录的语句是______。
简答题1.请简要说明编译型语言和解释型语言的区别。
2.请简述什么是数据库事务,并说明ACID原则。
3.请给出至少两个Python内置的数据结构,并简要介绍其特点。
4.请简要说明Git的工作流程。
5.请简述HTTP和HTTPS之间的区别。
以上是一些相关的测试题,希望对你的命题工作有所帮助!选择题1.下面哪种数据类型是不可变的?–☐ A. List–☒ B. Tuple–☐ C. Set–☐ D. Dictionary2.下面哪种语言不是一种编译型语言?–☐ A. Java–☐ B. C++–☒ C. Python–☐ D. Go3.下面哪个函数可以用于字符串切割?–☒ A. split()–☐ B. join()–☐ C. replace()–☐ D. format()填空题1.Python中的最大整数值是``。
2.JavaScript的typeof操作符可以返回一个变量的数据类型。
3.数据库中用于检索和排序记录的语句是SELECT。
简答题1.编译型语言和解释型语言的区别:–编译型语言在程序运行之前需要先将源代码转换成机器码,然后才能执行,运行时速度较快;解释型语言直接由解释器将源代码逐行解释和执行,运行速度相对较慢。
北京东华合创数码科技股份有限公司
笔试试卷(Java 语言某些)
姓名:
联系方式:
1. which won’t cause a compiler warning or error?(多选)
a) float f = 1.3;
b) char c = ‘a’;
c) byte b = 257;
d) boolean b = null;
e) int i = 10;
2. 请选取下面这段代码输出成果?
int i = 0;
switch (i) {
case 0:
System.out.println("zero");
case 1:
System.out.println("one");
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
}
1) zero
2) zero,one
3) zero,one,two
4) zero,one,two,three
3. public class Test{
private static int j=0;
public static boolean methodB(int k){
j+=k;
return true;
}
public static void methodA(int i){
boolean b;
b=i>10&methodB(1);
b=i>10&&methodB(2);
}
public static void main(String args){
methodA(0);
17)
}
}
what is the value of j at line 17?
1)0
2)1
3)2
4)3
4. If we execute the code below with “java Test Red Green Blue”,what is the result?
public class Test{
public static void main(String[] args){
String foo=args[1];
String bar=args[2];
String baz=args[3];
}
}
what is the value of baz?
A. baz has value of ""
B. baz has value of null
C. baz has value of "Red"
D. baz has value of "Blue"
E. baz has value of "Green"
F. the code does not compile
G. the program throw an exception
5. 请选取下面这段代码输出成果?
1)public class Test{
2)public static void main(String[] args){
3) class Foo{
4) public int i=3;
5) }
6)Object o=(Object)new Foo();
7) Foo foo=(Foo)o;
8)System.out.println(foo.i);
9) }
10) }
pile error at line 6
pile error at line 7
pile error at line 8
D.print out 3
6.
int index=1;
String[] test=new String[3];
String foo=test[index];
what is the result of foo?
A. ""
B.null
C.throw a Exception
D.not compile
7. 下面五个选取中哪两个描述是对的?(多选)
A. static inner class requires a static initializer
B. A static inner class requires an instance of the enclosing class
C. A static inner class has no reference to an instance of the enclosing class
D. A static inner class has accesss to the non-static member of the other class
E. static members of a static inner class can be referenced using the class
name of the static inner class
8. 请选取下面这段代码输出成果?
class A{
public int getNumber(int a){
return a+1;
}
}
class B extends A{
public int getNumber(int a,char c){
return a+2;
}
public static void main(String[] args){
B b=new B();
System.out.println(b.getNumber(0));
}
}
A. compilation succeeds and 1 is printed
B. compilation succeeds and 2 is printed
C. An error at line 8 cause compilation to fail
D. An error at line 14 cause compilation to fail
9. class ExceptionTest{
public static void main(String args[]){
try{
methodA();
}
catch(IOException e){
System.out.println("caught IOException");
}
catch(Exception e){
System.out.println("caught Exception");
}
}
}
If methodA() throws a IOException,what is the result? If we change the sequence of catch,what’s the result?
10. 请写出下面这段代码输出成果?
public class Test{
public static void main(String[] args){
StringBuffer a=new StringBuffer("A");
StringBuffer b=new StringBuffer("B");
operate(a,b);
System.out.pintln(a+","+b);
}
public static void operate(StringBuffer x,StringBuffer y){ x.append(y);
y=x;
}
}
11. 请写出下面这段代码输出成果?
class Shape{
Shape(int i){
System.out.println("This is Shape" + i);
}
}
public class Circle extends Shape{
static Shape s1 = new Shape(1);
Shape s2 = new Shape(3);
Circle(int i){
super(i);
System.out.println("This is Circle" + i);
}
public static void main(String args[]){
Circle c1 = new Circle(2);
}
}
12.数组有无length()这个办法?String有无length()这个办法?。