⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exam.htm

📁 清华大学JAVA教程
💻 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 +&quot;a.k.a&quot;+nick_name;<br>                } <br>                public static void main(String args[]){<br>                 ExSuper a = new ExSuper(&quot;First&quot;,&quot;1st&quot;);<br>                 ExSuper b = new Example(&quot;Second&quot;,&quot;2nd&quot;);<br>                 System.out.println(&quot;a is&quot;+a.toString());<br>                 System.out.println(&quot;b is&quot;+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 &lt; 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>&nbsp;</p>        </form>        <form>        </form>      </td>  </tr></table></center></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -