📄 exam.htm
字号:
<html><head><title>Java期末考试题</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link rel="stylesheet" href="css/text.css" type="text/css"><script language="JavaScript"><!--function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features);}//--></script></head><script language="JavaScript">function getresultcheck(form){var mykeys=new Array();// mykeys[0]="B";mykeys[0]="A";mykeys[1]="C";mykeys[2]="C";mykeys[3]="C";mykeys[4]="C";//czp-select-answervar answer=new Array();for(var I=0;I<mykeys.length;I++) answer[I]="";var every=form.elements;<!--czp-select-count-->for(var I=0;I<every.length;I++){ if(every[I].type=="radio") { if(every[I].checked) { var item=parseInt(every[I].name.substr(0)); answer[item-1]+=every[I].value; } } }var newcount="<html><head><title>谢谢您!</title></head><body><center><h2><font color=red>您的测试结果</font></h2></center>";var totalscore=0;for(var I=0;I<answer.length;I++){ if(answer[I]==mykeys[I]) { var rstr="<font size=2>第"+(I+1)+"题答案正确!</font><br>"; newcount+=rstr; totalscore+=1/(answer.length)*100;//每题分数 }else { var rstr="<font size=2>第"+(I+1)+"题答案错误!正确答案为"+mykeys[I]+"</font><br>"; newcount+=rstr; }}newcount+="<br>您的总成绩为:";newcount+=Math.ceil(totalscore);newcount+="分";newwin=window.open("","","height=200,width=300,scrollbars=yes,resizable=no");newwin.document.write(newcount);}function getresultcheck1(form){var mykeys=new Array();// mykeys[0]="B";mykeys[0]="AE";mykeys[1]="BC";mykeys[2]="CE";//czp-mulselect-answervar answer=new Array();for(var I=0;I<mykeys.length;I++) answer[I]="";var every=form.elements;<!--czp-mulselect-count-->for(var I=0;I<every.length;I++){ if(every[I].type=="checkbox") { if(every[I].checked) { var item=parseInt(every[I].name.substr(0)); answer[item-1]+=every[I].value; } } }var newcount="<html><head><title>谢谢您!</title></head><body><center><h2><font color=red>您的测试结果</font></h2></center>";var totalscore=0;for(var I=0;I<answer.length;I++){ if(answer[I]==mykeys[I]) { var rstr="<font size=2>第"+(I+1)+"题答案正确!</font><br>"; newcount+=rstr; totalscore+=1/(answer.length)*100;//每题分数 }else { var rstr="<font size=2>第"+(I+1)+"题答案错误!正确答案为"+mykeys[I]+"</font><br>"; newcount+=rstr; }}newcount+="<br>您的总成绩为:";newcount+=Math.ceil(totalscore);newcount+="分";newwin=window.open("","","height=200,width=300,scrollbars=yes,resizable=no");newwin.document.write(newcount);}function check(){var mykeys=new Array();//czp-tiankong-answer//mykeys[0]="B";var answer=new Array();for(var I=0;I<mykeys.length;I++) answer[I]="";var every=zfl.elements;for(var I=0;I<every.length;I++){if(every[I].type=="text"){ if(every[I].value!==null) { //var item=parseInt(every[I].name.substr(1))// answer[item-1]+=every[I].value; answer[I]+=every[I].value; } }}var newcount="<html><head><title>谢谢您!</title></head><body><center><h2><font face=\"隶书\" size=\"5\" color=\"#000099\">您的测试结果</font></h2></center>";var totalscore=0;for(var i=0;i<answer.length;i++){ if(answer[i]==mykeys[i]) { var rstr="<font face=\"宋体\" size=2>第"+(i+1)+"个空答案正确!</font><br>"; newcount+=rstr; totalscore+=1/(answer.length)*100; }else { var rstr="<font face=\"宋体\" size=2>第"+(i+1)+"个空答案错误!正确答案为"+mykeys[i]+"</font><br>"; newcount+=rstr; }}newcount+="<br><font face=\"宋体\" size=3><b>您的总成绩为:</b></font><font face=\"宋体\" size=3 color=red>";newcount+=Math.ceil(totalscore);newcount+="分</font><br>";newwin=window.open("","","height=400,width=400,scrollbars=yes,resizable=no");newwin.document.write(newcount);}</script><body bgcolor="#FFFFFF" text="#000000" topmargin=0><br><center> <table width="95%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class=text valign="top"> <form> <p><b>一、 选择</b><br> <br> 1、有关类Demo,哪句描述是正确的? <br> public class Demo extends Base{ <br> private int count; <br> public Demo(){ <br> System.out.println("A Demo object has been created"); <br> } <br> protected void addOne() {count++; } <br> } <p><input type="radio" name="1" value="A"> A 当创建一个Demo类的实例对象时,count的值为0。<p><input type="radio" name="1" value="B"> B 当创建一个Demo类的实例对象时,count的值是不确定的。<p><input type="radio" name="1" value="C"> C 超类对象中可以包含改变count 值的方法。 <p> <input type="radio" name="1" value="D"> D Demo的子类对象可以访问count。 <br> <br> 2、当编译和运行下列程序段时,会发生什么? <br> class Base {} <br> class Sub extends Base {} <br> class Sub2 extends Base {} <br> public class CEx{ <br> public static void main(String argv[]){ <br> Base b = new Base(); <br> Sub s = (Sub) b; <br> } <br> } <p><input type="radio" name="2" value="A"> A 通过编译和并正常运行。<p><input type="radio" name="2" value="B"> B 编译时出现例外。 <p> <input type="radio" name="2" value="C"> C 编译通过,运行时出现例外。 <br> <br> 3、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词? <p><input type="radio" name="3" value="A"> A public <p><input type="radio" name="3" value="B"> B private <p><input type="radio" name="3" value="C"> C protected <p> <input type="radio" name="3" value="D"> D transient <br> <br> 4、下面的哪个选项是正确的? <br> class ExSuper{ <br> String name; <br> String nick_name; <br> public ExSuper(String s,String t){ <br> name = s;<br> nick_name = t; <br> } <br> public String toString(){ <br> return name; <br> } <br> } <br> public class Example extends ExSuper{ <br> public Example(String s,String t){ <br> super(s,t); <br> } <br> public String toString(){ <br> return name +"a.k.a"+nick_name;<br> } <br> public static void main(String args[]){<br> ExSuper a = new ExSuper("First","1st");<br> ExSuper b = new Example("Second","2nd");<br> System.out.println("a is"+a.toString());<br> System.out.println("b is"+b.toString());<br> }<br> }<br> <p> <input type="radio" name="4" value="A"> A 编译时会出现例外。 <p> <input type="radio" name="4" value="B"> B 运行结果为:<br> a is First<br> b is second<br> <br> <p> <input type="radio" name="4" value="C"> C 运行结果为:<br> a is First<br> b is Secong a.k.a 2nd<br> <p> <input type="radio" name="4" value="A"> D 运行结果为:<br> a is First a.k.a 1nd<br> b is Second a.k.a 2nd<br> <br> 5、运行下列程序的结果是哪个?<br> abstract class MineBase {<br> abstract void amethod(); <br> static int i;<br> } <p> public class Mine extends MineBase<br> {<br> public static void main(String argv[]){<br> int[] ar = new int[5];<br> for(i = 0;i < ar.length;i++)<br> System.out.println(ar[i]);<br> }<br> }<br> </p> <p><input type="radio" name="5" value="A"> A 打印5个0。<p><input type="radio" name="5" value="B"> B 编译出错,数组ar[]必须初始化。<p><input type="radio" name="5" value="C"> C 编译出错, Mine应声明为abstract。 <p><input type="radio" name="5" value="D"> D 出现IndexOutOfBoundes的例外。<br> <!--czp-select-timu--> </p> <p> <input type=button name=Button2 value=答案 交 onClick=MM_openBrWindow('text/examination/exam01_pop1.htm','','width=471,height=384') class=pbox> <input type="reset" name="Reset2" value="重置" class=pbox> <input type=button name=Button22 value="判分" onClick="getresultcheck(this.form)" class=pbox> <br> <br> </p> </form> <form> <p><b>二、多项选择</b><br> <br> 1、下面哪个语句是正确的? <p><input type="checkbox" name="1" value="A"> A Object o = new Button("A"); <p><input type="checkbox" name="1" value="B"> B Button b=new Object("B");<p><input type="checkbox" name="1" value="C"> C Panel p = new Frame(); <p> <input type="checkbox" name="1" value="D"> D Frame f = new Panel(); <br> <br> <input type="checkbox" name="1" value="E"> E Panel p = new Panel(); <br> <br> 2、指出下列程序的所有错误? <br> final class First {<br> private int a = 1;<br> int b = 2;<br> } <p> class Second extends First {<br> public void method() {<br> System.out.println(a + b);<br> }<br> }<br> </p> <p><input type="checkbox" name="2" value="A"> A println()参数应为字符串,因此此处不能调用该方法。<p><input type="checkbox" name="2" value="B"> B 因为变量a 是private ,所以在其他类中不能访问a。<p><input type="checkbox" name="2" value="C"> C Second 不能继承First。 <p> <input type="checkbox" name="2" value="D"> D 关键字final不能修饰类。 <br> <br> 3、接口A的定义如下,指出下列哪些类实现了该接口? <br> interface A { <br> int method1(int i); <br> int method2(int j); <br> } <p> <input type="checkbox" name="3" value="A"> A class B implements A { <br> int method1() { } <br> int method2() { <br> } <br> } <p> <input type="checkbox" name="3" value="B"> B class B { <br> int method1(int i) { } <br> int method2(int j) { } <br> } <p> <input type="checkbox" name="3" value="C"> C class B implements A { <br> int method1(int i) { } <br> int method2(int j) { } <br> } <p> <input type="checkbox" name="3" value="D"> D class B extends A { <br> int method1(int i) { } <br> int method2(int j) { } <br> } <br> <br> <input type="checkbox" name="3" value="E"> E class B implements A { <br> int method2(int j) { } <br> int method1(int i) { } <br> } <br> <!--czp-mulselect-timu--> </p> <p> <input type=button name=Button2 value=答案 交 onClick=MM_openBrWindow('text/examination/exam01_pop6.htm','','width=471,height=384') class=pbox> <input type="reset" name="Reset2" value="重置" class=pbox> <input type=button name=Button22 value="判分" onClick="getresultcheck1(this.form)" class=pbox> </p> </form> <form name="zfl"> </form> <form> <p><b>三、 编程题</b><br> <br> <br> 1、 为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下: <br> 计算Plane的时间:"java ComputeTime Plane 20 30 40" <br> 计算Car007的时间:"java ComputeTime Car007 23 34 45" <br> 如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:"java ComputeTime Ship 22 33 44" <br> 提示:充分利用接口的概念,接口对象充当参数。 <br> 实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName("Plane").newInstance()便可。 <br> <textarea name=jianda cols=50 rows=5></textarea> <br> <br> <br> <!--czp-wenda-timu--> <br> <input type=button name=Button value=答案 案 onClick="MM_openBrWindow('text/examination/exam01_pop2.htm','','width=471,height=384')" class=pbox> <input type='reset' name='Submit3' value='重置' class=pbox> </p> </form> <form> <p> </p> </form> <form> </form> </td> </tr></table></center></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -