第一篇:山东大学网络教育网络工程2008秋《JAVA程序设计》(A卷)试题加答案
《JAVA程序设计》模拟题
一.判断题
1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(×)
3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。(×)4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。(×)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法(×)6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。(√)7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(√)8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(√)
9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象。(×)10.System类不能实例化,即不能创建System类的对象。
(√)
11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(√)12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。(√)
13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。(√)15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(√)
二.单项选择题
1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;2.关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(C)
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问
3. Java application中的主类需包含main方法,main方法的返回类型是什么?(D)A、int B、float 4.设有下面两个类的定义:
class Person { class Student extends Person { long id;// 身份证号 int score;// 入学总分 String name;// 姓名 int getScore(){ } return score;} } 则类Person和类Student的关系是(B)。
A、包含关系 B、继承关系 C、关联关系
D、上述类定义有语法错误
C、double D、void 5.容器Panel和Applet缺省使用的布局编辑策略是(C)A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout 6.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A)A、x[24]为0 B、x[24]未定义
C、x[25]为0
D、x[0]为空
7.编译并运行以下程序,以下描述哪个选项是正确的(A)
1.class X{
2.protected String toString(){ 3.4.} A、编译通过运行无异常
B、编译通过但运行时出错、return super.toString();} C、行2出错,不能成功编译
D、不能成功编译,行3出错
8.以下哪个不是Java的关键字?(A)
A、FALSE B、const C、this D、void 9.有程序如下,关于程序的描述哪个是正确的?(C)
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[0]);} } A、编译将产生错误
B、编译时正确,但运行时将产生错误
C、正确,输出0
D、正确,输出 null 10.以下声明合法的是(B)A、default String s;
B、public final static native int w()C、abstract double d;
D、abstract final double hyperbolicCosine()11.关于以下application的说明,正确的是(C)1. class StaticStuff 2. { 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]){ 6.System.out.println(“x=” + x);7.} 8.static { x/=3;} 9.} A、4行与8行不能通过编译,因为缺少方法名和返回类型
B、8行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.在使用interface声明一个接口时,只可以使用(A)修饰符修饰该接口。A、public B、protected C、private protected
D、private 13.关于以下程序代码的说明正确的是(D)
class HasStatic{ private static int x=100;
public static void main(String args[ ]){ HasStatic hs1=new HasStatic();hs1.x++;HasStatic hs2=new HasStatic();hs2.x++;hs1=new HasStatic();hs1.x++;HasStatic.x--;System.out.println(“x=”+x);} } A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 14.关于以下程序段,正确的说法是(C)
1.String s1=”abc”+”def”;2.String s2=new String(s1); 3.if(s1= =s2)
4.System.out.println(“= = succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行4与行6都将执行
B、行4执行,行6不执行 C、行
4、行6都不执行 C、行6执行,行4不执行
15.以下说法哪项是正确的(A)class MyListener extends MouseAdapter implements MouseListener{ public void mouseEntered(MouseEvent mev){ System.out.println(“Mouse entered.”);} } A、以上代码可通过编译
B、不能通过编译,因为没有实现MouseListener接口中的所有方法 C、不能通过编译,因为类头定义不能分行
D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常
三.程序阅读题 1.阅读以下程序:
import java.io.*;public class AboutFile{ public static void main(String[ ] args){ BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
} 运行以上程序,若从键盘输入:
JAVA<回车> 则输出结果为_________ String is:JAVA_________________________。2.阅读以下程序,输出结果为__ 1 2 3 ________________________________。
class C1 {
C1(){
} String s;System.out.flush();s=b.readLine();System.out.println(“String is:”+s);
System.out.print(“1 ”);} } class C2 extends C1 {
C2(){
System.out.print(“2 ”);} } public class C3 extends C2 {
C 3(){
System.out.println(“3 ”);}
public static void main(String[] args){
C3 c = new C3();} } 3.阅读以下程序,输出结果为________ 3__________________________。
import java.io.*;public class ATest{
public static void main(String args[]){
SubClass sb = new SubClass();
System.out.println(sb.add());
}
} class SuperClass{
int a = 1 , b = 2;
} class SubClass extends SuperClass{
int add(){ return
a+b;}
} 4.以下程序段的输出结果为_______ Value is two
value is 2___________________________。
int
j=2;switch(j){
case 2:
System.out.print(“Value is two.”);
case 2+1 :
System.out.println(“Value is three.”);
break;
default:
System.out.println(“value is “+j);
break;} class AExample{
public static void main(String[ ] args){
String s, s1=””;
char c;5.阅读以下程序:
}
s=args[0];for(int i=0;i
s1=s1+Character.toUpperCase(c);if(c>=’A’&&c<=’Z’)
s1=s1+Character.toLowerCase(c);} System.out.println(s1);若在命令行输入以下命令:
java AExample helloWORLD<回车> 则程序的输出为______HELLOworld____________________________。6.阅读以下程序段: class Parent {
void printMe()
{
System.out.println(“parent”);
} } class Child extends Parent {
void printMe()
{
System.out.println(“child”);
}
void printAll()
{
super.printMe();
this.printMe();
printMe();}
} public class Test_this { public static void main(String args[ ]){ Child myC=new Child();
myC.printAll();} } 输出结果为: parent child child
7.以下程序段的输出结果为_______ 1 2 3 4 5___________________________。
public class ABC {
public static void
main(String args[ ]){
int
i , j;
int a[ ] = { 2,1,3,5,4};
for(i = 0;i < a.length-1;i ++){
int k = i;
for(j = i;j < a.length;j++)
if(a[j] int temp =a[i]; a[i] = a[k]; a[k] = temp; } for(i =0;i System.out.print(a[i]+“ ”); System.out.println(); } } 一、判断题 1、√ 2、× 3、× 4、× 5、× 6、√ 7、√ 8、√ 9、× 10、√ 11、√ 12、√ 13、√ 14、√ 15、√ 二、单项选择题 1、D 2、C 3、D 4、B 5、C 6、A 7、A 8、A 9、C 10、B 11、C 12、A 13、D 14、C 15、A 三、程序阅读题 1、输出结果为String is:JAVA 2、输出结果为 1 2 3 3、输出结果为3 4、以下程序段的输出结果为Value is two value is 2 5、程序的输出为HELLOworld 6、输出结果为: parent child child 7、以下程序段的输出结果为 1 2 3 4 5 《Java程序设计》模拟题 一、选择题 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为(B)A、java B、class C、html D、exe 2.若需要定义一个类域或类方法,应使用哪种修饰符?(C)A、static B、package C、private D、public 3.什么是J2EE应用文件的扩展?(A) A、.war B、.js C、.ear D、.jar 4.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(B) A、public static void main() B、public static void main(String args[])C、public static int main(String [] arg)D、public void main(String arg[]) 5.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。 A、import java.awt.*;B、import java.applet.Applet;C、import java.io.*;D、import java.awt.Graphics;6.下列哪个方法不是HttpServlet类的方法?(C) A、Get()B、Post()C、Action()D、Put()7.以下方法中哪一个把被约束属性的值中的变化通知给所有的listener beans ?(B)A、void addPropertyChangeListener()B、PropertyChangeSupport()C、void firePropertyChange()D、removePropertyChangeListener()8.下列哪个是合法的Java标识符?(B) A、Tree&Glasses B、FirstJavaApplet C、_$theLastOne D、273.5 9.Java Application源程序的主类是指包含有(A)方法的类。 A、main()B、toString()C、init()D、actionPerfromed()10.使用哪个命令来生成 Stub和Skeleton类?(D)A、javac A、8 B、16 C、32 D、64 12.用以下方法中哪一个把目标应用作为bean 激活的定制事件的监听者(listener)注册? A、void addPropertyChangeListener()B、void addXXXListener()C、void firePropertyChange()D、removeXXXListener()13.对于构造函数,下列叙述错误的是(B) A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。14.关于 JavaBean的以下陈述中哪个为真?(C)A、你可在目标平台上修改JavaBean 的源代码。B、你可在目标平台上重编译bean 的 jar文件。 C、执行嵌入在Forte for Java 的bean 的jar 文件所得到的输出与IBM Visual Age IDE的输出是一样的。 D、你可在目标应用中修改JavaBean 的视感。 15.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。 A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;16.servlet函数中哪个方法作为请求的调度程序(dispatcher)?(A) A、service()B、init()C、ServletResponse()D、ServletRequest()17.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(B)包。 A、java.io B、java.awt C、java.applet D、java.awt.event 18.BDK 的以下窗口中哪一个允许你设置“Our Button” bean 的选项?(C)A、ToolBox window B、BeanBox window C、Properties window D、Method Tracer window 19.已知如下代码: public class Test{ public static void main(String arg[]){ int i = 5;do { System.out.println(i);} while(--i>5)System.out.println(“finished”);}} 执行后的输出是什么?(A) A、5 Finished B、4 C、6 Finished D、None 20.哪个包包含标签处理程序(tag handler)中实现的接口?(B)A、javax.servlet.jsp.* B、javax.jsp.servlet.* C、javax.servlet.tagext D、javax.jsp.tagext 21.给出如下代码: class Test{ private int m; public static void fun(){ // some code...}} 如何使成员变量m 被函数fun()直接访问?(C)A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m 22.用来执行称为SampleServlet 的servlet 的窗体的代码提供如下: 《JAVA程序设计》模拟题 一.判断题 1、Boolen变量值可以是0或1(×) 2、在Java中,整型的大小是不固定的。一些编译器使用2字节的整型,而其它编译器则使用4字节(×) 3、运算符 ++ 的优先级高于运算符 +(× 4、将Short值赋给Long值是允许的(√ 5、Java中的每个类都至少有一个构造器(√ 6、静态方法可作用于类变量和实例变量(× 7、在同一类中可以有具有以下声明的两个方法: void method1(int j,int k)和int method2(int k,int j)(√ 8、一个类的子类可以是某些其它类的超类(√ 9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员(× 10、一个类可以拥有任何数量的超类和子类(√二.单项选择题 1.哪种语言是以对象为特征的开发可视化程序组件的语言?(B)A.过程化语言 B.面向对象的语言 C.机器语言 D.以上都不是 2.以下哪个选项使Java得以在因特网上流行?(A)A.Java Applet B.Java应用程序 C.Java字节码 3)所有Java应用程序必须包含下面哪个方法才能独立运行?(D)A.Start()B.Begin()C.Method()D.Main()4)执行编译好的Java程序的命令是(B)A.javac B.java C.run D.ececute 5)可以将以下哪个值赋给类型char的变量?(C)(1).’A’(2).9(3).12.3))))))))(4).”hello” A.(1)和(2)B.(1)、(2)和(3)C.(1)D.(2) 6.Java中的子类也称为(C)A.内联类 B.嵌套类 C.派生类 D.隐藏类 7.以下哪个是关于Java的正确说法(D)A.不具有编译器 B.不具有解释程序 C.不具有编译器和解释程序 D.具有字节码阅读器 8.运算符“|”是(A)A.位运算符 B.逻辑运算符 C.这种运算符不存在 9.使用以下哪些修饰符进行修饰时,子类不可访问其变量?(B)A.Protected B.Private C.以上两者都是 D.以上都不是 10.以下关于抽象方法的说法哪些是错误的?(D)A.可以直接访问它们而无需创建包含他们的类对象。B.它们的实现是不提供的。C.它们的实现是由其子类提供的。D.抽象方法永远不会被调用。 11.引用抽象类的引用变量可以初始化为(B)A.抽象类的对象 B.抽象类子类的对象 C.以上两者都是 D.以上都不是 12.以下关于接口的说法哪些是错误的?(C)A.创建接口层次结构是可能的。 B.接口类型变量可用于应用实现它的类对象。C.接口可被实例化。 D.声明抽象方法的接口无需在其声明中具有abstract修饰符。13.假定没有任何修饰符指定其访问的类拥有以下哪种访问级别?(C)A.Public B.Protected C.Package D.Private 14.可在方法的作用域中抛掷的异常是:(C)A.使用Java的throw语句的方法直接抛掷的异常 B.被方法通过调用其他方法抛掷的异常 C.上面的a和b D.以上都不是 15.如果我们假定throw object;但该参数不是Throwable对象,则会发生什么?(C)A.什么也不发生,该参数也将时有效的 B.该参数将转换成Throwable对象,然后执行该语句 C.编译器将指出错误 D.这本身将产生异常 16.何时抛掷Error异常?(A)A.当发生动态链接失败或JVM本身发生某些知命错误时 B.当OS中的中断处理程序不处理生成的中断时 C.当运行时异常系统无法处理它时 D.以上都是 17.以下程序测试String 类的各种构造方法,试选出其运行效果。(A) class STR{ public static void main(String args[]){ String s1=new String(); String s2=new String(“String 2”); char chars[]={'a',' ','s','t','r','i','n','g'}; String s3=new String(chars); String s4=new String(chars,2,6); byte bytes[]={0,1,2,3,4,5,6,7,8,9}; StringBuffer sb=new StringBuffer(s3); String s5=new String(sb); System.out.println(“The String No.1 is ”+s1); System.out.println(“The String No.2 is ”+s2); System.out.println(“The String No.3 is ”+s3); System.out.println(“The String No.4 is ”+s4); System.out.println(“The String No.5 is ”+s5); } } A.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string B.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string C.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is strin The String No.5 is a string D.以上都不对 18.下面语句段的输出结果是什么?(B) int i = 9;switch(i){ default: System.out.println(“default”);case 0: System.out.println(“zero”);break;case 1: System.out.println(“one”);case 2: System.out.println(“two”);} A.default B.default, zero C.error default clause not defined D.no output displayed 19.下面哪个语句正确地声明一个整型的二维数组?(D)A.int a[][] = new int[][];B.int a[10][10] = new int[][];C.int a[][] = new int[10][10];D.int [][] a = new int[10][10];20.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?(B)A.ArrayList myList=new Object();B.List myList=new ArrayList();C ArrayList myList=new List();D.List myList=new List(); 三.多项选择 1.Java语言在体系结构上是(C)A.定向的 B.抽象的 C.无关的 D.特定的 2.以下哪个是关于Java的正确说法(ABCD)A.具有编译器 B.具有解释程序 C.具有编译器和解释程序 D.具有字节码阅读器 3.当我们希望在发生某些条件时跳出循环,可以使用(A)A.break语句 B.continue语句 C.exit语句 4.以下那句话是正确的?(A)A.异常是事件 B.错误导致异常 C.异常导致错误 D.所有事件都是异常 5.在Java中,以下哪种情况被视为错误?(AD)A.内存芯片故障 B.试图用零去除时 C.未向用户分配存储单元的引用 D.试图执行非法的指令 四、简答题 1、error和exception有什么区别? Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。 Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。 《JAVA程序设计》 一.判断题 1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。 (×) 3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。(×)4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。(×)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法(×)6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。(√)7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(√)8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。 (√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象。(×)10.System类不能实例化,即不能创建System类的对象。 (√) 11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(√)12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。(√) 13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。(√)15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(√) 二.单项选择题 1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;2.关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(C) A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 3. Java application中的主类需包含main方法,main方法的返回类型是什么?(D)A、int B、float 4.设有下面两个类的定义: class Person { class Student extends Person { long id;// 身份证号 int score;// 入学总分 String name;// 姓名 int getScore(){ } return score;} } 则类Person和类Student的关系是(B)。 A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误 C、double D、void 5.容器Panel和Applet缺省使用的布局编辑策略是(C)A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout 6.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A)A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空 7.编译并运行以下程序,以下描述哪个选项是正确的(A) 1.class X{ 2.protected String toString(){ 3.4.} A、编译通过运行无异常 B、编译通过但运行时出错、return super.toString();} C、行2出错,不能成功编译 D、不能成功编译,行3出错 8.以下哪个不是Java的关键字?(A) A、FALSE B、const C、this D、void 9.有程序如下,关于程序的描述哪个是正确的?(C) public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[0]);} } A、编译将产生错误 B、编译时正确,但运行时将产生错误 C、正确,输出0 D、正确,输出 null 10.以下声明合法的是(B)A、default String s; B、public final static native int w()C、abstract double d; D、abstract final double hyperbolicCosine()11.关于以下application的说明,正确的是(C)1. class StaticStuff 2. { 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]){ 6.System.out.println(“x=” + x);7.} 8.static { x/=3;} 9.} A、4行与8行不能通过编译,因为缺少方法名和返回类型 B、8行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.在使用interface声明一个接口时,只可以使用(A)修饰符修饰该接口。A、public B、protected C、private protected D、private 13.关于以下程序代码的说明正确的是(D) class HasStatic{ private static int x=100; public static void main(String args[ ]){ HasStatic hs1=new HasStatic();hs1.x++;HasStatic hs2=new HasStatic();hs2.x++;hs1=new HasStatic();hs1.x++;HasStatic.x--;System.out.println(“x=”+x);} } A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 14.关于以下程序段,正确的说法是(C) 1.String s1=”abc”+”def”;2.String s2=new String(s1); 3.if(s1= =s2) 4.System.out.println(“= = succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行4与行6都将执行 B、行4执行,行6不执行 C、行 4、行6都不执行 C、行6执行,行4不执行 15.以下说法哪项是正确的(A)class MyListener extends MouseAdapter implements MouseListener{ public void mouseEntered(MouseEvent mev){ System.out.println(“Mouse entered.”);} } A、以上代码可通过编译 B、不能通过编译,因为没有实现MouseListener接口中的所有方法 C、不能通过编译,因为类头定义不能分行 D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常 三.程序阅读题 1.阅读以下程序: import java.io.*;public class AboutFile{ public static void main(String[ ] args){ BufferedReader b=new BufferedReader(new InputStreamReader(System.in)); } 运行以上程序,若从键盘输入: JAVA<回车> 则输出结果为_________ String is:JAVA_________________________。2.阅读以下程序,输出结果为__ 1 2 3 ________________________________。 class C1 { C1(){ } String s;System.out.flush();s=b.readLine();System.out.println(“String is:”+s); System.out.print(“1 ”);} } class C2 extends C1 { C2(){ System.out.print(“2 ”);} } public class C3 extends C2 { C 3(){ System.out.println(“3 ”);} public static void main(String[] args){ C3 c = new C3();} } 3.阅读以下程序,输出结果为________ 3__________________________。 import java.io.*;public class ATest{ public static void main(String args[]){ SubClass sb = new SubClass(); System.out.println(sb.add()); } } class SuperClass{ int a = 1 , b = 2; } class SubClass extends SuperClass{ int add(){ return a+b;} } 4.以下程序段的输出结果为_______ Value is two value is 2___________________________。 int j=2;switch(j){ case 2: System.out.print(“Value is two.”); case 2+1 : System.out.println(“Value is three.”); break; default: System.out.println(“value is “+j); break;} class AExample{ public static void main(String[ ] args){ String s, s1=””; char c;5.阅读以下程序: } s=args[0];for(int i=0;i s1=s1+Character.toUpperCase(c);if(c>=’A’&&c<=’Z’) s1=s1+Character.toLowerCase(c);} System.out.println(s1);若在命令行输入以下命令: java AExample helloWORLD<回车> 则程序的输出为______HELLOworld____________________________。6.阅读以下程序段: class Parent { void printMe() { System.out.println(“parent”); } } class Child extends Parent { void printMe() { System.out.println(“child”); } void printAll() { super.printMe(); this.printMe(); printMe();} } public class Test_this { public static void main(String args[ ]){ Child myC=new Child(); myC.printAll();} } 输出结果为: parent child child 7.以下程序段的输出结果为_______ 1 2 3 4 5___________________________。 public class ABC { public static void main(String args[ ]){ int i , j; int a[ ] = { 2,1,3,5,4}; for(i = 0;i < a.length-1;i ++){ int k = i; for(j = i;j < a.length;j++) if(a[j] int temp =a[i]; a[i] = a[k]; a[k] = temp; } for(i =0;i System.out.print(a[i]+“ ”); System.out.println(); } } 一、判断题 1、√ 2、× 3、× 4、× 5、× 6、√ 7、√ 8、√ 9、× 10、√ 11、√ 12、√ 13、√ 14、√ 15、√ 二、单项选择题 1、D 2、C 3、D 4、B 5、C 6、A 7、A 8、A 9、C 10、B 11、C 12、A 13、D 14、C 15、A 三、程序阅读题 1、输出结果为String is:JAVA 2、输出结果为 1 2 3 3、输出结果为3 4、以下程序段的输出结果为Value is two value is 2 5、程序的输出为HELLOworld 6、输出结果为: parent child child 7、以下程序段的输出结果为 1 2 3 4 5 《Java程序设计》 一、选择题 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为(B)A、java B、class C、html D、exe 2.若需要定义一个类域或类方法,应使用哪种修饰符?(C)A、static B、package C、private D、public 3.什么是J2EE应用文件的扩展?(A) A、.war B、.js C、.ear D、.jar 4.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(B) A、public static void main() B、public static void main(String args[])C、public static int main(String [] arg)D、public void main(String arg[]) 5.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。 A、import java.awt.*;B、import java.applet.Applet;C、import java.io.*;D、import java.awt.Graphics;6.下列哪个方法不是HttpServlet类的方法?(C) A、Get()B、Post()C、Action()D、Put()7.以下方法中哪一个把被约束属性的值中的变化通知给所有的listener beans ?(B)A、void addPropertyChangeListener()B、PropertyChangeSupport()C、void firePropertyChange()D、removePropertyChangeListener()8.下列哪个是合法的Java标识符?(B)A、Tree&Glasses B、FirstJavaApplet C、_$theLastOne D、273.5 9.Java Application源程序的主类是指包含有(A)方法的类。 A、main()B、toString()C、init()D、actionPerfromed()10.使用哪个命令来生成 Stub和Skeleton类?(D)A、javac A、8 B、16 C、32 D、64 12.用以下方法中哪一个把目标应用作为bean 激活的定制事件的监听者(listener)注册? A、void addPropertyChangeListener()B、void addXXXListener()C、void firePropertyChange()D、removeXXXListener()13.对于构造函数,下列叙述错误的是(B) A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。14.关于 JavaBean的以下陈述中哪个为真?(C)A、你可在目标平台上修改JavaBean 的源代码。B、你可在目标平台上重编译bean 的 jar文件。 C、执行嵌入在Forte for Java 的bean 的jar 文件所得到的输出与IBM Visual Age IDE的输出是一样的。 D、你可在目标应用中修改JavaBean 的视感。 15.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;16.servlet函数中哪个方法作为请求的调度程序(dispatcher)?(A) A、service()B、init()C、ServletResponse()D、ServletRequest()17.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(B)包。 A、java.io B、java.awt C、java.applet D、java.awt.event 18.BDK 的以下窗口中哪一个允许你设置“Our Button” bean 的选项?(C)A、ToolBox window B、BeanBox window C、Properties window D、Method Tracer window 19.已知如下代码: public class Test{ public static void main(String arg[]){ int i = 5;do { System.out.println(i);} while(--i>5)System.out.println(“finished”);}} 执行后的输出是什么?(A) A、5 Finished B、4 C、6 Finished D、None 20.哪个包包含标签处理程序(tag handler)中实现的接口?(B)A、javax.servlet.jsp.* B、javax.jsp.servlet.* C、javax.servlet.tagext D、javax.jsp.tagext 21.给出如下代码: class Test{ private int m; public static void fun(){ // some code...}} 如何使成员变量m 被函数fun()直接访问?(C)A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m 22.用来执行称为SampleServlet 的servlet 的窗体的代码提供如下: 网络工程《计算机网络工程》山东大学网络教育考试模拟 题及答案 一、填空题 1.路由协议中管理距离最小的是__ EIGRP _______。 2.查看路由表的命令是____ route print ______________。3.在OSPF中区域0又叫__骨干区域_______。 4.Stub区域又叫做__端区域_______。 5.在OSPF中DR叫做____指定路由器_____,BDR叫做____备份指定路由器________。 6.Clear ip route * 该命令的意思是__清除路由表_______。7.对于IP地址2.2.2.2/25每个子网中有____125_____个可用主机地址。8.路由协议中管理距离是110的路由协议是___OSPF______。 二、选择题 1.对于IP地址100.100.100.1/ 24、100.100.101.100/ 24、100.100.102.1/ 24、100.100.103.1/24 四个IP地址手动汇总过后的结果是下边哪个IP地址:(A)A、100.100.0.0/16 B、100.100.100.0/24 C、100.100.100.0/22 D、150.150.144.0/21 2.对于IP地址1.1.1.1/27每个子网中有(D)个可用主机地址 A、16 B、14 C、32 D、30 3.OSPF路由协议的选路标准是(B) A、跳数 B、带宽 C、延迟 D、负载 4.在一个运行OSPF的自治系统之内(D)A、非骨干区域之间必须是连通的 B、必须存在一个骨干区域(区域号为100)C、骨干区域自身不一定是连通的普通区域 D、非骨干区域与骨干区域必须直接相连或逻辑上相连 5.在OSPF中O又叫做(A) A、域内路由 B、域间路由 C、外部路由 D、特殊路由 6.在OSPF中O IA又叫做(B) A、域内路由 B、域间路由 C、外部路由 D、特殊路由 7.Stub区域不收(C) A、域内路由 B、域间路由 C、外部路由 D、任何一个路由 8.Stub no-summary区域又叫做(B) A、末节区域 B、完全末节区域 C、常规区域 D、骨干区域 9.完全NSSA区域只收(C) A、域内路由 B、域间路由 C、外部路由 D、任何一个路由 10.下列不是EIGRP路由协议选路标准的是(A) A、跳数 B、带宽 C、延迟 D、负载 11.在EIGRP路由协议中,命令 # show ip eigrp topology是(C) A、查看路由表 B、查看邻居表 C、查看拓扑表 D、查看数据包 12.在EIGRP路由协议中,命令config-router)# variance 10作用(D) A、宣告网段 B、更改接口带宽值 C、更改接口时延 D、实现非等价的负载均衡 13.在EIGPR路由协议中,命令config-if)# bandwidth 1000作用(B) A、宣告网段 B、更改接口带宽值 C、更改接口时延 D、实现非等价的负载均衡 14.下列路由协议中管理距离是115的路由协议是(D)A、RIP B、OSPF C、EIGRP D、ISIS 15.在ISIS路由协议中,L1路由器收(B)路由 A、L1 B、L2 C、L3 D、L1和L2 16.在ISIS路由协议中,L1/L2 路由器收(D)路由 A、L1 B、L2 C、L3 D、L1和L2 17.不支持可变长子网掩码的路由协议有(A) A、RIPv1 B、RIPv2 C、EIGPR D、OSPF 三、英汉互译 1.topology 拓扑 2.bandwidth 带宽 3.delay 延迟 4.interface 接口 5.redistribute 重新分配 6.路由器 router 7.交换机 switch 8.开放最短路径优先 OSPF 四、简答题 1.如何确定Router ID? 答:(1)选择IP地址最大的Loopback接口的IP地址为Router ID;假如只有一个Loopback接口,那么Router ID就是这个Loopback的地址。 (2)假如没有Loopback接口,就选择IP地址最大的物理接口的IP地址为Router ID,但是作为Router ID的物理接口,就不能运行OSPF,也就是说这个接口无法发送接受OSPF报文。 2.在什么链路上需要选举DR?选举DR的目的是什么? 答:多路访问网络需要选举DR。包括广播网络和NBMA网络2种。选择DR 的目的是为了减少网络中泛洪的规模,从而节省网络资源。 一、填空题 9.对于IP地址2.2.2.2/29每个子网中有___7______个可用主机地址。10.OSPF路由协议中管理距离___110______。 11.在OSPF中骨干区域又叫___区域0______。 12.完全末节区域又叫做___Stub no-summary区域______。 13.在RIP路由选择协议中,每___30____秒发送一次路由选择更新。14.在EIGRP路由协议中,命令 # show ip route 是__查看路由器配置_______。15.在EIGRP路由协议中,命令config-router)# variance 10作用____实现非等价的负载均 衡__。 16.下列ISIS路由协议中管理距离是____115_________。 二、选择题 18.对于IP地址172.16.17.1/ 24、172.16.18.1/ 24、172.16.19.1/ 24、172.16.20.1/24四个IP地 址手动汇总过后的结果是下边哪个IP地址:(A) A、172.16.0.0/16 B、172.16.16.0/24 C、172.16.16.0/21 D、172.16.16.0/22 19.对于IP地址200.200.200.1/ 24、200.200.201.1/ 24、200.200.202.1/ 24、200.200.203.1/24 四个IP地址手动汇总过后的结果是下边哪个IP地址:(A)A、200.200.0.0/16 B、200.200.200.0/24 C、200.200.200.0/22 D、150.150.144.0/21 20.对于IP地址1.1.1.1/30每个子网中有(A)个可用主机地址 A、2 B、4 C、6 D、8 21.跳数是(D)路由协议的选路标准 A、EIGRP B、OSPF C、ISIS D、RIP 22.在一个运行OSPF的自治系统之内(D) A、非骨干区域之间必须是连通的 B、必须存在一个骨干区域(区域号为100)C、骨干区域自身不一定是连通的普通区域 D、非骨干区域与骨干区域必须直接相连或逻辑上相连 23.下列不属于OSPF包类型的是(C) A、Hello包 B、数据库描述包 C、数据包 D、链路状态请求包 24.下列不属于OSPF状态类型的是(D) A、INIT B、HALF-FULL C、TWO-WAY D、FULL 25.在OSPF中域内路由又叫做(A) A、O B、O IA C、O E D、O F 26.在OSPF中域间路由又叫做(B)A、O B、O IA C、O E D、O F 27.在OSPF中外部路由又叫做(C)A、O B、O IA C、O E D、O F 28.末节区域又叫做(B) A、stub no-summary B、stub C、area 0 D、nssa 29.末节区域不收(C)A、O B、O IA C、O E D、任何一个路由 30.完全末节区域只收(A)A、O B、O IA C、O E D、任何一个路由 31.NSSA区域不收(B) A、O B、O IA C、O E D、任何一个路由 32.下列描述对OSPF描述准确的是(B) A、OE1不计算OSPF内部COST值 B、OE2不计算OSPF内部COST值 C、ON1不计算OSPF内部COST值 D、ON2计算OSPF内部COST值 33.在OSPF中指定路由器又叫做(B) A、DDR B、DR C、BDR D、BR 34.在 OSPF中备份指定路由器又叫做(C)A、DDR B、DR C、BDR D、BR 35.在EIGRP路由协议中,通告距离是(A)A、AD B、BD C、ED D、FD 36.在EIGRP路由协议中,可行距离是(D)A、AD B、BD C、ED D、FD 37.在EIGPR路由协议中,命令 config-if)#delay 10作用(C)A、宣告网段 B、更改接口带宽值 C、更改接口时延 D、实现非等价的负载均衡 38.在EIGPR路由协议中,命令config-if)# bandwidth 1000作用(B) A、宣告网段 B、更改接口带宽值 C、更改接口时延 D、实现非等价的负载均衡 39.下列哪个是EIGRP默认使用的计算度量值的因数(C) A、带宽和负载 B、负载和延迟 C、带宽和延迟 D、可靠性和负载 三、英汉互译 1.HOP 跳 2.Clear 清除 3.copy 复制 4.DEL 删除 5.list 列表 _ 6.带宽 delay 7.延迟 bandwidth 8.单元_____________unit________________ 四、简答题 1.什么是管理距离? 答:管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分 配一个信任等级,这个信任等级就叫管理距离。对于两种不同的路由协议到一个目的地的路 由信息,路由器首先根据管理距离决定相信哪一个协议。管理距离常常用一个在0到255之间的一个数值来描述。值越大,可信赖级别越低。 一、填空题 1.集线器设备在OSI模型中的___物理______层。2.interfaces s0命令进入的是___接口_____模式。 3.可以查看RAM配置文件命令是____Show running-config____________。4.可以查看接口的时钟频率是否配置的命令是___config-if)#clock rate ?___________。5.默认情况下,路由器的ios存在____flash memory____________。6.在我们所学习的路由协议中___OSPF_____协议支持VLSM。7.路由器运行着EIGRP和OSPF,并且两种路由协议都在学习192.168.1.0/24。路由器将 对该路由器使用哪种路由选择协议?回答:__EIGRP______。8.下面关于RIP的说法,RIPv2版本可以支持子网路由吗?回答:_支持不连续子网___。 二、选择题 40.下面网络设备中哪一个设备能分隔广播域(D)A、交换机 B、集线器 C、PC D、桥 41.下面网络设备中哪一个设备是OSI第三层设备(C)A、交换机 B、集线器 C、路由器 D、桥 42.对210.106.14.0/30说法正确的是(C)A.1 个网络 254 个主机 B.4个网络128 个主机 C.64个网络 2个主机 D.6个网络 64 hosts 43.要将“特权模式密码”设置加密应该使用什么命令?(D)A.service enable B.no service password-encryption C.enable secret D.enable password 44.下列IP地址中哪一个属于192.168.1.128/26网段的主机地址(A)A、192.168.1.129 B、192.168.1.3 C、192.168.1.4 D、192.168.1.5 45.stp协议的根网桥根据什么选举(A)A、网桥优先级和MAC地址 B、IP地址 C、MAC地址 D、优先级 46.下边哪一条命令是查看NVRAM中的配置文件(B) A、show run B、show startup-config C、show cdp D、show interfaces 47.生成树中根端口(B) A.BID选举 B.每个非根交换机上选举一个 C.每个网段上选举一个 D.不用选举 48.哪些是TCP协议的特性(D)A、三次握手 B、不可靠传输协议 C、根据网络带宽情况来选择 D、tftp属于可靠传输协议 49.扩展访问列表的匹配原则是(D) A、源地址 B、源地址和目的地址 C、端口号 D、源地址和目的地址和端口号 50.关于EIGRP路由协议,下面说法正确的是(D) A、定期发送全部路由表给直连的邻居 B、根据带宽和延迟来选路 C、默认情况下,路由的可信度没有OSPF高 D、由于是私有协议,所以EIGRP工作时不知道个网络的拓扑结构 51.下面哪一条命令是正确的(B) A、access-list 1 permit tcp 192.168.1.0 0.0.0.255 any B、ip route 192.168.1.0 255.255.255.0 102.168.2.3 C、access-list 199 permit tcp host 202.106.0.20 1.1.1.0 0.0.0.255 eq 69 D、ip route 192.168.1.1 255.255.255.0 192.168.1.2 52.在EIGRP中宣告网络,下列命令正确的是(B) A、network 192.168.1.0 0.0.0.255 B、network 192.168.1.1 C、network 192.168.1.0 255.255.255.0 area 0 D、network 192.168.1.0 0.0.0.255 area 0 53.关于OSPF的叙述,下列说法正确的是(D) A、network 192.168.1.0 255.255.255.0 B、R1(config)#route ospf 300 C、骨干区域的编号可以随意添写 D、network 192.168.1.0 0.0.0.255 area 0 54.在下列访问控制列表中,下面哪个说法是正确的(A) A、access-list 1 deny 192.168.1.0 0.0.0.255这条列表可以拒绝这个网段 B、标准列表的表号范围是1-98 C、access-list 1 permit 192.168.1.0 0.0.0.0这条标准列表可以允许整个网段进来或出去 D、access-list 1 permit ip host 16.45.23.99 182.23.43.23 0.0.0.0 这条列表允许一台源特定 主机访问远端那台主机的所有流量 55.下列哪一个端口号是用作ftp-data(D) A、21 B、23 C、68 D、20 56.下面哪一项是关于PPP NCP的概念(B)A、NCP是链路控制协议 B、NCP是网络控制协议 C、NCP是链路建立起来之前用来传输数据用的 D、NCP可以为PPP链路增加带宽 57.关于路由环路的说法正确的是(C) A.链路状态协议自身就能防止环路 B.触发更新只有在EIGRP协议中实现 C.路由保持可以解决路由环路 D.路由环路的出现不会影响网络的正常工作 58.下列关于Frame Relay的说法不正确的是(D)A、它是专线租用线路 B、高带宽 C、虚电路类似于拨号 D、分为四种网络拓扑类型 59.下列哪一项不是frame-relay lmi的类型(C) A、ansi B、q933a C、MTU D、cisco 60.下列哪一项可以查看frame-relay pvc的情况(B) A、Show frame Relay pvc B、Show frame-Relay pvc C、Show frame_Relay lmi D、Show frame-Relay map 61.选择动态路由选择协议时,以下哪些需要考虑?(A)A、所用的度量值 B、共享路由选择信息的方式 C、处理路由选择信息的中继方式 D、网络中PC的数量 62.距离矢量路由选择协议用(C)确定哪条路径是最佳路径。 A、管理距离 B、度量值 C、跳数 D、成本 三、英汉互译 1.erase__擦除___________ 2.next____下一跳________ 3.dynamic____动态_________ 4.connection____连接_____ 5.串行___serial________ 6.fast____快_______ 7.接口____interface________ 8.目的____purpose______ 四、简答题 1.什么是水平分割? 答:水平分割是一种避免路由环的出现和加快路由汇聚的技术。由于路由器可能收到它自己 发送的路由信息,而这种信息是无用的,水平分割技术不反向通告任何从终端收到的路由更 新信息,而只通告那些不会由于计数到无穷而清除的路由。第二篇:山东大学网络教育网络工程2008秋《JAVA程序设计》(B卷)试题加答案
第三篇:山东大学网络教育网络工程2008秋《JAVA程序设计》(C卷)试题加答案
第四篇:网络工程《JAVA程序设计》山东大学网络教育考试模拟题及答案
第五篇:网络工程《计算机网络工程》山东大学网络教育考试模拟题及答案