Java基础笔试机试测试题带答案.docx

上传人:b****7 文档编号:10185214 上传时间:2023-02-09 格式:DOCX 页数:17 大小:50.75KB
下载 相关 举报
Java基础笔试机试测试题带答案.docx_第1页
第1页 / 共17页
Java基础笔试机试测试题带答案.docx_第2页
第2页 / 共17页
Java基础笔试机试测试题带答案.docx_第3页
第3页 / 共17页
Java基础笔试机试测试题带答案.docx_第4页
第4页 / 共17页
Java基础笔试机试测试题带答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

Java基础笔试机试测试题带答案.docx

《Java基础笔试机试测试题带答案.docx》由会员分享,可在线阅读,更多相关《Java基础笔试机试测试题带答案.docx(17页珍藏版)》请在冰豆网上搜索。

Java基础笔试机试测试题带答案.docx

Java基础笔试机试测试题带答案

Java基础考试题

班级:

__________:

___________日期:

_____________

一、笔试(45题,每题2分)

1)分析下面的Java程序段,编译运行后的输出结果是()。

publicclassTest{

publicstaticvoidchangeString(StringBuffersb){

sb.append("stringbuffer2");

}

publicstaticvoidmain(String[]args){

StringBuffersb=newStringBuffer("stringbuffer1");

changeString(sb);

System.out.println("sb="+sb.toString());

}

}

A.sb=stringbuffer2stringbuffer1B.sb=stringbuffer1

C.sb=stringbuffer2D.sb=stringbuffer1stringbuffer2

2)在Java中,包有多种用途,但不包含()。

A.将类组合成较小的单元,便于使用

B.有助于避免命名冲突

C.有助于提高运行效率

D.允许在更广的围保护类、数据和方法

3)在Java中,如果要在字符串类型s="java"中,得到字母'v'出现的位置,选()语句。

A)s.matches('v');B)s.charAt('v');C)s.indexOf('v');D)s.substring('v');

4)下列代码运行后,变量c的值是()。

inta=15,b=10;

doublec=a/b;

a)1.5b)1.0c)1d)0

5)main方法如下所示,该程序的运行结果是()。

publicstaticvoidmain(String[]args){

inti=0;

System.out.print(i++);

}

a)输出0b)输出1c)编译错误d)运行时出现异常

 

6)使用类的步骤包括以下三步,它们的先后顺序是()。

1.创建类

2.创建类的对象

3.访问对象的属性和方法

a)213b)123c)321d)231

7)以下能对一维数组a正确初始化的语言是()

a)int[2]a={1},{2};b)int[1]a={10,20};

c)int[]a={0};d)int[2]a={10.0};

8)给定如下代码片段,编译运行时的结果是()。

inti=2;

switch(i){

case0:

System.out.println(”zero”);

break;

case1:

System.out.println(”one”);

case2:

System.out.println(“two”);

default:

System.out.println(“default”);

}

a)输出:

zero

b)输出:

zero

default

c)输出:

two

default

d)输出:

two

9)下列代码的运行结果是()。

inta=1;intb=2;intc=3;

if(a<0){

if(b<0){

c=10;

}

else{

c=20;

}

}

System.out.print(c);

a)输出:

10b)输出:

20c)输出:

3d)编译报错

10)分析下面的代码片段,编译运行后的输出结果是()。

for(inti=0;i<6;i++){

intk=++i;

while(k<5){

System.out.print(i);

break;

}

}

a)024b)02c)123d)13

11)执行下面的循环后,x值为()。

publicstaticvoidmain(String[]args){

intx=1;

for(inty=1;y<=50;y++){

if(x==10){

break;

}

if(x%2==1){

x+=3;

continue;

}

x+=3;

}

System.out.print(x);

}

a)1b)10c)13d)50

12)下列不可作为java语言修饰符的是()

A)a1                  B)$1                   C)_1                   D)11

13)有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()

A)a1.java           B)a1.class            C)a1                   D)都对

14)整型数据类型中,需要存空间最多的是()

A)short               B)double                C)int                   D)char

15)以下选项中循环结构合法并能正常运行的是(     )

A、while(int i<7)

{    i++;

    System.out.println(“iis“+i);

 }

B、int j=3;

while(j)

  { 

System.out.println(“j is“+j);

}

C、int j=0;

for(int k=0;j+k!

=10;j++,k++)

{   System.out.println(“j is“+j+“k is”+k);

}

D、 int j=0;

do{

             if(j==3){

break;

}

             }while (j<10);

16)下面的方法,正确的调用是:

        public float aMethod(double a,double b){  }

A、aMethod(10,20,30)

B、aMethod(10.0,20.5)

C、aMethod(’a’,‘b’)

D、aMethod("10.0","20.0")

17)Java语言属于______。

A面向过程的语言B面向对象的语言

C面向机器的语言D面向操作系统的语言

18)Java中用于提供输入函数Scanner的包是______。

Ajava.util包Bjava.io包Cjava.1ang包Djava.applet包

19)下列数据类型中______属于Java基本数据类型。

AStringBStringBufferCclassDchar

20)下列______是回车字符的正确转义字符。

A/nB/tC\tD\n

21)对于一个3位的正整数m,取出它的个位数字t(t为整型)的表达式是______。

A)t=m/100%10B)t=m%10

C)t=m/l0%10D)t=m/10

22)下列选项中不属于JAVA基本数据类型的是()。

a)charb)intc)doubled)String

23)正确的输出结果是()。

inti;

for(i=0;i<4;i+=2){

System.out.print(i+",");

}

System.out.print(i);

a)0,2b)0,2,4c)0,2,4,6d)0,1,2,3

24).下列代码执行之后,输出的结果为______。

publicclassex24

{

publicstaticvoidmain(String[]args)

{

intx=12;

intm=11;

inty=13;

inttemp=x>y?

x:

y;

temp=temp>m?

temp:

m;

System.out.println(temp);

}

}

A1B12C13D11

25)下列程序段执行后,x5的结果是______。

publicclassex25

{

publicstaticvoidmain(String[]args)

{

intxl=8;

intx2=12;

intx3=7;

intx4;

intx5;

x4=x1>x2?

x1:

x2+x1;

x5=x4>x3?

x4:

x3;

System.out.println(x5);

}

}

A11B20C10D12

26)下列程序执行的结果是______。

publicclassex26

{

publicstaticvoidmain(String[]args)

{

inta=3;intb=5;intc=4;

if((!

(a==b))&&(a!

=b)&&(a

System.out.println("good!

");

elseif(a*a+c*c==b*b)

System.out.println(b);

else{

System.out.println(a+c);

}

}

}

A7B5C25Dgood!

27)下列数组的初始化正确的是()。

A.intscore={90,12,34,77,56}

B.int[]score=newscore[5]

C.int[]score=newint[5]{90,12,34,77,56}

D.intscore[]=newint[]{90,12,34,77,56}

28)阅读下面代码,它完成的功能是()。

String[]a={"我们","您好","小河边","我们","读书"};

for(inti=0;i

{

if(a[i].equals("我们"))

{

a[i]="他们";

}

}

a.查找b.删除c.修改d.查找并修改

29)java源程序文件的扩展名为()。

a).datb).txtc).bind).java

30)下列关于带参数的方确的是()。

a)方法的参数可以为一个或多个

b)方法返回值的数据类型要和参数的数据类型一致

c)当方法有多个参数时,多个参数的数据类型必须一致

d)方法的返回值类型定义为void时,表示方法体必须return一个返回值

31)给定如下所示的代码,要使这段代码能够编译成功,横线处应该填入()。

public___count(inti,doubled){

returni*d;

}

a)voidb)intc)chard)double

32)编译运行结果是()。

classClass1{

publicstaticvoidmain(String[]args){

intage=5;

Run(age);

System.out.print(age);

}

publicvoidRun(intage){

age=age+55;

System.out.print(age);

}

}

a)605b)555c)506d)编译出错

33)该代码的运行结果是()。

publicstaticvoidmain(String[]args){

for(inti=1;i<=3;i++){

switch(i){

case1:

System.out.print(i);

break;

default:

System.out.print(i*2);

break;

}

}

}

a)146b)123c)246d)有编译错误

34)分析如下的代码,编译运行时将输出()。

Strings=newString("wudaTest");

inti=1;

intj=4;

System.out.print(s.substring(i,j));

a)udab)wudac)udaTd)wud

35)给定如下代码片段,编译运行的结果是()。

inti=0;

switch(i){

case0:

case1:

System.out.print(“1”);

case2:

System.out.print(“2”);

}

a)程序编译出错b)程序可以执行,但没有容被输出

c)1d)12

36)分析下面的源程序,编译后的运行结果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

int[]numbers=newint[]{2,1,3};

Arrays.sort(numbers);

for(intindex=1;index

System.out.print(numbers[index]);

}

}

}

a)21b)23c)13d)运行时报数组越界错误

37)下面一段代码中break语句起到()的作用,请选择表述最准确的一项。

intpointer=0;

while(poinrer<=10){

switch(poinrer%3){

case1:

pointer+=1;break;

case2:

pointer+=2;break;

default:

pointer+=3;break;

}

}

a)结束当次循环,使控制权直接转移到控制循环的条件表达式

b)从嵌套循环部跳出最里面的循环

c)终止switch语句的语句序列

d)退出循环

38)下列代码的运行结果是()。

classTest{

publicstaticvoidmain(String[]args){

inta=21;

intb=22;

intc=23;

if(a>b‖b>c){

System.out.print(++b);

}else{

System.out.print(a+b+c);

}

}

}

a)21b)22c)23d)66

39)关于带参数的方法,下列选项中的说法错误的是()。

a)使用带参数的方法分为两步:

1、定义带参数的方法;2、调用带参数的方法

b)带参数方法的返回值不能为void

c)带参数方法的参数个数可以为一个或多个

d)带参数方法的参数可以是任意的基本类型数据或引用类型数据

40)编译运行后的输出结果是()。

publicstaticvoidmain(String[]args){

inta=100;

while(a!

=0){

System.out.print(a);

a=a/4

}

}

a)1002561b)10025c)100d)25

41)编译运行后,输出结果是()。

publicclassTest{

staticintcount=9;

publicstaticvoidcountl(){

count=10;

System.out.println("count1="+count);

}

publicstaticvoidcount2(){

System.out.println("count2="+count);

}

publicstaticvoidmain(String[]args){

count1();

count2();

}

}

a)count1=9

count2=9

b)count1=10

count2=9

c)count1=10

count2=10

d)count1=9

count2=10

42)假设int类型的变量x、y和z,它们的初始值分别为10、20和30,则布尔表达式x<10‖y>10&&z<10的值为______。

AfalseB1CtrueD无法判断

43)下列关于类的说法,错误的是______。

A对于一个类来说,只能生成1到2个对象

B类是定义属性和方法的模板

C由程序员编写,作为程序的一部分,其目的是产生对象

D类定义的是一种对象类型,是同类对象共有的属性和方法

44)使用运算符______来创建新对象。

AinstanceofBclassCnewD.

45)分析下面的代码运行后打印出来的结果:

____________。

inta=1;

intresult1=(a++)+(++a)+(++a);

a++;

intresult2=a/2+a%2;

System.out.print(result1+”,”+result2);

A:

8,3B:

7,4C:

8,4D:

7,3

选择题答案:

1

2

3

4

5

6

7

8

9

10

D

C

C

B

A

B

C

C

C

D

11

12

13

14

15

16

17

18

19

20

B

D

A

C

C

B

B

A

D

D

21

22

23

24

25

26

27

28

29

30

B

D

B

C

B

D

D

D

D

A

31

32

33

34

35

36

37

38

39

40

D

D

A

A

D

B

A

D

B

A

41

42

43

44

45

C

A

A

C

A

 

二、填空题(5*2=10分)

46)如何定义一个ArrayList的集合:

ArrayListarray;

47)如果需要给一个int数组中的元素进行排序,可以通过Java中已有的Arrays.sort(array)方法进行排序。

48)集合ArrayList和HashSet中存储元素的区别是:

ArrayList中的元素是带下标的且是有序的;HashSet中的元素是元序且无下标的

49)HashMap存储元素的特点是:

键值对方式存储

50)自定义一个方法的基本格式是:

方法修饰符+方法返回类型+方法名+(参数列表)

二、机试题(时间1.5小时,100满分)

题目1:

通过二重循环打印下面的图形效果:

 

题目:

编写学生成绩计算类,计算学生平均分,并打印出成绩不及格的学生信息

要求:

1.定义一个HashMap类保存学生信息,学生信息包括:

、性别、班级、成绩

2.创建一个测试类(带main函数的MainClass.java),添加几个学生信息的学生类,用ArrayList保存

3、要添加的数据信息如下:

添加的学生信息如上图,(从左到右的属性分别是:

、性别、班级、分数)

最后,运行的效果如下:

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

当前位置:首页 > 表格模板 > 合同协议

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

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