《网络程序设计》期末考试复习题及参考答案.docx
《《网络程序设计》期末考试复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《《网络程序设计》期末考试复习题及参考答案.docx(15页珍藏版)》请在冰豆网上搜索。
《网络程序设计》期末考试复习题及参考答案
网络程序设计复习题
(课程代码252284)
一.选择题
1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A.javaB.class
C.htmlD.exe
2、设int型变量x=1,y=2,z=3,则表达式y+=z--/x++的值是()。
A.3B.3.5
C.4D.5
3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。
A.start()B.stop()
C.init()D.paint()
4、不允许作为类及类成员的访问控制符的是()。
A.publicB.private
C.staticD.protected
5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是()。
A.Netscape3.0B.InternetExplorer5.0
C.HotJavaD.Appletviewer
7、以下哪一个不是JAVA的标准数据流()。
A.标准输出数据流B.标准输入数据流
C.标准错误数据流D.标准运算数据流
8、下面声明数组的写法错误()。
A.inta[];B:
int[]a;
C:
int[][]a[3][];D;int[][]a[][3];
9:
设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
A:
intB:
long
C:
doubleD:
char
10:
x=2.5,a=7,y=4,则表达式x+a%3*(int)x%(int)y的值为()。
A:
2.5B:
3.5
C:
4.5D:
5.5
11.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
()
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
12.paint()方法使用哪种类型的参数?
()
AGraphics
BGraphics2D
CString
DColor
13.指出正确的表达式()
Abyte=128;
BBoolean=null;
Clongl=0xfffL;
Ddouble=0.9239d;
14.指出下列程序运行的结果()
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
Agoodandabc
Bgoodandgbc
Ctestokandabc
Dtestokandgbc
15.运行下列程序,会产生什么结果()
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A第一行会产生编译错误
B第六行会产生编译错误
C第六行会产生运行错误
D程序会运行和启动
16.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
()
AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
BFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
CFileInputStreamin=newFileInputStream("file.dat");intc=in.read();
DRandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
17.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
()
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
18.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
()
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
19.哪个关键字可以对对象加互斥锁?
()
Atransient
Bsynchronized
Cserialize
Dstatic
20.下列哪些语句关于内存回收的说明是正确的?
()
A程序员必须创建一个线程来释放内存;
B内存回收程序负责释放无用内存
C内存回收程序允许程序员直接释放内存
D内存回收程序可以在指定的时间释放内存对象
21、()指令指定自定义标签的描述器所在位置?
ApageBtaglibCincludeDconfig
22、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:
()
A、先安装TOMCAT,再安装JDK
B、先安装JDK,再安装TOMCAT
C、不需安装JDK,安装TOMCAT就可以了
D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系
23、在客户端浏览器的源代码中可以看到()
A、JSP注释B、HTML注释
C、JSP注释和HTML注释D、JAVA注释
24、page指令的()属性可以设置JSP页面是否可多线程访问
A、sessionB、bufferC、isThreadSafeD、info
25、在JSP中,内置对象()封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、sessionB、requestC、responseD、out
26.哪个不是Servlet接口的方法?
()
A.doGet方法
B.doPost方法
C.init方法
D.forward方法
27Oracle数据库的JDBC驱动程序类名及完整包路径为:
()
A.jdbc.driver.oracle.OracleDriver
B.jdbc.oracle.driver.OracleDriver
C.driver.oracle.jdbc.OracleDriver
D.oracle.jdbc.driver.OracleDriver
28、所有的servlet过滤器类都必须实现()接口。
A.javax.servlet.Filter
B.javax.servlet.ServletConfig
C.javax.servlet.ServletContext
D.javax.servlet.Servlet
29、以下关于EL和JSTL说法错误的是?
()
A.EL是一种简洁的数据访问语言
B.EL表达式基本形式:
${var}
C.JSTL的全称是JavaServerPagesStandardTagLibrary
D.JSTL只有一个Core核心标签库
30、下面哪个不是JSP中和javabean相关的标记?
()
A.userBean>
B.include>
C.setProperty>
D.getProperty>
31.page指令通过()属性指定当前页面的内容类型和字符集?
A.contentTypeB.bufferC.languageD.isErrorPage
32.假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%JAVA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?
()
A.http:
//localhost:
8080/hello.jsp
B.http:
//localhost:
8080/helloapp/hello.jsp
C.http:
//localhost:
8080/helloapp/hello/hello.jsp
D.http:
//localhost:
8080/webapps/helloapp/hello/dello.jsp
33.假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下?
()
A.helloapp/HelloServlet.class
B.helloapp/WEB-INF/HelloServlet.class
C.helloapp/WEB-INF/classes/HelloServlet.class
D.helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
34.page指令的import属性的作用是()
A.定义JSP页面响应的MIME类型
B.定义JSP页面使用的脚本语言
C.为JSP页面引入JAVA包中的类
D.定义JSP页面字符的编码
35.以下对象中的()不是JSP的内置对象。
A.requestB.sessionC.applicationD.bean
36.JSP的内置对象中()对象可对客户的请求作出动态响应,向客户端发送数据。
A.responseB.requestC.applicationD.out
37.下边哪个不是FORM的元素?
()
A.InputB.textareaC.selectD.table
38.下边哪个不是JSP的内置对象?
()
A.sessionB.requestC.cookieD.out
39.关于JavaBean的说法,哪个是正确的?
()
A.JavaBean的具体类可以不是public的。
B.JavaBean可以只提供一个带参数的构造器。
C.jsp:
userBean可以向HTML标记一样不关闭。
D.JavaBean可以保存状态。
40.jsp:
forward和sendRedirect都是用来做页面跳转的,描述错误的是?
()
A.forward之后可以使用原来的request对象,而且效率较高。
B.sendRedirect之后不可以使用原来的request对象,而且效率较低。
C.forward地址栏不变化,只能在Web应用程序内的页面间跳转。
D.forward地址栏变化,可以跳转到任何页面和机器。
41.下面哪一个不是JSP本身已加载的基本类?
()
A.java.lang.*B.java.io.*C.javax.servlet.*D.javax.servlet.jsp.*
42.下述选项中不属于JDBC基本功能的是:
()
A.与数据库建立连接
B.提交SQL语句
C.处理查询结果
D.数据库维护管理
43.JSP在WEB服务器上运行结果:
()
A.可以在WEB浏览器看到,
B.只能在WEB浏览器看到。
C.可能在WEB浏览器看到,
D.不可能在WEB浏览器看到。
44.选择.在JSP中使用getProperty>标记时,不会出现的属性是:
()
A.nameB.propertyC.valueD.以上皆不会出现
45.在JSP中调用JavaBean时不会用到的标记是:
()
A.B.useBean>C.setProperty>D.getProperty>
46.不能在不同用户之间共享数据的方法是()
A.通过cookieB.利用文件系统C.利用数据库D.通过ServletContext对象
47.在传统的HTML页面中加入()就构成了一个JSP页面文件。
A.JAVA程序片B.JSP标签
C.用“<%”.“%>”标记符号括起来的程序D.JAVA程序片和JSP标签
48.对于“<%!
”.“%>”之间声明的变量,以下说法正确的是:
()
A.不是JSP页面的成员变量
B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D.是JSP页面的局部变量
49.page指令的作用是:
()
A.用来定义整个JSP页面的一些属性和这些属性的值
B.用来在JSP页面内某处嵌入一个文件
C.使该JSP页面动态包含一个文件
D.指示JSP页面加载Javaplugin
50.()可在JSP页面出现该指令的位置处,静态插入一个文件。
A.page指令标签B.page指令的import属性
C.include指令标签D.include动作标签
51.request对象可以使用()方法获取表单中某输入框提交的信息。
A.getParameter(Strings)B.getValue(Strings)
C.getParameterNames(Strings)D.getParameterValue(Strings)
52.下列代码编译后不会出现警告或错误的是()。
A.charc="a";B.byteb=255;C.floatc=10.0;D.doubled=1.0f
;
53.中的align属性是什么含意?
()
A.加粗B.斜体C.对齐方式D.边框样式
54.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?
()
A.includefile=”java.util.*”/B.includepage=”java.util.*”/>
C.<%@pageimport=”java.util.*”%>D.<%@pageinclude=”java.util.*”%>
55.要在session对象中保存属性,可以使用以下哪个语句?
()
A.session.getAttribute(“key”,”value”);
B.session.setAttribute(“key”,”value”);
C.session.setAtrribute(“key”);
D.session.getAttribute(“key”);
56.如果Tomcat安装后,想要修改它的端口号,可以通过修改/conf下的()文件来实现。
A.web.xml
B.server.xml
C.server-minimal.xml
D.tomcat-user.xml
57.Oracle数据库的JDBC驱动程序类名及完整包路径为:
()
A.jdbc.driver.oracle.OracleDriver
B.jdbc.oracle.driver.OracleDriver
C.driver.oracle.jdbc.OracleDriver
D.oracle.jdbc.driver.OracleDriver
58.下面对jdbcapi描述错误的是()
A.DriverManager接口的getConnection()方法可以建立和数据库的连接
B.Connection接口的createStatement()方法可以创建一个Statement对象
C.Statement接口的executeQuery()方法可以发送select语句给数据库
D.ResultSet接口表示执行insert语句后得到的结果集
59.JavaBean的scope取什么值可使该javabean被多个用户共享,即和web
应用有相同的生命周期?
()
A.page
B.request
C.session
D.application
70.所有的servlet过滤器类都必须实现()接口。
A.javax.servlet.Filter
B.javax.servlet.ServletConfig
C.javax.servlet.ServletContext
D.javax.servlet.Servlet
二、填空题
(1)某二叉树中度为2的结点有18个,则该二叉树中有【1】 个叶子结点。
(2)在面向对象方法中,类的实例称为【2】 。
(3)诊断和改正程序中错误的工作通常称为【3】 。
(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】 。
(5)问题处理方案的正确而完整的描述称为【5】 。
(6)request内置对象代表了【6】______的请求信息,主要用于通过HTTP协议传送给【7】_________的数据。
(7)【8】________对象提供了对JSP页面内使用到的所有对象及名字空间的访问。
(8)JSP标记都是以【9】________或【10】_______开头
(9)HTML文档的扩展名是【11】________或【12】_________,它们是可供浏览器解释浏览的网页文件【13】______。
(10)HTML文档分为【14】_______和【15】_________两部分。
(11)在HTML中加入CSS的方法主要有【16】_________、【17】__________和【18】_________。
(12)表单一般由【19】_____________、【20】__________和【21】_____________组成。
(13)MVC设计模式将应用程序分为模型、【22】________和【23】_________。
(14)JSP的两种体系结构是【24】____________和【25】__________。
三、编程题
1.编写一个输出"HelloWorld!
"的程序,用两种方式实现(Application、Applet)。
2.下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较”按钮后,将Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:
x”,x是两个数中的最大值.请改正程序中的错误(有下划线的语句),使程序能输出正确的结果.
注意:
不改动程序的结构,不得增行或删行.
importjava.applet.*;
importjava.awt.*;
importjava.awr.event.*;
publicclassFindMaxextendsAppletimplementsActionListener{
Labelresult;
TextFieldin1,in2;
Buttonbtn;
inta=0,b=0,max;
publicvoidinit(){
result=newLabel"请先输入两个待比较的整数");
in1=newTextField(5);
in2=newTextField(5);
btn=newButton("比较");
add(in1);
add(in2);
add(btn);
add(result);
btn.addActionListener(this);
}
publicvoidactionperformed(ActionEvente){
a=in1;
n=in2;
if(a>b)
max=a;
else
max=b;
btn.setText("两个数中最大值是:
"+max);
}
}
findmax.html:
复习题参考答案:
选择题
1—5:
BDDCA
6—10:
DDDCC
11—15:
BACDD
16—20:
ABCBB
21—25:
BBBCB
26—30:
DDADD
31—35:
CCDCB
36—40:
ADCDD
41—45:
BDACA