1、java text1第二届全国ITAT教育工程就业技能大赛预赛试题Java程序设计 收藏 第二届全国ITAT教育工程就业技能大赛预赛试题Java程序设计注意:在指定的路径下创建以姓名和准考证号命名的文件夹,并将试题答案存放在以题号命名的子文件夹中。凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。一选择题(每道题3分,共45分)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (1)下列关于Java语言的特点,描述错误的是( )AJava是跨平台的编程语言 BJava支持分布式计算CJava是面向过程的编程语言 DJava支持多线程(2)下述概念中不属于面向对象方法
2、的是_。A对象、消息 B继承、多态 C类、封装 D过程调用(3)结构化程序设计所规定的三种基本控制结构是 ( )A输入、处理、输出 B树形、网形、环形C顺序、选择、循环 D主程序、子程序、函数(4)下列关于构造方法的叙述中,错误的是( )AJava语言规定构造方法名与类名必须相同BJava语言规定构造方法没有返回值,但不用void声明CJava语言规定构造方法不可以重载DJava语言规定构造方法只能通过new自动调用(5)下列哪个类的声明是正确的?Aabstract final class HI Babstract private move() Cprotected private numbe
3、r; Dpublic abstract class Car(6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问(7)以下声明合法的是( )Adefault String s; Bpublic final static native int w( )Cabstract double d; Dabstract final double hyperbolicCosine( )(8)Applet
4、可以做下列哪些操作?( )A读取客户端文件 B在客户端主机上创建新文件C在客户端装载程序库 D读取客户端部分系统变量(9)下列关于for循环和while循环的说法中哪个是正确的?( ) Awhile循环能实现的操作,for循环也都能实现 Bwhile循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C两种循环任何时候都可替换 D两种循环结构中都必须有循环体,循环体不能为空(10)类Test1定义如下:1public class Test12 public float aMethod(float a,float b) 3 4 将以下哪种方法插入行3是不合法的。( )A、public
5、 float aMethod(float a, float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c) (11)阅读以下代码:import java.io.*;import java.util.*;public class foopublic static void main (String args)String s;System.out.println(s= + s);输出结果应
6、该是:( )A代码得到编译,并输出“s=” B代码得到编译,并输出“s=null” C由于String s没有初始化,代码不能编译通过D代码得到编译,但捕获到 NullPointException异常(12)编译运行以下程序后,关于输出结果的说明正确的是 ( ) public class Conditional public static void main(String args ) int x=4; System.out.println(“value is “+ (x4) ? 99.9 :9);A输出结果为:value is 99.99 B输出结果为:value is 9C输出结果为:va
7、lue is 9.0 D编译错误(13)执行完以下代码int x = new int10;后,以下哪项说明是正确的( )Ax9为0 Bx9未定义 Cx10为0 Dx0为空(14)关于以下程序段,正确的说法是( )1 String s1=“a”+“b”;2 String s2=new String(s1);3 if(s1=s2)4 System.out.println(“= = is succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals() is succeeded”);A行4与行6都将执行 B行4执行,行6不执行C行6执行,行
8、4不执行 C行4、行6都不执行(15)以下程序的运行结果是:( )public class Increment public static void main(String args)int c;c = 2;System.out.println(c);System.out.println(c+);System.out.println(c);A2 B2 C2 D32 3 2 42 3 3 4二写出以下程序的运行结果。(每道题10分,共30分)1、写出以下程序的运行结果。public class ChangeStrDemo public static void changestr(String s
9、tr) str=welcome; public static void main(String args) String str=1234; changestr(str); System.out.println(str); 2、写出以下程序的运行结果。class First public First() aMethod(); public void aMethod() System.out.println(“in First class”);public class Second extends First public void aMethod() System.out.println(“i
10、n Second class”);public static void main(String args) new Second( ); 3、写出以下程序的运行结果。public class FooDemo static boolean foo(char c) System.out.print(c); return true; public static void main(String args ) int i =0; for ( foo(a); foo(b)&(i0) ? x.length : 0()编译运行以下程序后,关于输出结果的说明正确的是 ( ) public class Cond
11、itional public static void main(String args ) int x=4; System.out.println(“value is “+ (x4) ? 99.9 :9);A、输出结果为:value is 99.99 B、输出结果为:value is 9C、输出结果为:value is 9.0 D、编译错误二、程序阅读(每题10分,共30分)1、阅读以下程序,输出结果为 。class Q1 public static void main(String args ) double d=1.23; Dec dec=new Dec( ); dec.decrement
12、(d); System.out.println(d); class Dec public void decrement(double decMe) decMe = decMe - 0.1; 2、以下程序的输出结果为 。 public class Short public static void main(String args ) StringBuffer s = new StringBuffer(“Hello”); if(s.length( )5)& (s.append(“there”) . equals(“False”) ; System.out.println(“value is ”+s
13、); 3、以下程序段的输出结果为 。 int x=0,y=4, z=5; if ( x2) if (y5) System.out.println(“Message three”); else System.out.println(“Message four”); 三.编程题(45分)1编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:接口ShapeArea: 接口方法double getArea():求一个形状的面积double getPerimeter ():求一个形状的周长类Rectangle: 实
14、现ShapeArea接口,并有以下属性和方法:属性width: double型,表示长方形的宽度height:double型,表示长方形的长度方法Rectangle(double w, double h):构造函数toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”Test类作为主类要完成测试功能 生成Rectangle对象 调用对象的toString方法,输出对象的描述信息第二届全国ITAT教育工程就业技能大赛复赛试题Java程序设计(A卷) 注意:在指定的路径下创建以姓名和准考证号命名的文件夹,并将试题答案存
15、放在以题号命名的子文件夹中。凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。一选择题(每道题3分,共30分)1、 使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?A)abstract B)privateC)protected D)不使用保留字2、下列选项中哪一个是表达式1+2+aa+3的值()?A)12aa3 B) 3aa3 C) 12aa D) aa33、考虑下面的类: 1. class Test 2. void test(int i) 3. System.out.println(“I am an int.”); 4. 5. void test(String s)
16、6. System.out.println(“I am a string.”); 7. 8. 9. public static void main(String args) 10. Test t=new Test(); 11. char ch=“y”; 12. t.test(ch); 13. 14. 下列哪一个结论是正确的A)第5行不能通过编译,因为void方法不能被重载。B)第12行不能通过编译,因为没有将一个将char类型作为参数的test() 方法。C)代码不能通过编译但是会在第12行抛出异常。D)代码能通过编译并会产生如下输出:I am an int. E)代码能通过编译并会产生如下输
17、出:I am a String. 4、下列哪些代码编译时没有错误A) int i=0; if (i) System.out.println(“Hi”); B) boolean b=true; boolean b2=true; if(b=b2) System.out.println(“So true”); C) int i=1; int j=2; if(i=1| j=2) System.out.println(“OK”); D) int i=1; int j=2; if (i=1 &| j=2) System.out.println(“OK”); 5、 如果float f=4.2F; Float
18、 g=new Float(4.2F); Double d=new Double(4.2); 则下列哪些表达式值为真? A)f=gB)g=gC)d=fD)d.equals(f) E) d.equals(g) F) g.equals(4.2)6、public class Test public static void add3(Integer i) int val=i.intValue(); val+=3; i=new Integer(val); public static void main(String args) Integer i=new Integer(0); add3(i); Syst
19、em.out.println(i.intValue(); 以上代码的结果会是以下哪个选项? A) 编译出错。B) 输出 0 C) 输出 3 D) 编译成功但运行时会在第3行出现异常7、下面程序标记处应该插入哪个选项的代码?class EnclosingOne public class InsideOne public class InnerTest public static void main(String args) EnclosingOne eo=new EnclosingOne(); /insert code here A) InsideOne ei=eo.new InsideOne(
20、); B) eo.InsideOne ei=eo.new InsideOne(); C) InsideOne ei=EnclosingOne.new InsideOne(); D) InsideOne ei=eo.new InsideOne(); E) EnclosingOne.InsideOne ei=eo.new InsideOne(); 8、public class SychTest private int x; private int y; public void setX(int i) x=i; public void setY(int i) y=i; public Synchron
21、ized void setXY(int i) setX(i); setY(i); public Synchronized boolean check() return x!=y; 在下列哪种情况下,check()方法在被另一个不同的类调用时会返回true?A) check() 永远也不会返回true。 B) 当通过多线程调用setXY () 时check() 能够返回true。C) 当通过多线程单独调用setX() 和setY()时check() 能够返回true。D) 只有当SychTest 被改为允许x和y单独设值时check() 才能够返回true。9、import java.awt.*
22、; public class X extends Frame public static void main(String args) X x=new X(); x.pack(); x.setVisible(true); public X() setLayout(new GridLayout(2,2); Panel p1=new Panel(); add(p1); Button b1=new Button(One); p1.add(b1); Panel p2=new Panel(); add(p2); Button b2=new Button(Two); p2.add(b2); Button b3=new Button(Three); p2.add(b3); Button b4=new Button(Four); add(b4); 当frame改变大小时, A) 所有都会改变高度B) 所有都会改变宽度C) Button One 改变高度D) Button Two改变高度E) Button Three
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1