软件工程师精选试题五3篇(软件工程师笔试题库及答案)

时间:2022-10-30 20:14:13 试题

  下面是范文网小编分享的软件工程师精选试题五3篇(软件工程师笔试题库及答案),欢迎参阅。

软件工程师精选试题五3篇(软件工程师笔试题库及答案)

软件工程师精选试题五1

  姓名:联系电话:电子邮件:学历:专业:毕业时间:

  Java软件工程师试题(A卷)

(满分100分,作答时间为120分钟)

  一、单选题(每题3分,共45分)

  1.以下哪个修饰符可用于定义成员常量?B

modifier can be used

  2.定义一个Java文件名字为:,其代码为:

  class Super {

  public int i=0;

  public Super(){

}

  public static void main(){

}

} ((new Super()).i);i = 1;

  这段程序的运行结果是: B

will fail

success and print 0

  3.给出如下代码:

  class Test {

  private int m;

  public static void fun(){

// some code......}

} success and print success and print nothing

  如何使成员变量m被函数fun()直接访问?D

  A.将private int m改为protected int m

  c.将private int m改为int m

  4.下面代码段中,执行之后i和j的值是什么? C

  int i = 1;

  int j;

  J = i++;

,,,15.已知如下代码:A

  boolean m;

  if(m == false)

(“false”);

  else

  b.将private int m改为public int m D.将private int m改为static int ,2

(“true”);

  执行结果是什么?

will fail

error will occur when running

  6.下面哪个语句是创建数组的错误语句?C

f[][] = new float [6][6];

f[][] = new float [][6];

[][]f = new float [6][];

[]f[] = new float [6][6]; [][]f = new float [6][6];

  7.给出如下代码:C

  String a = new String(“巨匠IT”);

  String b = new String(“巨匠IT”);

  请问上面的语句在内存中分配了多少个内存区?

  给出如下代码:D

  Set set = new HashSet();

(“gjun”);

(“pcschoolchina”);

(“gjun”);

(“it”);

  iterator it = ();

  while(()){

(());

}

  上面的代码最有可能的输出结果是:

pcschoolchina gjun it

gjun pcschoolchina gjun

  9.请看下面的代码段:

  String a = “gjun”;

  String b = new String(“gjun”);

  String c = new String(“gjun”);

  if(a==b){

(“true”);

}else{ pcschoolchina it gjun gjun pcschoolchina

(“false”);

}

  if((b)){

(“true”);

}else{

(“false”);

}

  if(c==b){

(“true”);

}else{

(“false”);

}

  输出的结果为:C

truetrue true truefalse false true

  10.以下哪个方法用于定义线程的执行体?C

()()()

()()

  11.给出url地址为“index?page=3&category=tech”,下面哪个描述是正确的:

  A.通过(“page”)可以获取page的值

  b.通过(“page”)可以获取page的值

  c.通过(“page&category”)可以获取page和category的值

  D.通过(“page&category”)可以获取page和category的值

  12.有一个登录的表单,其属性有name=“loginForm”, action=“loginServlet”, method=“post”,下面哪个描述是正确的:

  A.在loginServlet中使用doPost的方法来处理表单的请求

  b.在loginServlet中使用doGet的方法来返回表单的处理结果

  c.在loginServlet中,先调用doPost的方法,然后再调用service的方法来处理表单的请求

  D.在loginServlet中,先调用doGet的方法,然后再调用service的方法来处理表单的请求

  13.如果需要从一个Servlet中传递参数username到结果的页面,下面哪种方式是可行的:

(“username”, username);

(“username”, username);

(“username”, username);

(“username”, username);

  14.下列哪个描述是正确的:

  包含Session Bean, Entity Bean和JMS

  b.在系统中,我们会使用Entity Bean来保存数据和处理业务流程

Bean分为有状态和无状态两中,其中有状态的性能更高

  D.远程调用EJB组件,可以通过lookup的方式去查找JNDI名称,获取代理接口来调用

  15.关于JUnit的描述,哪个是正确的:

  其实是一个main函数

  可以应用于系统的整体测试

  c.如果要测试一个方法的话可以,使用assertEquals来判定结果的正确性

  中可以的使用@Test来修饰方法,该方法可以带参数

  二、多选题(每题3分,共45分)

  16.如下哪些字符串是Java中的标识符?AE

  17.如下哪些是Java中有效的关键字?ACDE

  D.#numberE.$

  18.在switch语句中,以下哪些参数类型是合法的?ABCD

  19.下面哪个赋值语句是合法的?BCD

a = b =

c = d = 2

  20.已知如下的命令执行java MyTest a b c,请问哪个语句是正确的?CD

[0] = “MyTest a b c”;[0] = “MyTest”;

[0] = “a”;[1] = “b”;

  21.下面代码执行后的输出是什么?ADC

  for(int i=0;i<3;i++){

} for(int j=0;j<2;j++){} if(j==1)continue;(j+“and”+i);

and 0

and 2

and and and and and and 2 and 1

  中如下哪个修饰符是正确的?ABE

  23.已知如下类的说明:

  public class Test {

} private float f = ;int m = 12;static int n = 1;public static void main(String arg[]){} Test t = new Test();

  如下哪个代码可以加入到下划线中?AD

= 0; = 1;

  24.已知如下类定义:

  class Base {

}

  public class Child extends Base { public Base(){} public Base(int m){} protected void fun(int n){} = 2; = 3;

// member methods

}

  如下哪句可以正确地加入子类中?CD

void fun(int n){}

void fun(int n){}

fun(int n){} void fun(int n){}

  25.下面哪个方法可用于定义新线程类?AD

the Runnable interface a run()method in the class

an instance of the Thread class

  26.下面哪个对象是JSP中内置对象?

  27.现在有一个登录页面,提交到/LoginServlet来处理,下面哪些描述是正确的。

  A.通过(“username”)获取到中的用户名值

  b.通过(“username”)获取到中的用户名值

  c.可以在LoginSerlvet中的doPost方法中处理请求

  D.可以在LoginSerlvet中的service方法中处理请求

  28.在LoginServlet处理完成后,跳转到要去到页面,下面那些描述是正确的。

(“”);

(“”);

(“”).forward(request, response);

(“”);

  29.在中,Action接口默认的result值有:

  30.在中,假设现在有个Student的对象,下面那些HQL的写法是正确的:

* from Student

s from Student s from Student s where id>10

  三、填空题(每题5分,共10分)

  31.补充完整Test类的定义,使其能计算下面的数列值:

  f(1)= 1(n=1)

  f(2)= 2(n=2)

  f(n)= F(n-1)*n(n>3)

  如: 当n=5时,f(5)=f(4)*5,f(4)=f(3)*4,f(3)=f(2)*3,f(2)=f(1)*1,f(1)=1

  结果f(5)= 1*1*3*4*5 = 60

  public class Test {

  public static int calculate(int n){if(①)return 1;return②;} public static void main(String[] args){(calculate(3));

}

}

  32.请看TestAnimal类的代码:

  public class TestAnimal{

  public static void main(String args[]){Animal a1 = new Dog();Animal a2 = new Cat();①②

  Dog b1 =③

  cat b2 =④

}⑥}

  interface Animal {

}

  class Dog implements Animal{

}

  class Cat implements Animal{

} public void run(){} public void catchMouse(){} (“catching mouse”);(“A cat is running now”);public void run(){} public void watch(){} (“watching house”);(“A dog is running now”);public void run();

  请补充完整上面的代码,使其运行的时候得到如下结果:

  A dog is running now

  A cat is running now

  watching house

  catching mouse

软件工程师精选试题五2

  软件工程师笔试试题

(请按照题目的序号在另一张纸上做答,并写好名字和联系方式)

  1、请比较#include<>与#include“”的区别?

  2、关键字static的作用是什么?

  3、请用代码简单描述一下你最熟悉的排序算法?

  4、写一个函数将字符串转换为整数,例如“-”转换成-。

  5、有如下程序:

  void GetMemory(char **p,int num)

{

*p=(char *)malloc(num);

}

  void main()

{

  char *str=NULL;

  GetMemory(&str, 100);

  Strcpy(str, “hello”);

  printf(str);

}

  试问程序运行的结果是什么?这段程序是否有问题,如果有,请解释原因?

  6、请用代码简单描述面向对象的多态原理?

  7、请简述进程和线程的差别?

  8、请简述NAND FLASH和NOR FLASH的区别?

  9、有一个有序单向链表,每个链表节点数据域存储是字符串,此单向链表按节点中数据域字符串的大小,从小到大排序,请用代码详细描述将一个字符串插入此单向链表的过程,且保存链表有序?

  10、请描述你对TD-SCDMA的理解?

软件工程师精选试题五3

  一、单向选择题(四选

  一、每小题3分,共18分)

  1、软件的发展经历了()个发展阶段。

  A.一

  b.二

  c.三

  D.四

  2、需求分析的任务不包括()。

  A.问题分析

  b.系统设计

  c.需求描述

  D.需求评审。

  3、一个软件的宽度是指其控制的()。

  A.模块数

  b.层数

  c.跨度

  D.厚度

  4、当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。

  A.判定表和判定树

  b.盒图

  c.流程图

  D.关系图

  5、以下不属于逻辑覆盖的是()。

  A.语句覆盖

  b.判定覆盖

  c.条件覆盖

  D.基本路径

  6、为适应软件运行环境的变化而修改软件的活动称为()。

  A.纠错性维护

  b.适应性维护

  c.改善性维护

  D.预防性维护

  二、填空题(每空2分,共18分)

  1.软件可靠性是指在给定的时间间隔内,程序成功运行的()。2.高级语言:独立于机器,面向过程或面向()

  3.软件项目管理的范围主要集中于3个P上,即:People人员、Proble

  m问题和()。

  4.人机界面的风格第一代界面是命令和()方式。

  5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的()。

  6.在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程

  序图中结点的总数。V(G)又称为图G的环形()。

  7.任何一个基于计算机系统都可以用输入-处理-输出()图来描述,它

  将该系统转换成一个信息变换模型。

  8.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要

  求用户(),例如,提问“你确实要删除??”。

  9.文档是一种数据媒体和其上所记录的(数据)。

  三、判断题(每小题2分,共24分,错误打X、正确打√)

  1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。()2.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术

(PERT)和关键路径法(CPM)。()

  3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建

  立良好的人际关系,善于听取别人的意见。()

  4.目前的绝大多数软件都不适合于快速原型技术。()

  5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企

  事业的信息管理系统;系统软件(如操作系统)等。()

  6.缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。()7.通常紧致性好的语言一致性就好。()

  8.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。()9.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一

  致;允许用户定做输入格式等内容。()

  10.软件也会磨损和老化。()

  11.完善性维护是提高或完善软件的性能。()

  建议模块规模应满足:V(G)≤20。()

  四、简答题(每小题4分,共20分)

  1、程序设计语言的三种类型和特点是什么?

  2、软件危机

  3、软件项目的质量管理

  4、好的编程风格应遵循哪四条规则?

  5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误?

  五、综合题(每小题10分,共20分)

  1、选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容?

  2、已知一个软件项目的记录,开发人员M=3人,其代码行数=,工作

  量E=24PM,成本S=美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。

相关热搜