1Java基础知识测试.docx

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

1Java基础知识测试.docx

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

1Java基础知识测试.docx

1Java基础知识测试

本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下面哪种类型的文件可以在java虚拟机中运行?

()

A..java

B..jre

C..exe

D..class

 

2.下面哪些是合法的标示符()

A._variable

B.3variable2

C.what$

D._3_

 

3.下面程序的运行结果

classDemo

{

publicstaticintfun(intc)

{

returnc+=2;

}

publicstaticvoidmain(String[]args)

{

inttemp=fun

(2);

System.out.println(temp);

}

}

A.2

B.4

C.6

D.8

 

4.在Java中,以下()选项中的java命令能够将java源文件编译为字节码文件?

A.java

B.javaw

C.javac

D.jar

 

5.关于类的命名,正确说法是()

A.可以由数字和英文拉丁字母组成,且可以任意排序

B.命名要做到见名知意

C.如果是由多个单词组成,每个单词首字母大写

D.可以是Java已经定义过的关键字

 

6.下面数组定义正确的是()

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};

 

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

()

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

 

8.同一类中有两个以上方法同名称方法重载,Java语言规定():

 

A.不允许重载

B.重载方法的参数列表必须不同 

C.重载方法的返回值类型必须不同

D.重载方法的参数列表和返回值类型必须都不同。

 

 

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

()

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.b

C.c

D.d

 

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

A.doublemax(inta,intb,doublec)

B.voidmax(inta,doublec,intb)

C.intmax(doublea,intb)

D.intmax(intx,inty,doublez)

 

11.关于选择结构下列哪个说法正确?

 (  ) 

A.if语句和 else语句必须成对出现 

B.if语句可以没有else语句对应 

C.switch结构中每个case语句中必须用break语句

D.switch结构中必须有default语句

 

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

()

intx=2,y=3;

switch(x)

{

default:

y++;

case3:

y++;

case4:

y++;

}

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

A.3

B.4

C.5

D.6

 

13.下面关于return语句说法正确的是:

  (  ) 

A.只能让方法返回数值 

B.方法都必须显式使用该关键字 

C.方法中可以有多句return

D.可以用来返回数值以外的类型

 

14.阅读下面代码段:

publicclassDemo

{

  publicstaticvoidmain(String[]args)

  {

int[]arr=newint[10];

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

  }

}

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

A.编译时将产生错误

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

C.输出零

D.输出空

 

15.JDK1.7之后,switch语句后括号里的表达式可以是以下哪种类型()

A.char

B.String

C.long

D.枚举类型

 

16.和下面代码执行结束后,sum结果一致的选项是()

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.上述全对

 

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

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

B.函数没有返回值的时候不用写返回值类型

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

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

 

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

()

A.public

B.true

C.main

D.class

 

19.以下代码输出是()

inti=0;

intsum=0;

while(i<=10)

{

i++;

if(i%2!

=0)

continue;

sum+=i;246810

}

System.out.println(sum);

A.55

B.45

C.35

D.30

 

20.关于 for循环和 while循环的说法哪个正确?

 (  ) 

A.while循环先判断后执行,for循环先执行后判断。

 

B.while循环判断一般不明确循环次数,for循环的判断一般明确循环次数 

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

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

 

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

classDemo

{

publicstaticvoidmain(String[]args)

{

inta=10;

if(a++>10)

{

a=20;

}

System.out.println(a);

}

}

A.11

B.12

C.20

D.21

 

22.下列语句序列执行后,i的值是()。

inti=16;

do{

i/=2;

}while(i>3);

A.16

B.8

C.4

D.2

 

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

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

B.while至少会执行一次

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

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

 

24.给出下列代码片段:

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

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

else{System.out.println(“Howareyou?

”);}

请问将打印字符串“Howareyou?

”的x的范围是()

A.x>0

B.x>-3

C.x<=-3

D.x<=0&x>-3

 

25.下面的哪一个程序片断可能导致错误。

()

A.

Strings="Gonewiththewind";

Stringt="good";

Stringk=s+t;

B.

Strings="Gonewiththewind";

Stringt;

t=s[3]+"one";

C.

Strings="Gonewiththewind";

Stringstandard=s.toUpperCase();

D.

Strings="homedirectory";

s=s+"directory";

 

26.下面的说法正确的是()

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

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

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

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

 

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

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

 

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

()

A.inti=10;

B.floatf=1.1;

C.intother=(int)true;

D.byteb=127;

 

29.以下关于变量说法错误的是()

A.变量名必须是一个有效的标示符

B.变量必须先初始化,再使用

C.变量一旦被定义,在程序中的任何位置都可以被访问

D.在程序中,可以将一个char类型的值赋值给一个int类型的变量,不需要特殊声明

 

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

publicstaticvoidmain(String[]args)

{

intnum=100;

if(num++>100);

{

num=200;

}

System.out.println(num);

}

A.100

B.200

C.201

D.101

 

31.应用程序的main方法中有以下语句,则执行后输出的结果是()。

int[]x={125,21,5,168,98};

intmax=x[0];

for(inti=1;i

if(x[i]

max=x[i];

}

System.out.println(max);

A.125

B.5

C.98

D.168

 

32.for循环格式如下:

for(表达式1;表达式2;表达式3){

//code

}

下面描述正确的是:

A.先执行表达式1

B.表达式2一定会被执行多次

C.表达式2的执行次数比表达式3的执行次数多1次

D.code处代码一定会被执行

 

33.Java程序中,main方法的正确格式是()

A.staticvoidmain(String[]args)

B.publicpublicvoidmian(String[]args)

C.publicstaticvoidmian(String[]args)

D.publicstaticvoidmain(String[]args)

34.表达式-5%2的运算结果是()

A.2.5

B.2

C.-2

D.-1

 

35.以下语句有语法错的是:

()

A.intx=1;y=2;z=3

B.for(intx=10,y=0;x>0;x++);

C.while(x>5);

D.for(;;);

 

36.编译如下代码,编译运行时,结果是()

publicstaticvoidmain(String[]atgs){

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

System.out.print(i);

}

System.out.print(i);

}

A.编译时报错

B.正确运行,输出012

C.正确运行,输出123

D.正确运行,输出0123

 

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

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

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

C.shorts=23;s+=12;

D.floatf=23+23.23;

38.下面哪个表达式可用得到x和y两个数中的较大值()?

A)x>y?

y:

x

B)x

y:

x

C)x>y?

(x+y):

(x-y)

D)x==y?

y:

x;

 

39.下面程序执行的结果

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

{

if(i%3==0)

{

continue;

}

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

}

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

()

A.5

B.6

C.7

D.8

 

40.下面关于void的含义说法正确的是:

(  ) 

A.方法没有返回值 

B.方法体为空 

C.没有意义 

D. 定义方法时必须使用 

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

当前位置:首页 > 解决方案 > 学习计划

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

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