《Java考试题、题库、各种考试题.pdf》由会员分享,可在线阅读,更多相关《Java考试题、题库、各种考试题.pdf(120页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 JAVA程序设计期末考试试题(一)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是()。A)lOException B)RuntimeExceptionC)InterruptedException D)ClassNotFoundException2、下面的程序段的功能是()0File filel=new File(nd:xxxyyyzzz!);filel.mkdirs();A)在当前目录下生成子目录:xxxyyyzzz B)生成目录:e:xxxyyyzzzC)在当前目录下生成文件xxx.yyy.zzz D)以上说法都
2、不对3、应用程序的main方法中有以下语句,则输出的结果是()。String s=,fxxxxxxxxxxxxxxx#123#456#zzzzzH;int n=s.indexOf(M#n);int k=s.indexOf(n#H,n+1);String s2=s.substring(n+l,k);System.out.println(s2);A)123456 B)123 C)xxxxxxxxxxxxxxx D)zzzzz4、关于下面的程序Test.java说法正确的是()。public class Test String x=T;int y;public static void main(St
3、ring args)int z=2;System.out.println(x+y+z);A)3 B)102 C)12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是()。int b=l,l,l,2,2,3);int sum=O;fbr(int i=0;ib.length;i-H-)fdr(intj=O;jbi.length;j+)sum+=bij;)System.out.println(nsum=n+sum);A)10 B)6 C)9 D)136、应用程序的main方法中有以下语句,则执行后输出的结果是()。intx=125,21,5,168,98;int min=x
4、0;for(int i=l;ix.length;i+)if(xi min)min=xi;System.out.println(min);A)125 B)5 C)98 D)1687、应用程序的main方法中有以下语句,则输出的结果是()。Hashtable hashtable=new Hashtable();hashtable.put(n 100n,naaan);hashtable.put(n200M,nbbbn);hashtable.put(“300“Jccc”);System.out.println(hashtable.get(,300,1).toString()+hashtable.get
5、(n200n).toString()+hashtable.get(H 100n).toString();A)aaa B)bbb C)ccc D)cccbbbaaa8、以下关于java异常说法不正确的是()oA)Throwable类 是 Java语言中Error类和Exception类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try.catch.finally处理。C)如果只用一个catch块捕捉多个异常对象,plij catch子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。9、下面的程序创建了一
6、个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Testjava后,将该程序运行 3 次,则文件test.txt的内容是()oimport java.io.*;public class Test public static void main(String args)try String s=ABCDE;byte b=s.getBytes();FileOutputStream file=new FileOutputStreamCtest.txt,true);file.write(b);file.closeO;)catch(IO
7、Exception e)System.out.println(e.toString();A)ABCABC B)ABCDE C)Test D)ABCDE ABCDE ABCDE10、下面说法不正确的是()?A洌表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B)List接口是可以包含重复元素的有序集合。C)Set接口是不包含重复元素的集合。D)M叩 接口将键映射到值,键可以重复,但每个键最多只能映射一个值。二、多选题1、下面哪些关键字能用来控制对类成员的访问()?A)public B)protected C)private D)default2、下面关于Java中
8、异常处理try块的说法正确的是()?A)try块后通常应有一个catch块,用来处理try块中抛出的异常。B)catch块后必须有finally块。C)可能抛出异常的方法调用应放在try块中。D)对抛出的异常的处理必须放在try块中3、线程对象的生命周期中,通常经历下面哪些状态()。A)新建 B)运行 C)就绪 D)死亡4、定义如下的二维数组b,下面的说法正确的是()0int b=l,2,3,4,5,6,7,8;A)b.length 的值是 3。B)bl.length 的值是 30的值是5。D)二维数组b 的第一行有3 个元素5、类 B 是一个抽象类,类 C 是类B 的非抽象子类,下列创建对象
9、x l 的语句中正确的是()oA)B xl=new B();B)B xl=new C();C)C xl=new C();D)C xl=new B();6、下面关于进程、线程的说法正确的是()。A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程多线程,形成多条执行线索。B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。C)Java多线程的运行与平台相关。D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行
10、多任务。7、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()。A)内部类可以直接访问外部类的成员B)外部类可以直接访问内部类的成员C)外部类不能访问内部类的成员D)外部类可通过创建内部类的实例来访问内部类的成员三、程序阅读题1、阅读下面的程序代码,并回答问题(问3 分,问3 分,共 6 分)。String si=new String(nabcdeH);String s2=new String,abcde);boolean bl=sl.equals(s2);boolean b2=sl=s2;System.out.print(b 1+”+b2);程序段执行后,在命令行的输出结果如何?
11、解释输出(1)的结果的原因?答案:true falseequals方法比较两个字符串的内容是否相等;运 算 符 判 断 两 个 对 象 是 否指向同一个引用,即是否为同一个对象。2、阅读下面的程序,并回答问题(问3 分,问3 分,共 6 分)。import java.io.*;public class Test public static void main(String args)throws lOException BufferedReader buf=new BufferedReader(new InputStreamReader(System.in);while(true)String
12、 str=buf.readLine();if(str.equals(nquitH)break;int x=lnteger.parselnt(str);System.out.println(x*x);编译运行上面的程序:从键盘输入1 0,回车后输出的结果如何?从键盘输入e x it,回车后程序能正确执行吗?为什么?答窠:100不能;因为方法Integer.parselnt(str)不能将字符串exit转化为整数,抛出异常。3、写出下面的程序编译、运行后的结果(6分)。public class Testpublic static void main(String args)new Student(
13、Tom”90,88);new Student(nJackH,66,89);new Student(nMaryn,T,76,86);System.out.println(nnaiTietsextchinesetenglishn);Student.printQ;class Student protectedStringname;protectedcharsex;protectedintChinese;protectedintenglish;protectedStudentnext;static Student list;Student(String name,char sex,int Chines
14、e,int english)this.name=name;this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;)static void print()Student friend=list;if(friend=null)System.out.println(MThe list is empty.H);else doSystem.out.println(friend.toStringO);frien d=frien d.n ext;while(frien d!=n ull);)public
15、 Strin g toStrin g()return n e w Strin g(n ame+t+sex+t+chin ese+”t+en glish);答案:n a m esexC hin eseen glishM a r yf7 68 6J ackm6 68 9T o mm9 08 8JAV A程序设计期末考试试题(二)一、填空题1 .定义类的保留字是(class),定义接口的保留字是(in terface)。2 .Socket通常也称为(套 接 字),用于描述(I P地 址)和(端 口)o3 .线程的优先级在(1 )至(1 0 )之间,数值越大(任务越紧急)o4.构造方法是一种特殊的成员
16、方法,构造方法名与(类 名)相同。5 .J ava语言只允许单继承,指每个类只能有一个(父 类)。6 .J ava源程序的扩展名是(.java),经过编译后的程序的扩展名是(.class)。7 .在一个时间只能由 个线程访问的资源称为(临界资源)。访问临界资源的代码(临界代码)o8 .在多线程系统中,多个线程之间有(同 步)和(互 斥)两种关系。二、选择题1 .关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2 .while循环和
17、d o while循环的区别是:(A.没有区别,这两个结构任何情况下效果一样)B.while循环比dowhile循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do.while循环是先循环后判断,所以循环体至少被执行一次3.关 于 for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.privateC.protected5
18、.void的含义:()A.方法没有返回值C.没有意义6.return 语句:()A.只能让方法返回数值C.方法中可以有多句returnB.publicD.finalB.方法体为空D.定义方法时必须使用B.方法都必须含有D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包
19、含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main。方法中11.构造函数何时被调用?(A、创建对象时C、使用对象的方法时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:B、类定义时D、使用对象的属性时A、子类将继承父类所有的属性和方法。B、子类将继承父类
20、的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性14.关于构造函数的说法哪个正确?()A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数15.this 和 super:A、都可以用在main。方法中B、都是指一个内存地址C、不能用在main()方法中D、意义相同16.关于super的说法正确的是:A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D 可以用在main()方法中17.覆盖与重载的关系是()A、覆盖只有发生在父类与子类
21、之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事1 8.关于接口哪个正确?()A、实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象类是同一回事1 9.异常包含下列哪些内容?()A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是2 0.对于已经被定义过可能抛出异常的语句,在编程时:()A、必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常
22、C.可以置之不理D.只能使用try/catch语句处理2 1.字符流与字节流的区别在于()A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C.二者没有区别,可以互换使用D.每次读写的字节数不同2 2.下列流中哪个不属于字节流()A.Fileinput StreamB BufTeredlnputStreamC.FilterlnputStreamD.Inputstream R eader三、程序填空题1 .public class Sumpublic static void main(String args)intj=10;System.out.println(Hj is:+j);cal
23、culate;System.out.println(HAt last,j is:”+j);)static void calculate(int j)for(int i=0;i10;i+)j+;System.out.println(Hj in calculate()is:)输出结果为:j is:(1)j in calculate()is:(2)At last j is:(3)答案:(1)10;(2)20;(3)10o2.按要求填空abstract class SuperA bstract void a().abstract void b();abstract int c(int i);iinte
24、rface AsSuper(void x();)abstract class SubAbstract extends SuperAbstract implements AsSuper(public void b().abstract String fi();public class InheritAbstract extends SubAbstractpublic void x().public int c(int i).public String ),public static void main(String args)InheritAbstract instance=new Inheri
25、tAbstract();instance.x();instance.a();instance.b();instance.c(lOO);System.out.println(instance.f();)在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:接口有:(2)(3)(写出类名)(写出接口名)AsSuper中的x()方 法 是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:(1)SuperA bstract;(2)Inherit Abstract;(3)AsSuper;(4)抽象;(5)覆盖和实现。3.按注释完成程序public
26、class Leaf private int i=0;此属性值用于检验Leaf increment。定义方法increment(),返回值是Leaf类的对象i+;return(1);将当前对象的地址作为返回值返回)void print()System.out.println(H i=+i);public static void main(String args)Leaf x=(2);/创建Leaf类的对象xx.increment().increment().increment().print();多次调用方法increment。,返回的都是x 的地址,i 值表示调用次数)输出结果为i=(3)答
27、案:(1)this;new Leaf();34.按注释提示完成文件复制的程序/FileStream源代码如下:import java.io.*;class FileStream public static void main(String args)try File inFile=new Filefilel.txf*);指定源文件File outFile=new File(”file2.txt);指定目标文件FilelnputStream fis=(1);FileOutputStream fbs=new FileOutputStream(outFile);int c;逐字节从源文件中输入,再输
28、出到fos流while(c=fis.read()!=-1)(2);fis.close();fbs.close();)catch(Exception e)System.out.println(HFileStreamsTest:+e);答案:(1)new FilelnputStream(inFile);(2)fbs.write(c);5.阅读程序,给出结果:/AbstractClassDemo.java 源代码如下:abstract class Shape 定义抽象类 Shape 和抽象方法 displayabstract void display();)class Circle extends
29、Shape void display()实现抽象类的方法System.out.println(HCirclen);)class Rectangle extends Shape void display()实现抽象类的方法System.out.println(,RectangleH);class Triangle extends Shape void display()实现抽象类的方法System.out.println(Triangle);public class AbstractClassDemo public static void main(String args)(new Circle
30、().display();定义无名对象来调用对应的display方法(new Rectangle().display();(new Triangle().display();)输出结果是?答案:(1)Circle;(2)Rectangle;Triangle。JAVA程序设计题库-、选择题(每小题2 分,共 40分)1.下列关于java语言的叙述中,正确的是A.机器语言 B 汇编语言 C.面向过程的语言 D.面向对象的语喜2.下列 是Java合法的标识符A.static B.5stu C.-3e D.atm3.下列关于继承的描述中,正确的是A.在 Java中允许多重继承BJava的单继承使代码更
31、可靠C.在 Java中一个类只能实现一个接口D.在Java中一个类不能同时继承一个类和实现一个接口4.下列 代表十六进制整数A.0 x7E B.034 C.2E3 D.195.下列符号修饰成员后,可以在Java中用类名前缀直接调用A.static B.abstract C.final D.define6.switch语句不能用于下列 数据类型A.byte B.short C.char D.float7.执行下列程序段后,b,x,y 的值正确的是int x=6,y=8;boolean b;b=x y|+x 二二-y;A.true,6,8 B.false,7,7false,6,8C.true,7,
32、7D.8.设a=8,则表达式a 2的值是A.1 B.2 C.3 D.49.下面是findSum(int m,int n)方法的定义,方法调用findSum(l,4)的返回结果是int findSum(int m,int n)int sum=O;fbr(int i=m;id)后c的值为 oA.1 B.2 C.3 D.413、JAVA语 言 提 供 的 合 法 的 关 键 字 是。A.Char B.max C.switch D.Default14、以下各标识符组中,合法的用户标识符为 oA.Pad、#abc B.b、alO C.void max D.8a、temp15、若有double x=2,y
33、;则表达式y=x+5/2的值是_A.3 B.4 C.4.5 D.4.016、设有 int x=y=z=l;boolean c;则执行语句 c=x0&-y2;则 b、a 的值为。A.3、3B.3、1 2C.6、1 2 D.2 4、31 8、执行下面的语句后,x、y、z的值为 0i n t x=7,y=9,z;z=(x y)?x+y:x/y;A.7、9、1 6 B.1、9、0 C.1 6、9、1 6 D.1 6、1 6、1 61 9、以下关于i f语 句 的 错 误 描 述 是。A.条件表达式可以是任意的表达式B.条件表达式只能是关系表达式或逻辑表达式C.条件表达式的括号不能省略D.与e ls e
34、配对的i f语句是其之前最近的未配对的i f语句2 1.下列语句序列执行后,k的值是()。i n t j=8,k=1 5;f o r(i n t i=2;i!=j;i+=6)k+;)A.1 8 B.1 5 C.1 6 D.1 72 2.下列语句序列执行后,j的值是()oi n t j=3,i=2;w h i le(-i !=i/j)j=j+2;A.2 B.4C.6D.52 3.下列语句序列执行后,i的值是()oi n t i=0;d o i +=3;w h i le(i 1 0);A.3 B.6C.9D.1 22 4.下列语句序列执行后,k的值是()0i n t i=6,j=8,k=1 0,n
35、=5,m=7;i f(!(i j)k=m+n;e ls e k=m-n;A.1 2 B.2C.-2D.1 02 5.下列语句序列执行后,k的值是()oi n t x=3,y=5,k=0;s w i t c h(x%y+3)c a s e 0:k=x*y;b r e a k;c a s e 6:k=x/y;b r e a k;c a s e 1 2:k=x-y;b r e a k;d e f a u lt:k=x*y-x;b r e a k;A.1 2B.0C.1 5 D.-22 6 .执行完下面的程序段后,输出的结果是()。c h a r c=0 ;f o r (c=,a;c=,d )b r
36、e a k;)S y s t e m,o u t.p r i n t i n(+c+);A.e B.f C.a D.d 2 7 .执行完下面的程序段后,k的值是()。i n t k=0;la b e l:f o r(i n t i=l;i 1 0;i+)(f o r(i n t j=l;j 5;j+)(k+=i+j;i f(j=3)b r e a k la b e l;)A.3 B.9 C.1 2D.62 8 .执行完下面的程序段后,k的值是()。i n t k=0;la b e l:f o r(i n t i=l;i 3;i+)(f o r(i n t j=l;j 0)?s.l eng t
37、h ():0;4 4.下列代表十六进制整数的是()。A.0 1 2 34 5 B.2 0 0 8 C.0 xf a 0 8 D.f b 0 54 5.在 s w i t c h (expr es s i o n)语句中,expr es s i o n 的数据型不能是()。A.c h a r B.s h o r t C.d o u b l e D.b yt e4 6.指出正确的表达式()。A.b yt e=1 2 8;B.l o ng l=0 xf f f L;C.Bo o l ea n=nu l l;D.d o u bl e=0.92 39d;4 7.下面关于类的继承性的描述中,错误的是()。
38、A.继承是在已有的基础上生成新类的一种方法B.Ja v a 语言要求一个子类只有一个父类C.父类中成员的访问权限在子类中将被改变D.子类继承父类的所有成员,但不包括私有的成员方法4 8.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。A.默认 B.pr o t ec t ed C.pr i v a t e D.pu b l i c4 9.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。A.pu b l i c B.默认 C.f i na l D.a b s t r a c t5 0 .下列关于抽象类的描述中,错误的是()。A.抽象类
39、是用修饰符a b s t r a c t 说明的 B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类5 1 .下列关于构造方法的叙述中,错误的是()。A.构造方法名与类名必须相同 B.构造方法没有返回值,且不用vo i d 声明C.构造方法只能通过new 自动调用 D.构造方法不可以重载,但可以继承5 2 .下面关于接口的描述中,错误的是()。A.一个类只允许继承一个接口 B.定义接口使用的关键字是i nt er f a c eC.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D.接口实际上是由常量和抽象方法构成的特殊类5 3.下 列哪些方法与方法
40、pu b l i c v o i d a d d (i nt a)为不合理的重载方法?()A.pu b l i c v o i d a d d(c h a r a)B.pu b l i c i nt a d d(i nt a)C.pu b l i c v o i d a d d(i nt a,i nt b)D.pu b l i c v o i d a d d(f l o a ta)5 4.M AX _ L EN GTH是 i nt 型 pu b l i c 成员变量,变量值保持为常量1 0 0,其定义 是()。A.pu b l i c i nt M AX _ L EN GTH=1 0 0;B.
41、f i na l pu b l i c i nt M AX _ L ENGTH=1 0 0;C.pu b l i c f i na l i nt M AX _ L EN GTH=1 0 0;D.f i na l i nt M AX _ L EN GTH=10 0;5 5、编 译 Ja v a Appl i c a t i o n源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(5 6、设 xAC=1A.1UaV aUI2*V=Z=33B.c l a s sD.e x e则 表 达 式y+=z-/+x的值是()oB.3.5C.4 D.55 7、为 A B 类的一个无形式参数无返回值的方
42、法m e t h o d 书写方法头,使得使用类名A B 作为前缀就可以调用它,该方法头的形式为()。A.s t a t i c v o i d m e t h o d()B.p ub l i c v o i dm e t h o d()C.f i n a l v o i d m e t h o d()D.a b s t r a c t v o i dm e t h o d()5 8.Ja v a S E的命令文件(j a v a、j a v a c、j a v a d o c 等)所在目录是()。A.%JAVA_ HO M E%j r e B.%JAVA_ HO M E%l i bC.%JA
43、VAHO M E%b i n D.%JAVA_ HO M E%d e m o5 9 .在以下供选择的概念中,不属于面向对象语言概念的是()A.类 B.函数C.动态联编 D.抽象6 0 .J A V A 语言中,i n t 类型的数据长度是。A.1 个字节 B.2 个字节 C.4 个字节 D.8 个字节二、填空题(每空1 分,共 1 0 分)1 .已知:i n t a =8,b=6;则:表达式+a-b+的值为(3 )。2 .(i n t e r f a c e)只描述系统所提供的服务,而不包含服务的实现细节。3 .构造方法的方法名与(类名)相同,若类中没有定义任何的构造方法,则运行时系统会自动为
44、该类生成一个(默认构造)方法。4 .在方法体内定义的变量是(局部变量)5 .(构造函数)是一个特殊的方法,用于创建一个类的实例。6 .类成员的访问控制符有(p ub l i c)(p r i v a t e)、(p r o t e c t e d)和默认四种。7 .若子类和父类在同一个包中,则子类继承父类中的(p ub l i c)(p r o te c t e d)和(默认)成员,将其作为子类的成员,但不能继承父类的(p r i v a t e)成员。8.(子类)直接赋值给(父类)时,子类对象可自动转换为父类对象,(父类)赋值给(子类)时,必须将父类对象强制转换为子类对象。9.Java语言中
45、,定义子类时,使用关键字(extends)来给出父类名。1 0.实现接口中的抽象方法时,必须使用(抽象类)的方法头。1 1 .接口中定义的数据成员均是(public),所有成员方法均为(public)方法,且没有(private)方法。1 2.this代 表(当前对象)的引用,super表示的是当前对象的直接父类对象。1 3.如果一个类包含一个或多个abstract方法,则它是一个(abstract)类。1 4.接口中只能包含(public)类型的成员变量和(public)类型的成员方法。1 5.JAVA应用程序运行的第一个函数是(main)1 6、JAVA源文件的扩展名为_java,字节码的
46、扩展名class。1 7、标识符是由 _ 下划 线 _$为开头1 8 int a=6,b=5;float c;c=a/b;则 c 的值为_ _1.01 9 JAVA源文件的文件名必须与 公 共 类 保持一致。20、短路逻辑运算符包括_&_ _ 和 _ 三目运算符是?:_o21、定义一个单精度浮点型变量f,并 赋 值 1.56,JAVA语句为f=1.56_F _ o22、int x=2,y=5;boolean b;b=+x4&+y float f=33.7;f=f%1 0;则 f 的值为3.7三、程序阅读题(每小题1 0分,共2 0分)1 .以下程序段的输出结果为 Message fourInt
47、 x=0,y=4,z=5;If(x2)If(y5)System,out.printin(uMessage three);elseSystem,out.printin(Message four);2.写出以下程序的输出结果 Value is two._ Value is ihree.Int j=2;Switch(j)Cas e 2:Sy s t em,ou t.p r int in(V alu e is t w o.);Cas e 2+1:Sy s t em,ou t.p r int ln(V alu e is t hr ee.);Br eak;Defau lt:Sy s t em.ou t.p
48、 r int ln(uV alu e is +j);Br eak;3.写出以下程序的输出结果*For(int i=l;i=5;i+)For(int j=l;j 8 _p u blic clas s Ifels ep u blic s t at ic v oid main(St r ing ar gs)int i=9;if(i3)Sy s t em,ou t.p r int in(i 3 );els eif(i8)Sy s t em,ou t.p r int ln(u3i8 );)6.下列程序运行后,输出的结果是一 defau lt Z er oOnep u blic clas s Bas ep
49、 u blic s t at ic v oid main(St r ingE ar gs)int i=4;s w it ch(i)defau lt:Sy s t em,ou t.p r int(defau lt );cas e 0:Sy s t em.ou t.p r int (Z er o”);cas e 1:Sy s t em,ou t.p r int (Onew);br eak;cas e 2:Sy s t em,ou t.p r int (“Tw o”);)四、程序题(每题15分,共 30分)1、请写出完整的程序代码,定义一个类,类名为Tes t,求 1到 10的阶乘Pu blic T
50、es t Pu blic s t at ic v oid main(St r ing ar gv)Long r es u lt =1;For(int i=1;i=10;i+)r es u lt =r es u lt i;)Sy s t em,ou t.p r int ln(1 到 10 的阶乘是:+r es u lt);)2、请写出完整的程序代码,类名为Tes t,利用for 语句打印九九乘法表。Pu blic Tes t Pu blic s t at ic v oid main(St r ing ar gv)Long r es u lt =1;For(int i=l;i=9;i+)For(i