Java基础知识测试含答案.docx

上传人:b****6 文档编号:7922436 上传时间:2023-01-27 格式:DOCX 页数:14 大小:17.96KB
下载 相关 举报
Java基础知识测试含答案.docx_第1页
第1页 / 共14页
Java基础知识测试含答案.docx_第2页
第2页 / 共14页
Java基础知识测试含答案.docx_第3页
第3页 / 共14页
Java基础知识测试含答案.docx_第4页
第4页 / 共14页
Java基础知识测试含答案.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

Java基础知识测试含答案.docx

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

Java基础知识测试含答案.docx

Java基础知识测试含答案

共40道选择题,每题2.5分。

多选题有错则全错,全对才满分.

单选题:

1.下列哪个声明是错误的?

(b)

A.inti=10;

B.floatf=1.1;

C.doubled=34.4;

D.byteb=127;

2.下面哪个不是java中的关键字?

(c)

A.public

B.true

C.main

D.class

3.下面哪个语句不会产生编译错误?

(c)

A.floata=2.0;

B.charc=”a”;

C.byteb=25;

D.booleand=0;

4.下面程序哪个语句是正确的c

A.bytea=0,b=3;bytec=a+b;

B.shorts=23;s=s+12;

C.shorts=23;s+=12;

D.floatf=23+23.23;

5.byte类型的大小是a

A.-128~127

B.-228~128

C.-255~256

D.-255~255

6.下面程序执行的结果是?

(b)

publicclassTest()

{

publicstaticvoidmain(String[]args)

{

System.out.println(“”+’a’+1);

}

}

A.98

B.a1

C.971

D.197

7.下面程序执行的结果是?

(b)

inti=100;

while(true)

{

If(i++>100)

break;

System.out.println(i);

}

A.100

B.101

C.102

D.103

8.下面程序执行的结果是?

(c)

inta=2;

switch(a)

{

case1:

a+=1;

break;

case2:

a+=2;

case3:

a+=3;

break;

case4:

a+=4;

break;

default:

a=0;

}

System.out.println(a);

A.5

B.6

C.7

D.8

9.下面程序的运行结果是(d)

inta=3,b=1;

if(a==b)

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

A.a=1

B.a=3

C.编译错误

D.正常运行但没有输出

10.下面程序的运行后,a,b,c的值正确的是:

b

inta=1,b=2;

intc=(a+b>3?

a++:

++b);

A.a=2,b=3

B.a=1,b=3

C.a=1,b=2

D.c=2

11.下面程序的运行结果b

publicclassDemo

{

publicstaticintfun(intc)

{

returnc+=2;

}

publicstaticvoidmain(String[]args)

{

inttemp=fun

(2);

System.out.println(temp);

}

}

A.2

B.4

C.6

D.8

12.下面程序的运行结果,哪个是正确的b

intb=1;

while(++b<3)

System.out.println("LOOP");

A.程序将会进入死循环导致无输出

B.输出一次LOOP

C.会输出多次LOOP

D.程序中含有编译错误

13.下面数组定义错误的是(d)C

A.int[]arr={23,45,65,78,89};

B.int[]arr=newint[10];

C.int[]arr=newint[4]{3,4,5,6};

D.int[]arr={‘a’,23,45,6};

14.下面程序执行的结果是?

(d)

intx=1,y=1;

if(x++==2&++y==2)

{

x=7;

}

System.out.println("x="+x+",y="+y);

A.x=1y=2

B.x=7y=1

C.x=7y=2

D.x=2y=2

15.下面不属于基本数据类型的是(b)

A.int

B.double

C.long

D.int[]

16.给出下列代码:

booleana=false;

booleanb=true;

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

b);

intresult=(c==false)?

1:

2;

执行完后,c与result的值是(a).

A.false和1

B.true和2

C.true和1

D.false和2

17.阅读下列代码:

publicclassTest

{

publicstaticvoidmain(String[]args)

{

  intf=12;

  inti=3;

  System.out.println(f/i);

  }

}

程序运行结果为(c).

A.3

B.3.0

C.4

D.4.0

18.下面程序执行的结果是?

(c)

booleanb=true;

if(b=false)

{

System.out.println("a");

}

elseif(b)

{

System.out.println(b);

}

elseif(!

b)

{

System.out.println("c");

}

else

System.out.println("d");

A.a

B.true

C.c

D.d

19.下面程序执行的结果是?

(d)

intx=2,y=3;

switch(x)

{

default:

y++;

case3:

y++;

case4:

y++;

}

Sysetem.out.println("y="+y);

A.3

B.4

C.5

D.6

20.下面程序执行的结果

for(inti=1;i<=10;i++)

{

if(i<5)

continue;

System.out.println(“java基础班”);

}

在屏幕上打印几次java基础班?

(b)

A.5

B.6

C.7

D.8

21.阅读下面代码段:

publicclassDemo

{

  

  publicstaticvoidmain(String[]args)

  {

int[]arr=newint[10];

  System.out.println(arr[1]);

  }

}

执行结果正确的说法是(c)

A.编译时将产生错误

B.编译时正确,运行时将产生错误

C.输出零

D.输出空

22.和下面代码能完成相同的选项是(b)

inti=1;

intsum=0;

while(i<=100)

{

if(i%2==0)

{

sum=sum+i;

}

i++;

}

  

A.for(intx=1;x<=100;x++){sum=sum+x;}

B.for(intx=0;x<=100;x+=2){sum=sum+x;}

C.for(intx=1;x<=100;x+=2){sum=sum+x;}

D.上述全对

23.阅读下面代码段:

publicclassTest

{

  publicstaticvoidmain(String[]args)

  {

  charch=’c’;

  switch(ch)

  {

  case‘a’:

System.out.print(“a”);

break;

  case’b’:

System.out.print(“ab”);

  case’c’:

System.out.print(“c”);

  default:

System.out.print(“d”);

  }

  }

}

输出的结果为(d)

A.a

B.b

C.c

D.cd

24.以下代码输出是(d)

inti=0;

intsum=0;

while(i<=10)

{

i++;

if(i%2!

=0)

continue;

sum+=i;

}

System.out.println(sum);

A.55

B.45

C.35

D.30

25.下列语句中执行跳转功能的语句是(c)

A.for语句

B.while语句

C.continue语句

D.switch语句

26.在switch(expression)语句中,expression的数据类型不能是(a)

A.double

B.char

C.byte

D.short

27.给出下列代码片段:

if(x>0){System.out.println(“Hello.”);}

elseif(x>-3){System.out.pirntln(“IamTom.”);}

else{System.out.println(“Howareyou?

”);}

请问将打印字符串“Howareyou?

”的x的范围是(c)

A.x>0

B.x>-3

C.x<=-3

D.x<=0&x>-3

28.下列代码中,将引起编译错误的行是(b)。

1)publicclassExercise{

2)publicstaticvoidmain(String[]args){

3)floatf=0.0;

4)f+=1.0;

5)}

6)}

A.第2行

B.第3行

C.第4行

D.第6行

29.下列代码执行的结果为(a)

classDemo

{

publicstaticvoidmain(String[]args)

{

intnum=max(43,34);

System.out.println(num);

}

publicstaticintmax(inta,intb)

{

returna>b?

a:

b;

}

}

A.43

B.23

C.77

D.9

30.下面程序执行的结果是(a)

ClassDemo

{

publicstaticvoidmain(String[]args)

{

inta=10;

if(a++>10)

{

a=20;

}

System.out.println(a);

}

}

A.11

B.12

C.20

D.21

多选题:

31.下面哪些是合法的标志符(bcd)

A.2variable

B.variable2

C.what$

D._3_

32.当整数变量值为多少时,只会输出"message2"bc

switch(i)

{

case1:

System.out.println("message1");

case2:

case3:

System.out.println("message2");

break;

}

A.1

B.2

C.3

D.4

33.下面哪些语句可以通过编译(acd)

A.floata=1.34f;

B.floatb=1.0;

C.floatc=2f;

D.floatd=20;

34.下列函数中能和函数intmax(inta,intb,doublec)构成重载关系的是(bc)

A.doublemax(inta,intb,doublec)

B.voidmax(inta,doublec,intb)

C.intmax(doublea,intb)

D.intmax(intx,inty,doublez)

35.下面数组定义正确的是?

(ad)

A.intarr[]=newint[3];

B.intarr[]=newint[3]{1,2,3};

C.int[][]x=newint[][];

D.int[][]x=newint[2][];

36.代码阅读,下列代码运行输出的结果为(ac)

int[]arr={23,54,76,87};

for(inti=0;i

{

System.out.println(arr[i]);

}

A.23

B.54

C.76

D.87

37.下面的说法正确的是(ac)

A.byte,short,char数据类型可以自动转化为int

B.float数据类型可以自动转换为long。

C.在java语言中默认小数为double

D.bytea=23;byteb=12;a+b的结果为byte类型 

38.下面哪几段代码不会出现编译错误(ac)

A.booleanb=true;booleanb2=true;if(b==b2){System.out.println(“Sotrue”);}

B.inti=0;if(i){System.out.println(“Hi”);}

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”);

39.下面关于函数描述正确的是(ad)

A.函数是对功能代码块的封装

B.函数没有返回值的时候什么都不用写

C.没有返回值的函数,不能有return语句

D.函数是可以没有形参的

40.下面关于循环描述正确的是(ad)

A.while循环先判断循环条件,后执行循环操作

B.while至少会执行一次

C.do-while先进行循环条件判断,后执行循环操作

D.do-while循环至少执行一次,后进行循环判断

 

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

当前位置:首页 > 高等教育 > 工学

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

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