java text1.docx

上传人:b****8 文档编号:28150244 上传时间:2023-07-08 格式:DOCX 页数:19 大小:22.59KB
下载 相关 举报
java text1.docx_第1页
第1页 / 共19页
java text1.docx_第2页
第2页 / 共19页
java text1.docx_第3页
第3页 / 共19页
java text1.docx_第4页
第4页 / 共19页
java text1.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

java text1.docx

《java text1.docx》由会员分享,可在线阅读,更多相关《java text1.docx(19页珍藏版)》请在冰豆网上搜索。

java text1.docx

javatext1

第二届全国ITAT教育工程就业技能大赛预赛试题Java程序设计收藏

第二届全国ITAT教育工程就业技能大赛预赛试题Java程序设计

注意:

在指定的路径下创建以姓名和准考证号命名的文件夹,并将试题答案存放在以题号命名的子文件夹中。

凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。

一.选择题(每道题3分,共45分)

123456789101112131415

(1)下列关于Java语言的特点,描述错误的是()

A.Java是跨平台的编程语言B.Java支持分布式计算

C.Java是面向过程的编程语言D.Java支持多线程

(2)下述概念中不属于面向对象方法的是________。

A.对象、消息B.继承、多态C.类、封装D.过程调用

(3)结构化程序设计所规定的三种基本控制结构是()

A.输入、处理、输出  B.树形、网形、环形

C.顺序、选择、循环  D.主程序、子程序、函数

(4)下列关于构造方法的叙述中,错误的是()

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

(5)下列哪个类的声明是正确的?

A.abstractfinalclassHI{}B.abstractprivatemove(){}

C.protectedprivatenumber;D.publicabstractclassCar{}

(6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A.可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:

该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

(7)以下声明合法的是()

A.defaultStrings;B.publicfinalstaticnativeintw()

C.abstractdoubled;D.abstractfinaldoublehyperbolicCosine()

(8)Applet可以做下列哪些操作?

()

A.读取客户端文件  B.在客户端主机上创建新文件 

C.在客户端装载程序库  D.读取客户端部分系统变量

(9)下列关于for循环和while循环的说法中哪个是正确的?

()

A.while循环能实现的操作,for循环也都能实现  

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果  

C.两种循环任何时候都可替换  

D.两种循环结构中都必须有循环体,循环体不能为空

(10)类Test1定义如下:

1.publicclassTest1{

2.publicfloataMethod(floata,floatb){}

3.

4.}

将以下哪种方法插入行3是不合法的。

()

A、publicfloataMethod(floata,floatb,floatc){}

B、publicfloataMethod(floatc,floatd){}

C、publicintaMethod(inta,intb){}

D、privatefloataMethod(inta,intb,intc){}

(11)阅读以下代码:

importjava.io.*;

importjava.util.*;

publicclassfoo{

publicstaticvoidmain(String[]args){

Strings;

System.out.println("s="+s);

}

}

输出结果应该是:

()

A.代码得到编译,并输出“s=”

B.代码得到编译,并输出“s=null”

C.由于Strings没有初始化,代码不能编译通过

D.代码得到编译,但捕获到NullPointException异常

(12)编译运行以下程序后,关于输出结果的说明正确的是()

publicclassConditional{

publicstaticvoidmain(Stringargs[]){

intx=4;

System.out.println(“valueis“+((x>4)?

99.9:

9));

}

}

A.输出结果为:

valueis99.99B.输出结果为:

valueis9

C.输出结果为:

valueis9.0D.编译错误

(13)执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()

A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

(14)关于以下程序段,正确的说法是()

1.Strings1=“a”+“b”;

2.Strings2=newString(s1);

3.if(s1==s2)

4.System.out.println(“==issucceeded”);

5.if(s1.equals(s2))

6.System.out.println(“.equals()issucceeded”);

A.行4与行6都将执行B.行4执行,行6不执行

C.行6执行,行4不执行C.行4、行6都不执行

(15)以下程序的运行结果是:

()

publicclassIncrement{

publicstaticvoidmain(Stringargs[]){

intc;

c=2;

System.out.println(c);

System.out.println(c++);

System.out.println(c);

}

}

A.2B.2C.2D.3

2324

2334

二.写出以下程序的运行结果。

(每道题10分,共30分)

1、写出以下程序的运行结果。

publicclassChangeStrDemo{

publicstaticvoidchangestr(Stringstr){

str="welcome";

}

publicstaticvoidmain(String[]args){

Stringstr="1234";

changestr(str);

System.out.println(str);

}

}

2、写出以下程序的运行结果。

classFirst{

publicFirst(){

aMethod();}

publicvoidaMethod(){

System.out.println(“inFirstclass”);}

}

publicclassSecondextendsFirst{

publicvoidaMethod(){

System.out.println(“inSecondclass”);}

publicstaticvoidmain(String[]args){

newSecond();}

}

3、写出以下程序的运行结果。

publicclassFooDemo{

staticbooleanfoo(charc){

System.out.print(c);

returntrue;

}

publicstaticvoidmain(String[]args){

inti=0;

for(foo(’a’);foo(’b’)&&(i<2);foo(’c’)){

i++;

foo(’d’);

}

}

}

三.编程题(45分)

1.编写一个Java程序要求:

开启一个文本文件,一次读取其内的一行文本。

令每一行形成一个String,并将读出的String对象置于LinkedList中。

请以相反次序印出LinkedList内的所有文本行。

第二届全国ITAT教育工程就业技能大赛模拟试题Java程序设计(A卷)

注意:

在指定的磁盘根目录下创建以准考证号命名的文件夹,并将试题答案存放在以题号命名的子文件夹中。

凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。

一、选择题(每题3分,共45分)

(1)下列关于栈的叙述正确的是()

A.栈是非线性结构  B.栈是一种树状结构 C.栈具有先进先出的特征  D.栈具有后进先出的特征

(2)结构化程序设计所规定的三种基本控制结构是()

A.输入、处理、输出  B.树形、网形、环形  C.顺序、选择、循环  

D.主程序、子程序、函数

(3)结构化程序设计的一种基本方法是()

A.筛选法  B.递归法  C.归纳法  D.逐步求精法

(4)如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的关系运算是:

()

A.选择  B.投影  C.连接  D.并

(5)关于被私有保护访问控制符privateprotected修饰的成员变量,以下说法正确的是()

A.可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:

该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D. 只能被同一个包中的类访问

 (6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A.可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:

该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

(7)关于被保护访问控制符protected修饰的成员变量,以下说法正确的()

A.可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:

该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

 (8)下列关于修饰符混用的说法,错误的是()

A.abstract不能与final并列修饰同一个类

B.abstract类中不可以有private的成员

C.abstract方法必须在abstract类中

D.static方法中能处理非static的属性

 (9)容器Panel和Applet缺省使用的布局编辑策略是()

A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout

 (10)以下标识符中哪项是不合法的()

A、BigMeaninglessNameB、$intC、1sD、$1

 (11)main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()

A、publicstaticvoidmain()B、publicstaticvoidmain(String[]args)

C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])

 (12)执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的()

A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空

 (13)以下代码段执行后的输出结果为()

intx=3;inty=10;

System.out.println(y%x);

A、0B、1C、2D、3

 (14)以下哪个表达式是不合法的()

A、Stringx="Hello";inty=9;x+=y;

B、Stringx="Hello";inty=9;if(x==y){}

C、Stringx="Hello";inty=9;x=x+y;

D、Stringx=null;inty=(x!

=null)&&(x.length()>0)?

x.length:

0

 (15)编译运行以下程序后,关于输出结果的说明正确的是()

publicclassConditional{

publicstaticvoidmain(Stringargs[]){

intx=4;

System.out.println(“valueis“+((x>4)?

99.9:

9));

}

}

A、输出结果为:

valueis99.99B、输出结果为:

valueis9

C、输出结果为:

valueis9.0D、编译错误

二、程序阅读(每题10分,共30分)

1、阅读以下程序,输出结果为。

classQ1{

publicstaticvoidmain(Stringargs[]){

doubled=1.23;

Decdec=newDec();

dec.decrement(d);

System.out.println(d);

}

classDec{

publicvoiddecrement(doubledecMe){

decMe=decMe-0.1;

}

}

2、以下程序的输出结果为。

publicclassShort{

publicstaticvoidmain(Stringargs[]){

StringBuffers=newStringBuffer(“Hello”);

if((s.length()>5)&&(s.append(“there”).equals(“False”)))

;

System.out.println(“valueis”+s);

}

}

3、以下程序段的输出结果为。

intx=0,y=4,z=5;

if(x>2){

if(y<5){

System.out.println(“Messageone”);

}

else{

System.out.println(“Messagetwo”);

}

}

elseif(z>5){

System.out.println(“Messagethree”);

}

else{

System.out.println(“Messagefour”);

}

三.编程题(45分)

1.编写一个完整的JavaApplication程序。

包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:

⑴接口ShapeArea:

①接口方法

doublegetArea():

求一个形状的面积

doublegetPerimeter():

求一个形状的周长

⑵类Rectangle:

实现ShapeArea接口,并有以下属性和方法:

①属性

width:

double型,表示长方形的宽度

height:

double型,表示长方形的长度

②方法

Rectangle(doublew,doubleh):

构造函数

toString():

输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”

⑶Test类作为主类要完成测试功能

①生成Rectangle对象

②调用对象的toString方法,输出对象的描述信息

第二届全国ITAT教育工程就业技能大赛复赛试题Java程序设计(A卷)

注意:

在指定的路径下创建以姓名和准考证号命名的文件夹,并将试题答案存放在以题号命名的子文件夹中。

凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。

一.选择题(每道题3分,共30分)

1、使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?

A)abstractB)private

C)protectedD)不使用保留字

2、下列选项中哪一个是表达式1+2+"aa"+3的值()?

A)"12aa3"B)"3aa3"C)"12aa"D)"aa3"

3、考虑下面的类:

  1.classTest{

  2.voidtest(inti){

  3.System.out.println(“Iamanint.”);

  4.}

  5.voidtest(Strings){

  6.System.out.println(“Iamastring.”);

  7.}

  8.

  9.publicstaticvoidmain(Stringargs[]){

10.Testt=newTest();

  11.charch=“y”;

  12.t.test(ch);

  13.}

  14.}

  下列哪一个结论是正确的

A)第5行不能通过编译,因为void方法不能被重载。

B)第12行不能通过编译,因为没有将一个将char类型作为参数的test()方法。

C)代码不能通过编译但是会在第12行抛出异常。

D)代码能通过编译并会产生如下输出:

Iamanint.

E)代码能通过编译并会产生如下输出:

IamaString. 

4、下列哪些代码编译时没有错误

A)inti=0;

if(i){

  System.out.println(“Hi”);

  }

B)booleanb=true;

booleanb2=true;

if(b==b2){

System.out.println(“Sotrue”);

}

C)inti=1;

intj=2;

if(i==1||j==2)

System.out.println(“OK”);

D)inti=1;

intj=2;

if(i==1&|j==2)

System.out.println(“OK”); 

5、如果floatf=4.2F;

Floatg=newFloat(4.2F);

Doubled=newDouble(4.2);

则下列哪些表达式值为真?

A)f==g

B)g==g

C)d==f

D)d.equals(f)

E)d.equals(g)

F)g.equals(4.2)

6、publicclassTest{

publicstaticvoidadd3(Integeri){

intval=i.intValue();

val+=3;

i=newInteger(val);

}

publicstaticvoidmain(Stringargs[]){

Integeri=newInteger(0);

add3(i);

System.out.println(i.intValue());

}

}

以上代码的结果会是以下哪个选项?

A)编译出错。

B)输出"0"

C)输出"3"

D)编译成功但运行时会在第3行出现异常

7、下面程序标记处应该插入哪个选项的代码?

classEnclosingOne{

publicclassInsideOne{}

}

publicclassInnerTest{

publicstaticvoidmain(Stringargs[]){

EnclosingOneeo=newEnclosingOne();

//insertcodehere

}

}

A)InsideOneei=eo.newInsideOne();

B)eo.InsideOneei=eo.newInsideOne();

C)InsideOneei=EnclosingOne.newInsideOne();

D)InsideOneei=eo.newInsideOne();

E)EnclosingOne.InsideOneei=eo.newInsideOne();

8、publicclassSychTest{

privateintx;

privateinty;

publicvoidsetX(inti){x=i;}

publicvoidsetY(inti){y=i;}

publicSynchronizedvoidsetXY(inti){

setX(i);

setY(i);

}

publicSynchronizedbooleancheck(){

returnx!

=y;

}

}

在下列哪种情况下,check()方法在被另一个不同的类调用时会返回true?

A)check()永远也不会返回true。

B)当通过多线程调用setXY()时check()能够返回true。

C)当通过多线程单独调用setX()和setY()时check()能够返回true。

D)只有当SychTest被改为允许x和y单独设值时check()才能够返回true。

9、importjava.awt.*;

publicclassXextendsFrame{

publicstaticvoidmain(String[]args){

Xx=newX();

x.pack();

x.setVisible(true);

}

publicX(){

setLayout(newGridLayout(2,2));

Panelp1=newPanel();

add(p1);

Buttonb1=newButton("One");

p1.add(b1);

Panelp2=newPanel();

add(p2);

Buttonb2=newButton("Two");

p2.add(b2);

Buttonb3=newButton("Three");

p2.add(b3);

Buttonb4=newButton("Four");

add(b4);

}

}

当frame改变大小时,

A)所有都会改变高度

B)所有都会改变宽度

C)Button"One"改变高度

D)Button"Two"改变高度

E)Button"Three"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1