高级软件工程师8月考试试题(A卷)-带答案(共21页).doc
精选优质文档-倾情为你奉上高级软件工程师考试试题(A卷)1、 下哪种命名空间中的类型用于创建Windows GUI应用程序。(选择1项)A、System.Web.ServicesB、system.Web.UIC、System.Windows.FormsD、System.ServiceProcess2、判断这PL/SQL 代码块:(选择1项)BEGIN FOR i IN 1.6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A、0 B、1 C、2 D、3 3、链表具有的特点是:(选择3项)A、不必事先估计存储空间B、可随机访问任一元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比4、序列图描述对象是如何交互的并且将重点放在消息序列上。(选择1项) A、正确 B、不正确5、一个XML必须有DTD或Schemas。(选择1项)A、正确B、不正确6、动态网站需要的技术为。(选择3项)A、CGI B、HTTPC、ASPD、PHP7、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、login users B、anonymous C、root D、guest11、你判断下面语句,有什么作用?(选择1项)GRANT update ON inventory TO joe WITH GRANT OPTION; A、一个系统权限被授予用户JOEB、一个对象权限被授予用户JOEC、用户JOE被授予在这个对象上的所有权限D、一个系统权限和一个对象权限被授予用户JOE12、 String类的IndexOf()方法返回的类型是?(选择2项)A、Int16B、Int32C、intD、long13、表 CLASSES 和 表 SCHEDULE 结构如下: CLASSES:ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE:CLASS_TIME DATE CLASS_ID NUMBER(9) 你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果? (选择1项)CREATE VIEW class_schedule ASSELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id; A、 句创建视图 CLASS_SCHEDULE 且可产生预期结果. B、语句创建视图 CLASS_SCHEDULE 但不能产生预期结果.C、语法错误,因为视图不可基于连接查询. D、语法错,因为语句未包含 ORDER BY 子句. 14、下列不是常见的模型元素间的关系有。(选择1项)A、并联B、聚合C、依赖D、笔记15、 代码执行的结果是_。(选择1项)static void Main(string args)String s ="abcdef"Console.WriteLine(s.Substring(4,2);A、不能通过编译B、能编译,但运行时会抛出异常C、“ef”D、以上都不对16、以下哪些接口能够实现对Web访问者的身份认证?(选择1项)A、Http Servlet RequestB、Http Servlet ResponseC、Http SessionD、Http Servlet17、无状态会话Bean、有状态会话Bean、CMP与BMP中,哪一种Bean不需要自己书写连接数据库的代码?(选择1项)。A、无状态会话BeanB、有状态会话BeanC、CMPD、BMP18、下列哪个集合操作符返回两个查询都有的行。(选择1项)A、UnionB、Union allC、Union onlyD、Intersect19、假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。(选择1项)A.MyApp目录下B.MyAppimages目录下C.MyAppWEB-INF目录下D.MyAppWEB-INFlib目录下20、当用命令ls al查看文件和目录时,欲观看卷过屏幕的内容,应使用组合键( )?(选择1项)A、Shift+HomeB、Ctrl+ PgUpC、Alt+ PgDnD、Shift+ PgUp21、以下关于面向对象概念的描述中,不正确的一项是()。(选择1项)A) 在现实生活中,对象是指客观世界的实体B)B)程序中的对象就是现实生活中的对象C)在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D)在程序中,对象是一组变量和相关方法的集合22、从以下哪一个选项中可以获得Servlet的初始化参数。(选择1项)A ServletB ServletContextC ServletConfigD GenericServlet23、哪一个对象可以用于获得浏览器发送的请求。(选择1项)A HttpServletRequestB HttpServletResponseC HttpServletD Http24、表 TEACHER 包含如下字段:列名可为空否?数据类型TEACHER_IDNOT NULLNUMBER(9)NAMEVARCHAR2(25)SALARYNUMBER(7,2)SUBJECT_IDNOT NULLNUMBER(3)SUBJECT_DESCRIPTIONVARCHAR2(2)你需要将理科教师的工资上浮8%,理科教师的SUBJECT_ID是011,你需用哪一句实现? (选择1项)A. UPDATE teacher SET salary = salary * 1.08 WHERE subject_description LIKE SCIENCE' B. UPDATE teacher SET salary = salary * .08 WHERE subject_description LIKE 'SCIENCE' AND subject_id = 011 C. UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011; D. UPDATE teacher SET salary = salary + (salary * .08) WHERE subject_description LIKE 'SCIENCE' OR subject_id = 011 25、 运行Asp.Net需要安装_Web服务器。(选择1项)A)ResinB)tomcatC)WebLogicD)IIS26.下面哪些项目是Microsoft.NET平台所使用的核心技术:(选择2项)A.Web ServiceB.XMLC.SOAPD. Internet协议套件27、如何取得数据源。(选择1项)A 通过HttpB 通过ftpC JNDID 通过Connection对象28、试选择比较合理的计算机软件计算方案的演变顺序:(选择1项)A.单片机小型机网络计算大型机B.哑终端客户机/服务器分布式计算internet计算C.算盘计算器PC深蓝D.PCB/SC/SC.29、下列哪一个接口定义了用于查找、创建和删除EJB实例(选择1项)A HomeB RemoteC LocalD Message30、仔细观察如下的一小段代码,判断正确的编译输出结果:int num,rult;num=5;rult=25*num;console.WriteLine(rult+”100”);(选择1项)A.编译错误B.225C.125+”100”D.31、关于下列代码执行的结果是()。(选择1项)struct Point public int x, y; public Point(int x, int y) this.x = x; this.y = y; Point p = new Point(10, 10);object box = p;p.x = 20;Console.Write(Point)box).x);A)编译错误B)运行时异常C)10D) 2032、客户端状态管理的解决方案有。(选择3项)A URL重写B 隐藏域C CookieD 以上都不是33、定义游标如下:DECLARECURSOR query_cursor(v_salary) ISSELECT last_name, salary, dept_noFROM employeeWHERE salary>v_salary;这条语句为什么会错误?(选择1项)A.在游标定义中不允许出现where子句B.select语句中缺少into子句C.参数未指定为标量数据类型D.定义cursor的语法写错了34、与HttpSessionListener接口有关的方法是。(选择2项)A. SessionInitialized()B. SessionCreated()C. SessionFinialized()D. SessionDestroyed()35、针对Microsoft.Net基类库中的一些常用命名空间,选择表述正确的项目:(选择2项)A.命名空间System.Threading可以在程序中实现多线程B.命名空间System.Array提供用于操纵数组的类和方法C.命名空间System.IO提供了大量用于执行数学函数的类及方法D.以上的所有命名空间均可以被VB.NET、C#、C+.NET等语言所共享36、属性的可见性有。(选择3项)A 公有的B 私有的C 私有保护的D 保护的37、关于JSP生命周期的叙述,下列哪些为真?(选择2项)A JSP会先解释成Servlet源文件,然后编译成Servlet类文件B 每当用户端运行JSP时,jspInit()方法都会运行一次C 每当用户端运行JSP时,_jspService()方法都会运行一次D 每当用户端运行JSP时,jspDestroy()方法都会运行一次38、以下声明正确的是。(选择2项)A<xml-stylesheet type="txt/css" href="abc.css">B<?xml-stylesheet type='txt/css' href='abc.css'?>C<?xml-stylesheet type="txt/css" href="abc.css"?>D<%xml-stylesheet type="txt/css" href="abc.css"%>39、下列哪个为JSP的隐含对象。(选择1项)A envB pageC jspinfoD context40、从后台启动进程,应在命令的结尾加上符号 ( )?(选择1项)A. &B. C. #D. $41、 在 PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项)A. 结尾部分B. 开头部分C. 执行部分D. 声明部分42、在字符串前面加上_符号,则字符串中的转义字符将不被处理。(选择1项)A)B)C)#D)%43、 哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列。(选择1项)A. SELECT id_number, description FROM inventory WHERE price IN (1.00, 5.00) OR order_date < '01-JAN-97' ORDER BY order_date DESC; B. SELECT id_number, description FROM inventory WHERE price BETWEEN 1.00 AND 5.00 OR order_date < '01-JAN-1997' ORDER BY order_date; C. SELECT id_number, description FROM inventory WHERE price < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97' ORDER BY order_date ASC; D. SELECT id_number, description FROM inventory WHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997' ORDER BY order_date DESC;44、下面的那一个不属于MVC模式中的对象? (选择1项)A.ModelB.ViewC.CollectionD.Controller45、 设置服务器控件的改动立即提交至服务器,需要将服务器控件的_属性设置为True。(选择1项)A)AutoActionB)AutoPostBackC)AutoSubmitD) 以上都不对46、判断下面句子,将返回什么值? (选择1项)SELECT id_number, description, price FROM inventory WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE price > 8.00 OR quantity > 1000); A. 返回单价大于8.00且数量大于1000的存货的 货号、种类、单价信息 B. 返回单价大于8.00或者数量大于1000的存货的 货号、种类、单价信息. C. 返回单价大于8.00或者数量大于1000且有制造商号的存货的 货号、种类、单价信息.D. 返回单价大于8.00或者数量大于1000的制造商的所有存货的 货号、种类、单价信息.47、要创建一个EJB,必须要至少编写哪些Java类和接口?(选择3项)A.定义远程(或业务)接口B.定义本地接口C.定义Bean接口D.编写Bean的实现48、下面哪一个项目仅在Struts中出现?(选择1项)A.JavaBeanB.Web.xmlC.struts-config.xmlD.application.propertyes49、XML 是一种元语言, 可以用它来描述其他语言。(选择1项)A正确B错误50、类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。(选择1项)A 正确B 不正确51、哪一个不是EL定义的隐式对象?(选择1项)A cookieB pageContextC attributesD initParam52、考虑下列声明,那些是不合法的:(选择3项)A.DECLARE v_name, v_dept VARCHAR2(14);B.DECLARE v_testNUMBER(5);C.DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;D.DECLARE V_JOINDATE BOOLEAN := SYSDATE;53、下面哪些属于JSTL中的表达式操作标签。(选择1项)A<c:out>B<c:if>C<c:url>D<c:catch>54、Struts框架可以支持以下哪种程序开发语言?(选择1项)A.CB.C+C.JavaD.C#55、在Servlet处理请求的方式为。(选择1项)A、以进程的方式B、以程序的方式C、以线程的方式D、以响应的方式56、 关于 PL/SQL 块的执行部分下列说法正确的是?(选择1项)A. PL/SQL 表达式可以包含分组函数. B. PL/SQL表达式不可以包含SQL函数. C. 在SQL 语句中部分分组函数可用. D. 以上都不对 57、javax.Servlet的包中,属于类的是。(选择1项)A、ServletB、GenericServletC、ServletRequestD、ServletContext58、以下说法正确的是。(选择2项)A#CDATA标记表示该元素包含的数据将被解析器解释B#PCDATA 标记表示该元素包含的数据将不被解析器解释C#PCDATA 标记表示该元素包含的数据将被解析器解释D#CDATA 标记表示该元素包含的数据将不被解析器解释59、Servlet在容器中经历的阶段,按顺序为。(选择1项)A、服务、加载、初始化、卸载、销毁B、加载、初始化、服务、销毁、卸载C、初始化、服务、销毁、加载、卸载D、服务、卸载、加载、初始化、销毁60、dotNET框架由下列选项中的哪两项组成。(选择2项)A.微软基础类库(MFC)B.公共语言运行库(CLR)C.中间语言(IL)D.dotNet框架类库(FCL)61、表(TEACHER)包含以下列: ID NUMBER(7) PK SALARY NUMBER(7,2) SUBJECT_ID NUMBER(7) 判断以下两个SQL语句:(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY subject_id ; 有什么不同结果? (选择1项)A. 语句1将返回每个老师一个结果B. 语句2将返回多个结果C. 结果相同,显示不同 D. 将有一个句子产生错误 62、Http缺省的请求方法是。(选择1项)A PUTB GETC POSTD TRACE63、在XML中用于注释的符号是。(选择1项)A<!->B<?-?>C<%>D<!-!>64、DTD与XML Schema都是XML文档。(选择1项)A正确B不正确65、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ?(选择1项)A.%FOUNDB.%NOTFOUNDC.%ROWCOUNTD.%ISOPEN66、JDBC中,用于表示数据库连接的对象是。(选择1项)A StatementB ConnectionC DriverManagerD PreparedStatement67、用于调用存储过程的对象是。(选择1项)A ResultSetB DriverManagerC CallableStatemetD PreparedStatement68、如果没有指定Cookie的时效,那么默认的时效是。(选择1项)A 一天B 永不过期C 会话级别D 一分钟69、对记录序列314,298,508,123,486,145按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项)A)314,298,508,123,145,486B)298,314,508,123,486,145C)298,123,314,508,486,145D) 298,314,508,123,486,14570、经过几次编译,.Net源代码文件可以被编译为本地CPU指令。(选择1项)A)1次B)2次C)3次D) 4次71、察看下面这个类public class IfAttributsChanged implements ServletContextAttributeListenerpublic void attributeAdded(ServletContextAttributeEvent scab)System.out.println(“加入一个属性”);public void attributeRemoved(ServletContextAttributeEvent scab)System.out.println(“删除一个属性”);关于IfAttributsChanged类的叙述,下列哪一个为真?(选择1项)A 此类可以成功编译B 此类无法成功编译,原因是缺少attributeChanged()方法。C 此类无法成功编译,原因是缺少attributeReplaced()方法。D 此类无法成功编译,原因是缺少attributeUpdated()方法。72、<?xml version="1.0" encoding="GB2312"?><!ELEMENT Customer EMPTY><!ATTLIST Customer称呼 CDATA #IMPLIED姓名 CDATA #REQUIRED职位 CDATA #REQUIRED>关于上述DTD定义的描述正确的是。(选择1项)ACustomer元素能包含子元素,并且能为空BCustomer元素能包含文本,并且能为空CCustomer元素不能包含文本,也不能包含子元素DCustomer元素的所有实例的“称呼”属性必须有值,不能为空73、实现下列哪一种接口的对象,并不需要在web.xml文件内进行额外的设定,Servlet容器就能够回应该对象加入HTTP会话所发生的事件?(选择1项)A. ServletContextListenerB. HttpSessionListenerC. HttpSessionAttributeListenerD. HttpSessionBindingListener74、哪一子句可实现 SELECT 语句查询员工平均工资小于5000的部门信息 ? (选择1项)A. GROUP BY dept_id WHERE AVG(sal) < 5000 B. GROUP BY AVG(sal) HAVING AVG(sal) < 5000 C. GROUP BY dept_id HAVING AVG(sal) < 5000 D. GROUP BY AVG(sal) < 5000 75、一个XML不一定必须有DTD或Schemas(选择1项)A.正确B.不正确76、下列哪个为JSP的小脚本的标签?(选择1项)A<%>B<%>C<%!%>D<%-%>77、以下不属于JSP的标准指令的是。(选择1项)A TaglibB IncludeC ImportD Page78、对于每一个网站访问用户都要访问的变量,应该将它设为_变量。(选择1项)A.SessionB.RequesC.ResponseD.Application79、以下那些是dtd的元素类型:(选择2项)A.EMPTYB.ANYC.entityD.cdata80、 在PL/SQL中使用哪几种语句来对变量进行赋值? (选择3项)A. :=B. SELECT INTOC. FETCH INTOD. =81、栈是一种。(选择1项)A) 存取受限的线性结构B)存取不受限的线性结构C)存取受限的非线性结构D)存取不受限的非线性结构82、你试图用下面句子查询数据:(选择1项)SELECT 100/NVL(quantity, 0) FROM inventory; 为何QUANTITY为 null 空值时,将导致出错?A. 表达式企图被空值除. B、 换函数参数数据类型不一致. C、 空值不能被转成实际值 D. 表达式企图被零除.83、EJB类库存在于Java的哪个版本中?(选择1项)。A.J2SEB.J2EEC.J2MED.J2NE84、在字符串中的转义字符前面加上_符号,则此转义字符将不被处理。(选择1项)A)B)C)#D)%85、察看下列JSP内容<html><body><%for(inti=0;i<3;i+)%>out.print(i*2);<%></body></html>当这个JSP被运行时,其结果是什么?(选择1项)A 此JSP因为语法错误,无法运行B 显示出0,2,4C 显示出0,2,4,6D 显示出out.print(i*2)out.print(i*2)out.print(i*2)86、根据国家标准GB 856688计算机软件开发规范的规定,软件的开发和维护划分为8个阶段,其中下列哪个阶段不属于本范围? (选择1项)A.可行性研究和计划B.需求分析C.客户投诉D.详细设计87、假设A.jsp内设定一个<jsp:useBean>元素:<jsp:useBean id=”bean1” class=”myBean” />下列哪一个为真?(选择1项)A bean1的存取范围(scope)默认为applicationB 在HTTP会话内可以存取bean1C 只有在A.jsp内可以存取bean1D 在A.jsp所属的Web应用程序内均可存取bean188、 PL/SQL的哪一部分实现对数据的操作? (选择1项)A、头部分B、列外部分C、执行部分D、声明部分89、如果希望输出”<”,那么在<c:out>标签中应该设定哪一个属性?(选择1项)A valueB escapeXmlC defaultD entity90、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是。(选择1项)A)e3,e1,e4,e2B)e4,e3,e2,e1C)e3,e4,e1,e2D)任意顺序91、在MVC设计模式中,JavaBean的作用是。(选择1项)A、ControllerB、ModelC、业务数据的封装D、View(不要)E、任意顺序92、在J2EE中属于Web层的组件有(选择1项)A.HTML B.EJBC.AppletD.JSP93、表 CUSTOMER 包含如下列: CUSTOMER_ID NUMBER(9) LAST_NAME VARCHAR2(20) FIRST_NAME VARCHAR2(20) CREDIT_LIMIT NUMBER(9,2) 如下代码:DECLARE CURSOR cust_cursor IS SELECT cust_id, last_name, first_name FROM customer; cust_rec cust_cursor%ROWTYPE; 你如何操纵 CUST_REC 中的记录? (选择1项)A. 添加一个 LOOP 到游标声明中. B. 在PL/SQL 块的执行部分,使用 INSERT INTO 语句. C. 在PL/SQL 块的执行部分,使用一个 LOOP 和 FETCH 语句. D. 在PL/SQL 块的执行部分,使用 SELECT 语句使用 INTO 操作.94、单元测试是在软件开发过程中的哪个阶段完成的? (选择1项)A.可行性研究和计划B.概要设计C.实现D.使用和维护95、在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项)A.classes目录B.images目录C.jar目录D.任意位置96、下列哪个集合操作符返回两个查询所选择的所有的行。(选择1项)A)UnionB)Union allC)Union onlyD)Intersect97、HttpServlet中,用来处理POST请求的方法是(选择1项)A.doHeadB.doGetC.doPostD.doPut98、DOM中XMLDOMnodelist的length属性的表示是:(选择1项)A.该对象中文本字符的长度B.该对象中元素节点的数量C.该对象中节点的数量D.该对象中文档对象的数量99、如何创建Cookie? (选择1项)A.使用new Cookie语句B.调用response.addCookie方法C.使用Cookie的setMaxAge方法D.setCookie方法100、定义存储过程如下:CREATE OR REPLACE PROCEDURE INSERT TEAM(V_ID in NUMBER,V_CITY in VARCHER2 DEFAULT 'AUSTIN' V_NAMEin VARCHER2)ISBEGININSERT INTO TEAM (id, city,name)VALUES (v_id,v_city,v_name);COMMIT;END;以下哪些PL/SQL语句能够正确调用该过程?(选择2项)A.EXECUTE INSERT_TEAM;B.EXECUTE INSERT_TEAM (V_NAME=.>"LONG HORNS");C.V_CITY=>"AUSTIN"D.EXECUTE INSERT_TEAM (3,"AUSTIN","LONG HORNS")专心-专注-专业