计算机程序设计员(java)四级模拟试卷及答案

更新时间:2023-09-09 23:02:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一体化考核模拟试卷及答案

计算机程序设计员(Java)(四级)试卷

注意事项

考试时间:180min。

请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。 请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。 不要在试卷上乱写乱画,不要在标封处填写无关的内容。

得分

第一部分 第二部分 总分 第一部分Java2编程技术基础

得分 评分人

一、单项选择题(第1题~第20题。选择一个正确答案,将相应的字母填入题内的括号中。每题0.5分,满分10分)

1. 以下几项,编译正确的是()。 A. double f=1.3f; B. char c=’\?f’; C. boolean b=null; D. int i=1E3;

2. 编译如下代码会出现什么情况?()。 class MyClass{

public static void main(String args[]){ mthd(args); }

public void mthd(String[] args){

1 / 27

System.out.println(args.length); } }

A. main方法声明有错

B. 无法从静态上下文中引用非静态方法mthd C. mthd方法参数类型不匹配

D. 语句“System.out.println(args.length);”有错

3. 以下几项编译正确的是()。 A. import java.util.Date; package mypackage.*; class Myclass{}

B. package mypackage.*; import java.util.Date; class MyClass{} C. /*comment*/

package mypackage; import java.util.*; class MyClass{} D. import java.util.*; package mypackage; class MyClass{}

4. 对于byte类型的可表示范围,说法正确的是()。 A. 从0到255 B. 从-128到127 C. 从-256到255

D. 根据java虚拟机的具体实现而定

5. 代码如下: public class MyClass{

public static void main(String args[]) {

System.out.println(args[2]); } }

运行java MyClass Hello World将输出的结果是()。

2 / 27

A. MyClass B. Hello C. World

D. 抛出异常:“java.lang.ArrayIndexOutOfBoundsException:2” 6. 编绎运行如下代码的结果是()。 public class MyClass{ static int i;

public static void main(String args[]){ System.out.pritnln(“i=”+i); } }

A. i=0; B. i=1; C. i=null; D. 编译错

7. 编译运行如下代码的结果是()。 public class MyClass{

public static void main(Stirng args[]){ int anar[]=new int[]{0,1,2}; System.out.println(anar[1]); } } A. 零 B. 1

C. 编译错 D. 运行异常

8. 编译运行如下代码的结果是()。 public class MyClass{

public static void main(String args[]){ int anar[]=new int[5];

System.out.println(++anar[0]); } }

A. 编译错 B. 运行异常 C. 1 D. null

3 / 27

9. 编译运行如下代码的结果是()。 public class MyClass{

public static void main(String args[]){ int i=1; switch(i){ case 0:

System.out.print(“zero”); break; case 1:

System.out.print(“one”); case 2:

System.out.print(“two”); default:

System.out.print(“default”); } } }

A. one two default B. one two C. one default D. default

10. 以下语句,()输出为-9.0。

A. System.out.println(Math.floor(-9.9)) B. System.out.println(Math.round(-9.9)) C. System.out.println(Math.ceil(-9.9)) D. System.out.println(Math.abs(-9.9))

11. 编译运行如下代码可能产生的结果是()。 public class MyClass{

public static void main(String args[]){ String s=”like icecream?”; byte iBegin=5; byte iEnd=7;

System.out.println(s.substring(iBegin,iEnd)); } }

A. ice B. ic

4 / 27

C. icecream D. 编译错误

12. 如何寻找字串“java“中“V”字符的位置?() A. “java”[2];

B. “java”.charAt(‘v’); C. “java”.indexOf(‘v’); D. “java”.valueOf(‘v’);

13. 运行如下代码的结果是() System.out.println(8 | 4); A. 4 B. 8 C. 12 D. 2

14. 事件监听接口中的方法的返回值是()。 A. int B. String C. void D. Object

15. 编译运行如下代码,可能产生的结果是()。 class MyClass implements Runnable{ int i=0;

public void run(){ while(i<5){

System.out.print(++i); } }

public static void main(String args[]){ new Thread(new MyClass()).start(); } }

A. 编译错 B. 运行异常 C. 运行但无输出 D. 打印输出12345

16. 编译运行如下代码,可能产生的结果是()。 public class MyClass extends Thread{ public static void main(String args[]){

5 / 27

String s=”ava”;

MyClass.amethod(s); }

static void amethod(String s){ char c=’J’; c+=s;

System.out.println(c); } }

A. 输出“Java” B. 输出“ava” C. 输出“J” D. 编译错

17. 给定如下代码,为使背景色为Green,在/**/处应如何设置?()import java.awt.*; public class MyClass{

public static void main(Stirng args[]){ Frame f=new Frame(); f.setSize(300,200); /**/

f.setVisible(true); } }

A. f.setBgColor(Color.GREEN); B. f.setBackground(Color.GREEN); C. f.setColor(Color.GREEN); D. Color.set(f,Color.GREEN);

18. 为int型数组iAry中的每个元素正确赋值,如何替换/**/?()void int (int [] iAry){ /**/{

iAry[i]=i; } }

A. for(int i=0;i

6 / 27

19. 编译运行如下代码可能产生的结果是() class MyClass{

public static void main(String args[]){ int i=010;

System.out.println(i); } }

A. 输出010 B. 输出10 C. 输出8 D. 编译错

20. 编译运行如下代码可能产生的结果是() Public class MyClass{ Private int I;

Public static void main(String args[]){ MyClass m=new MyClass(); m.foo(); }

Public static void foo(){ System.out.println(i); } }

A. 编译错 B. 运行异常 C. 运行无输出 D. 输出:0 得分 评分人 二、多项选择题(第1题~第20题。选择正确的答案,将相应的字母填入题内的括号中。每题1分,满分20分)

1. 以下关于中断控制语句的描述,错误的是()。

A. break语句用于中断当前的程序块,如for循环块,if结构块等的执行

7 / 27

B. C. D. E. 2. A. B. C. D. E. 3. A. B. C. D. E. 4. A. B. C. D. E. 5. A. B. C. D. E. 6. A. B. C. D. E. 7. A. continue停止继续执行下面的语句,直接跳回循环的起始位置 break用于强行退出循环,不执行循环中剩余的语句 return用于退出整个子程序

在一个函数中,不管有没有返回值,都需要return语句来退出函数 以下关于函数重载的描述中,正确的是() “函数参数不同”指参数名称不同 “函数参数不同”指参数类型不同 返回值不同的函数也可以重载 重载的函数必须具有不同的参数

重载是指一个类的多个成员函数具有相同的名称,但有不同的参数 能否利用返回值对函数进行重载?()

不可以,因为java并未明确要求函数的返回值必须赋给变量 可以,因为返回值也是函数的重要组成部分

可以,但要求一个函数有返回值,另一个函数没有返回值 不可以,Java系统无法区分仅返回值不同的函数编译时会报错 可以,但仅能用于返回值为简单变量的情况 有哪几种方法可访问一个包中的公开类?() 用“*”号来匹配带有某个关键字的包

用“import 包名.类名”导入包中的某个类 用“import 包名.*”导入包中的所有类 用“*”号来匹配带有某个关键字的类 用类的全名(包名+类名)访问

以下关于Object类的描述中,错误的是()。

Object类提供了wait,notify,notyfyAll等函数用于线程间同步

Object类提供了clone,compare,delete,add,insert等函数用于对对象进行操作 Object类是所有自定义类的直接或间接父类,但不是系统类的父类 Object类定义了一些每个类都应该有的基本的成员变量和成员函数 Object类是其他一切类的直接或间接父类

以下关于线程的运行、暂停、结束的描述中,错误的是() thread类的sleep静态函数可以使线程休眠一段时间

wait函数会使线程处于等待状态,作用与sleep函数相同

一个线程不需要特别的代码来中止它,当run函数中的代码都执行完以后,线程就自然中止了

线程的启动通过线程类(或者其子类)的start函数来实现 调用stop函数使线程停止 如何设置工具提示?() 创建一个工具提示对象

8 / 27

B. setToolTipText函数的参数是工具提示对象 C. 调用组件的setToolTipText函数工具提示

D. setToolTipText函的参数就是工具提示的内容字符串 E. 创建一个组件

8. 边界型布局的区域包括几个区?() A. 菜单区、工具栏区、内容区、状态栏区 B. 内容区、工具栏区

C. 北区、南区,或者称为页首、页尾 D. 中间区

E. 西区、东区,或者称为行首、行尾

9. Java程序的编译与运行分几个阶段,下面的阶段描述中正确的是()

A. Java虚拟机运行连接后的可执行文件,将它们翻译为硬件能够理解的机器语言 B. Java编译器将源文件编译为二进制的目标码文件

C. 目标代码文件无须连接,可以直接同Java虚拟机执行 D. 连接软件将目标代码文件连接为最终的可执行文件

E. Java虚拟机解释目标代码文件,并把它们翻译为硬件能够理解的机器语言 10. Java中有哪些快捷赋值运算符?() A. “&&=”,“||=”,用于条件运算符的快捷赋值 B. “>=”,“!=”,“<=”,用于关系运算符的快捷赋值 C. “+=”,“-=”,“*=”,“/=”,“%=”,用于四则运算的快捷赋值 D. “<<=”,“>>=”,“>>>=”,用于位移的快捷赋值运算 E. “&=”,“|=”,“=”,用于移位的快捷赋值运算 11. 函数的定义中有哪些选项?() A. 函数中的局部变量列表 B. 参数列表

C. 访问级、返回值的类型 D. 函数名称

E. 函数/子程序的区分符

12. 在创建对象时有哪几种方法为对象的成员变量赋初值?() A. 在创建对象之前先为对象的成员变量赋初值 B. 缺省情况下成员变量会自动赋值或赋空值 C. 不能为对象的成员变量赋初值 D. 为成员变量赋指定的初值

E. 利用构造函数为成员变量赋初值

13. 在Java中,可以用“+”号连接字符串,以下描述错误的是()

A. 由于“+”号将几个字符串连接在一起,因此只能使用StringBuffer对象 B. 如果以字符串开头,那么其后的“+”号都是字符串连接的含义

9 / 27

C. “+”号只能连接字符串和字符,不能连接数字,否则会造成概念混淆 D. 通过“+”号可以将不同的字符串、数字、字符连接成一个完整的字符串 E. 用“+”号连接的字符串可以赋值给String对象 14. 程序的创建有哪几步?() A. 启动线程

B. 指定线程运行的起始点

C. 为线程对象分配内存运行空间 D. 在主程序中创建线程对象 E. 建立线程类

15. 在Jbuilder下,创建可执行程序文件需要哪些步骤?() A. 在菜单中选“可执行程序向导”

B. 选择需要放入可执行文件的Java文件 C. 选择Jbuilder当前所处的操作系统类型 D. 选择需要建立的可执行程序类型

E. 在生成的可执行程序中选”Make”,即可生成可执行程序 16. 以下关于分层窗格的描述中,正确的是() A. 分层窗格中包括了内容窗格和菜单栏 B. 分层窗格中的各层按添加的先后顺序公层 C. 分层窗格的作用是调节各层间的相互覆盖关系 D. 简单的图形界面程序不需要分层窗格

E. 分层窗格中的每一层都有深度值,深度值小的是底层 17. 创建列表框的步骤有哪些?() A. 利用add函数逐项添加列表项 B. 创建列表框对象

C. 利用sort函数为列表项排序 D. 设置列表框属性

E. 将列表框放到滚动条面板中

18. 如何获得列表框的选择结果?()

A. getSelectedValues,返回一个对象数组,其中有所有选中的选项的内容 B. isSelectedIndex,表示返回的序号都是被选中的项的序号

C. getSelectedIndices,返回一个整数数组,其中保存有所有选中的选项的序号 D. getSelectedValue,返回所有选中的选项的内容,通过一个字符串来表示 E. getSelectedIndex,返回第一个选中的的选项的序号,序号从0开始 19. 表格包型布局有哪些约束类型?()

A. “anchor”:表示当面板大于表格时,如何放置整个表格

B. “gridwidth”,”gridheight”:分别表示这个组件在宽度和高度上分别占用了几个单元格

10 / 27

C. “weightx”,”weighty”:确定当面板大小改变时,各单元格分配多余空间的相对权重 D. “inColl”:表示组件是否放在单元格中

E. “gridx”,”gridy”:指定组件所在的单元格的位置 20. 关于接口的定义和实现,以下描述正确的是()。 A. 接口定义中的方法都只有定义没有实现 B. 接口定义中的变量都必须写明final和static

C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public

E. 接口定义中的成员变量只能是static和final的 得分 评分人 三、填空题(第1题~第5题。将正确答案填 入横线空白处。每题1分,满分5分)

1. 在空白处填入正确代码。 Public class jump{

Public static void main(String[] args){ Double h=200,s=150; S=s+h; H=h/2; }

System.out.println(s); System.out.println(h/2); } }

2. 在空白处填入合适的代码,使得程序完整。 Public class ten{

Public static void main(String[] args){ Long sum=0; Long fac=1;

11 / 27

Fac=fac*I; Sum+=fac; }

System.out.println(sum); } }

3. 在空白处填入合适的代码,使得代码完整。 Public class old{

Public static void main(String [] args){ Int age=20;

For(int i=1;i<=10;i++){

}

System.out.println(age); } }

4. 在空白处填入合适的代码. Public class kaifang{

Public static void main(String[] args){ Int sum=4;

System.out.println(sum); Sum=sum*9;

System.out.println(sum); For(j=3;j<=9;j++){ Sum=sum*9;

System.out.pritnln(j+sum); } } }

5. 在空白处填入正确的代码。 Public class jihe{

Public static void main(String [] args){ For(int i=1;i<10;i++){ For(int j=1;j<=I;j++){

System.out.println(j+”*”+i+”=”+j*i+” “); {System.out.print(“”);}

12 / 27

}

System.out.println(); } } } 得分 评分人 四、解析题(第1题~第5题。选择一个正确的答案,将相应的字母填入题内的括号中。每题1分,满分5分)

1. 修改程序使得程序变得正常的选项是()。 Public class numberfind{

Public static void main(String[] args){ For(int x=1;x<5;x++){ For(int y=1;y<5;y++){ For(int z=1;z<5;z++){ If(x!=y && y!=z && x!=z){ Count++;

System.out.println(x*100+y*10+z); } } } }

System.out.pritnln(count); } }

A. 去掉count++ B. 添加 int count=0; C. 去掉x*100+y*10+z D. 不做任何改动

2. 编译下列代码会有什么情况发生?() Public class lianxi08{

Public static void main(String args[]){ For(int x=1;x<100000;x++){ If(Math.sqrt(x+1000)%1){

13 / 27

If(Math.sqrt(x+2680)%1){

System.out.pritnln(x+”加1000是一个完全平方数,再加强1680又是一个完全平方数”); } } } } }

A. 编译错误 B. 运行错误

C. 输出没有任何结果 D. 输出正确结果

3. 修改代码,使程序运行正常的选项是()。Public class chengji{

Public static void main(String args[]){ Int x;

Char grade;

Scanner s=new Scanner(System.in); System.out.print(“:”); X=s.nextInt();

Grade=x>=60?’Y’:’N’;

System.out.println(grade); } }

A. 没有疑问,输出结果 B. 添加import java.util.*; C. 修改int x=x D. 去掉System.in

4. 下面第几行代码有错误?() 1) Import java.util

2) Public class Characters{

3) Public static void main(String[] args){ 4) Scanner s=new Scanner(System.in); 5) System.out.print(“请输入一个字符串”); 6) String str1=s.nextLine(); 7) System.out.print(“请再输入一个字符串:8) String str2=s.nextLine(); 9) String str=str1+str2;

14 / 27

”); 10) System.out.println(“连接后的字符串是:”+str); 11) } 12) } A. Line1 B. Line4 C. Line11 D. 无错误

5. 下面第几行代码有误,不能计算出正确结果?() 1) Public class Test{

2) Public static void main(String[] args){ 3) System.out.println(f(20)*2); 4) }

5) Static int f(int iMonth){ 6) If(iMonth==1& iMonth==0) 7) Return 1;

8) Return f(iMonth-1)+f(iMonth-0); 9) } 10) } A. Line3 B. Line5 C. Line6 D. Line8 得分 评分人 五、编程题(第1题~第2题。按照题面要求,运用编译环境书写代码编译结果,将结果填写到横线空白处。每题5分,满分10分)

1. 题面:编写程序解决如下问题,小明有5本新书,要借给A,B,C三们小朋友,若每人每次只能借一本,求可以有多少本不同的借法?将结果打印输出。

2. 题面:编写程序解决如下问题,某人将一缸金鱼5次出售,第一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。问原来的鱼缸中共有几条金鱼?将结果打印输出。

15 / 27

第二部分 基于Java技术的Web应用开发

得分 评分人 一、填空题(第1题~第10题。将正确答案填入横线空白处。每题分,满分15分)

1. Protected Connection conn; Public void init(){

Try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Conn=DriverManager.getConnection(“ :odbc:usingjsp”); }

Catch(Exception exc){

getServletContext().log(“Error making JDBC connection:”,exc); } }

2. 给定include1.jsp文件代码片断如下: <%pageContext.setAttribute(“User”,”HAHA”);%> //此处填写代码

再给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute(“User”)%>

要求运行include1.jsp时,浏览器上输出:HAHA

要满足以上条件,include1.jsp中的下划线处应填入语句。 3. 在J2EE中,给定JSP文件代码如下: <%! Static int i=0;%> <%! Int j=0;%> <%

For(;j++<2;){

16 / 27

1.5Out.print(i++); Out.print(“”); } >

有两个客户依次使用浏览器浏览该JSP,且每个客户只浏览一次,那么第二个客户看到浏览器显示 。

4. SP中的RequestKispatcher类有一个 方法,它可以把请求继续传递给别的Servlet或JSP页面。

5. 下面程序运行的结果是 。

<%@page contentType=”text/html;charset=gb2312”%> <%@page import=”java.util.*”%> <%

String s=”this is a student.”; Int startpoistion=1; Int endpoistion=7;

Char pointchars[]=new char[endpoistion-startpoistion]; s.getChars(startpoistion,endpoistion,pointchars,0); out.println(pointchars); %>

6. 假如用户提交信息为?name=myname&alies=now.net.cn,请在JSP源代码内写出如下代码: ${param.name} ${param.alies}

那么此EL表达式运算的结果是 和 。 7. 阅读下面代码: Package simpleservlet; Import java.io.*;

Import javax.servlet.*; Import javax.servlet.http.*;

Public class HTMLServlet extends HttpServlet{

Project void doGet(HttpServletRequest request,HttpServletResponse response)

17 / 27

Throws ServletExceptionl,IOException{

Response, (“text/heml”); printWriter out=response.getWriter(); out.println(“”); out.println(“hello world”); out.println(“”); } }

请在空白处填写代码完成此程序,以设置此Servlet可返内容回类型为text/html。 8. 从HTTP请求中,获得请求参数,应该调用HttpServletRequest对象的 方法。

9. 有全局转发配置如下:

请问下面程序段中空白处填什么才能跳转到OK.jsp页面 actionMappingInstace.findForward(“ “);

10. 在struts的配置文件中,action节点的 属性用来action指定引用的action-Form。 得分 评分人 二、解析题(第1题~第10题。选择一个正确的答案,将相应的字母填入题内的括号中。每题1.5分满分15分)

1. 给定java程序User.java,代码如下: Package user; Public class User{

Private String password; Private String loginName; Public String getLoginName(){ Return loginName; }

Public String getPassword(){ Return password;

18 / 27

}

Public void setLoginName(String loginName){ This.loginName=loginName; }

Public void setPassword(String password){ This.password=password; } }

给定user.jsp,代码片断如下:

loginName: password: 在浏览器上输入:

URL:http//localhost/user.jsp?loginName=demo&password=123并回车要使浏览器上显示:

loginName:demo password:123

在user.jsp中的下划线处应填 入以下代码()

A. B. C.

D.

2. 使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,信息描述语句正确的是()。 A.

hello

com.tagdemo.HelloTag

B.

hello

com.tagedemo.HelloTag

19 / 27

C.

hello

com.tagdemo.HelloTag D.

hello

com.tagdemo.HelloTag

3. 给定一个JSP程序源代码如下: 如果在two.jsp中存在如下哪项代码片段可以输出参数location的值()。 A. B. C. <%=request.getAttribute(“location”)%> D. <%=request.getParameter(“location”)%>

4. 在J2EE的Web开发中,test.jsp文件代码如下: <%{%>

<%buffer.append(“ABC”);%> <%}%>is <%=buffer%》 buffer

分析运行该页面时将发生什么?() A. 转译期错误 B. 编译期错误

C. 运行后,浏览器上显示:buffer is null D. 运行后,浏览器上显示:buffer is ABC

5. 请分析如下情况,在JSP中,只有一行代码:<%=A+B%>,那么当容器运行该页面后将输出()。 A. A+B B. AB C. 23

D. 错误信息,因为表达式是错误的

6. 请分析如下情况,在使用JSP自定义标签时,给定如下结构的Web应用: A. /WEB-INF/tags/mytags/tag1.tag

20 / 27

2. 结果:59

public class Aa { }

static float fish(float n)//卖鱼的次数; { }

public static void main(String args[]) { }

float n; n=fish(1);

System.out.println(n); if(n==5) return (11);

else return ((n+1)/n)*(fish(n+1)+1/(n+1));

第二部分 基于Java技术的Web应用开发

一、填空题(第1题~第10题。将正确答案填入横线空白处。每题1.5分,满分15分)

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

jdbc

%@include file=”include2.jsp”% 23

forward() his is

myname;now.net.cn setContentType getParameter() SUCC name

二、解析题(第1题~第10题。选择一个正确的答案,将相应的字母填入题内的括号中。每题1.5分满分15分)

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

C A D B D A A B C C

26 / 27

三、编程题(第1题~第4题。按照题面要求,运用编译环境书写代码编译结果,将结果填写到横线空白处。每题5分,满分20分)

1. 2. 3. 4.

结果:2561327494111820313 结果:java

结果:6,12,35,39 结果:47.5

27 / 27

B. /WEB-INF/tags/tag2.tag C. /WEB-INF/tag3.tag D. /tag4.tag

那么哪个标签可以被用于JSP页面的taglib指令中?() A. tag1.tag和tag2.tag B. tag2.tag和tag3.tag C. tag3.tag和tag4.tag D. tag4.tag和tag1.tag

7. 解析以下代码,某JSP程序中声明使用javaBean的语句如下:

要取出该javaBean的loginName属性值,以下语句正确的是()。 A.

B. C. <%=user.getLoginName()%>

D. <%=user.getProperty(“loginName”)%> 8. 解析如下给定的JSP代码:

<%@page contentType=”text/html;charset=GBK”%>

<%@taglib uri=”http://java.sun.com/jsp/jst1/core” prefix=”c”%> <%

Int counter=10; %>

it’s an odd it’s an even

假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。

A. 一个HTML页面,页面上显示it’s an odd B. 一个HTML页面,页面上显示it’s an even

21 / 27

C. 一个空白的HTML页面 D. 错误信息

9. 在传统的JSP脚本语言可这样显示代码: <%

Int length=2; Int rows=3;

Length=length+rows; //将此代码放在一个循环中单独使用,实现length递增 %>

如将其中部分代码改写成JSP表达式语言结合JSTL改写成如下形式:

问:length=length+rows在JSP表达式语言里结合JSTL该怎么编写?() A. B. ${length=length+rows}

C.

D.

10. 在J2EE中,对于使用jsp:getProperty标记的作用描述正确的是()。

A. 在JSP文件中,标记jsp:getProperty存在的前提条件是必须存在jsp:set-Property标记

B. 使用可以把bean-Name所代表的对象的所有属性依次打印出来

C. 用jsp:getProperty标记访问bean的属性,会把属性值转换为String输出到客户的输出流中

D. 与out.println(beanName.getPropertyName());是不等效的

得分 评分人 三、编程题(第1题~第4题。按照题面要求,运用编译环境书写代码编译结果,将结果填写到横线空白处。每题5分,满分20分)

开发一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入“20”后按“确定”按钮发送一Http Get请求,该请求调用此Servlet的实例完成处理计算1!+2!+3!+…+20!(!为阶乘)的值,最终请将此Servlet求得的值用long类型变量保存,并将值同时打印输出在控制台窗口内。

22 / 27

开发一个基于HttpServlet的自定义Servlet类,在其doPost()或doGet()方法中实现如下功能:声明如下字符型数组{‘a’,’b’,’c’,’d’,’e’,’j’,’a’,’v’,’a’},将它转换成字符串String类型,并且截取这个字符串的后四个字符,并把截取的结果保存到自定义Servlet类实例的成员变量String result中。

开发一个基于HttpServlet的自定义Servlet类,在其doPost()或doGet()方法中实现:声明如下字符串There are giant clouds where new stars are born,统计出每一个“a”在这串字符串中的位置的索引值,各个索引值用逗号由小到大保存到自定义Servlet类实例的成员变量String result中(如字符串“java”中每一个“a”的位置的索引值分别是1和3)。

开发一个基于HttpServlet的自定义Servlet类,在其doPost()或doGet()方法中设计一算法求二维数组

{14,32}, {32}, {52,76,5}, {19,82,4,62}, {66,31,81,34,62} 中所有元素的平均值,平均值以double类型变量记录,并把结果保存到自定义Servlet类实例的成员变量String result中。

23 / 27

答案

第一部分Java2编程技术基础

一、单项选择题(第1题~第20题。选择一个正确答案,将相应的字母填入题内的括号中。每题0.5分,满分10分)

1. A 2. B 3. C 4. B 5. D 6. A 7. B 8. C 9. A 10. C 11. C 12. C 13. C 14. C 15. D 16. D 17. B 18. A 19. C 20. A

二、多项选择题(第1题~第20题。选择正确的答案,将相应的字母填入题内的括号中。每题1分,满分20分)

1. AE 2. BCDE 3. AD 4. BCE 5. BC 6. BE 7. CD 8. CDE 9.

BCE

24 / 27

10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

ABCDE BCD ABDE AC ADE ADE ACE BDE ABCDE BCE AE

三、填空题(第1题~第5题。将正确答案填 入横线空白处。每题1分,满分5分)

1. 2. 3. 4. 5.

For(int i=1;i<8;i++) For(int i=1;i<=5;i++) Age+=1 Int j; If(j*i<10)

四、解析题(第1题~第5题。选择一个正确的答案,将相应的字母填入题内的括号中。每题1分,满分5分)

1. 2. 3. 4. 5.

B A B A C

五、编程题(第1题~第2题。按照题面要求,运用编译环境书写代码编译结果,将结果填写到横线空白处。每题5分,满分10分)

1. 结果:60

int i,j,k,m=0;

for(i=1;i<=5;i++)

for(j=1;j<=5;j++)

for(k=1;k<=5;k++)

if(i!=j && i!=k && j!=k)

m++;

System.out.println(m);

25 / 27

本文来源:https://www.bwwdw.com/article/u4lh.html

Top