JavaBase笔试题.docx

上传人:b****7 文档编号:8707710 上传时间:2023-02-01 格式:DOCX 页数:46 大小:29.70KB
下载 相关 举报
JavaBase笔试题.docx_第1页
第1页 / 共46页
JavaBase笔试题.docx_第2页
第2页 / 共46页
JavaBase笔试题.docx_第3页
第3页 / 共46页
JavaBase笔试题.docx_第4页
第4页 / 共46页
JavaBase笔试题.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

JavaBase笔试题.docx

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

JavaBase笔试题.docx

JavaBase笔试题

1.在Java中下面哪一行代码不出现编译警告或错误?

(选一项)

A、floatf=1.3;

B、charc="a";

C、byteb=257;

D、inti=10;

2.Java中,byte数据类型的取值范围是()。

(选一项)

A、-256至255

B、-255至255

C、-128至127

D、-127至128

3.在Java语言中,已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a的结果类型为()。

(选一项)

A、int

B、double

C、float

D、char

4.以下程序的输出结果是(选一项)

inti;

for(i=1;i<=5;i++)

{

if(i%2==0)

System.out.print("*");

else

continue;

System.out.print("#");

}

System.out.print("$");

A、*#*#*#$

B、#*#*#*$

C、*#*#$

D、#*#*$

5.在Java语言中,有如下两条叙述:

(选一项)

陈述A:

5/2结果为2.5

陈述B:

5.0/2.0结果为2.5

A、两句都对

B、两句都错

C、只有a对

D、只有b对

6.下列Java方法定义中,正确的是(选一项)

A、intx(inta,b)

B、booleanx(inta,intb){return(a-b);}

C、voidx(a,b)

D、intx(inta,intb){returna-b;}

7.以下字符常量中不合法的是()。

(选一项)

A、'|'

B、'\''

C、"\n"

D、'我'

8.下面哪些是Java语言中的关键字?

 (选一项)

A、sizeof

B、Abstract

C、null

D、Native

9.下列哪个不是正确标识符:

(选一项)

A、$million;

B、$_million;

C、1 $_million;

D、$1_million;

10.下列Java语句中,不正确的一项是()。

(选一项)

A、int $e,a,b =10;

B、char c,d = 'a';

C、float e = 0.0d;

D、double e = 0.0f;

11.分析下面的Java程序:

publicstaticvoidmain(Stringargs[]){

intnum=0;

while(num<=2){

num++;

System.out.print(num);

}

}

输出结果是()。

(选一项)

A、13

B、12

C、023

D、123

12.下面的Java程序段:

inti,j;

for(i=3;i>0;i--)

for(j=0;j<5;j++)

{...}

循环体的总执行次数是()。

A、8

B、15

C、20

D、16

13.下列的哪个赋值语句是正确的?

(选一项)

A、chara=12.0;

B、inta=12.0;

C、inta=12.0f;

D、inta=(int)12.0;

14.在Java语言中,能正确表示a和b同时为正或同时为负的表达式是()。

(选一项)

A、(a>=0||b>=0)&&(a<0||b<0)

B、a*b>0

C、(a+b>0)&&(a+b<=0)

D、(a>=0&&b>=0)&&(a<0&&b<0)

15.doublex,y;

x=2;

y=x+3/2;

System.out.println(y);

输出结果应该为()。

A、3.5

B、3.0

C、2.0

D、3

16.下列Java代码运行后a,b,c的值分别为()。

(选一项)

inta=1,b=5,c;

++a;

b++;

c=a+b;

A、268

B、159

C、158

D、以上都不正确

17.以下正确的叙述有()。

(选两项)

A、在Java程序中,每行中只能写一条语句。

B、在Java程序中,Abc和abc是2个相同的变量

C、若a和b的类型相同,在计算赋值表达式a=b后b的值将放入a,而a的值丢失

D、若a是float型变量,a=10是合法的,因为float型变量允许存放整型数

18.(5>10)&&(3<8)的结果为()。

(选一项)

A、非0

B、true

C、0

D、false

19.在Java语言中,下列关于方法的优点,说法错误的是(选一项)

A、通过使用方法,可以提供程序开发的效率

B、通过使用方法,可以提高代码的重用性

C、通过使用方法,使得程序的维护变得复杂

D、通过使用方法,使得程序的变得简短和清晰

20.给定如下Java代码,编译运行之后,将会输出()。

(选一项)

publicclassTest

{

publicstaticvoidmain(Stringargs[]){

intOutput=10;

booleanb1=false;

if((b1==true)&&((Output+=10)==20)){

System.out.println("Equal"+Output);

}

else{

System.out.println("Notequal"+Output);

}

}

}

A、Equal10

B、Equal20

C、Notequal10

D、Notequal20

21.给定某Java程序的main方法,如下:

publicstaticvoidmain(String[]args){

System.out.print("Hello"+args[1]);

}

从命令行传参:

peopleworldnation,该程序的运行结果是()。

(选一项)

A、Hellopeople

B、Helloworld

C、hellopeopleworldnation

D、运行时出现异常

22.在Java语言中,下列()是合法的标示符。

(选两项)

A、$95

B、_wii

C、3psp

D、break;

23.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。

(选两项)

A、switch(x+y){……}

B、switch(ch+1){……}

C、switchch{……}

D、switch(a+b){……}

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

(选一项)

inta=3,b=4,x=5;

a++;

if(a==b)

x=a*x;

A、35

B、25

C、20

D、5

25.下列关于变量组成部分描述正确的一项是:

(选一项)

A、变量名不是标识符;

B、变量名是标识符;

C、浮点型属于复合类型;

D、变量分为:

基本类型和复合类型;

26.下列关于char类型的数据说法中,正确的一项是:

(选一项)

A、’\r’表示换行符;

B、’\n’表示回车符;

C、byte的范围是-128~128

D、凡是在Unicode的字符都可以用单引号括起来作为char类型常量;

27.下列哪一项不属于Java语言的特点()。

(选一项)

A、健壮性

B、安全性

C、面向对象

D、不能跨平台

28.以下代码段

inti=5;

if(i<3){

if(i>0){

System.out.println("ok!

");

}

else{

System.out.println("yes!

");

}

}

else{

System.out.println("no!

");

}

输出的应该是()。

(选一项)

A、ok!

B、yes!

C、no!

D、ok!

29.以下程序片断

inti=1;

while(i<5);{

i++;

}

System.out.println(i);

运行后()。

(选一项)

A、输出1

B、输出5

C、程序无法运行

D、死循环

30.下列代码

publicclassName{

publicstaticvoidmain(String[]args){

inti=5;

do{

System.out.println(i);

++i;

}while(i>5);

}

}

输出为(选一项)

A、死循环

B、5

C、程序报错

D、无法编译

31.声明一个数组int[][]arr=new[3][5];该数组中共有()个元素。

(选一项)

A、9

B、10

C、15

D、12

32.阅读下面的代码

int[]arr;

intn=5;

n=n*2+1;

arr=newint[n];

System.out.println(arr.length);

程序输出的结果是()。

(选一项)

A、5

B、8

C、10

D、11

33.下面对于方法的描述,正确的是()。

(选一项)

A、方法可以返回多个值

B、方法必须返回一个值

C、方法可以有多个参数

D、再方法内可以定义其它方法

34.下列代码

publicstaticvoidmain(String[]args){

inti=0;

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

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

if(i%2==0){

continue;

}

}

}

输出的结果为()。

(选一项)

A、从1到9中的奇数

B、从1到9中的偶数

C、无输出

D、从1到9

35.下面定义数组语句,正确的是()。

(选一项)

A、intarr=newarr[10][2];

B、intary={1,2,3,4,5};

C、int[]ary=newarr[10];

D、int[]arr={-1,"2",3,4,5};

36.方法pr声明为

publicstaticvoidpr(float[]scores,intn){}

声明了三个变量int[]ary=new[10];intm=5;intn=10;那么下面正确调用pr方法的是()。

(选一项)

A、pr(ary);

B、pr(ary,m);

C、n=pr(ary,m);

D、都不正确

37.inta=0;

if(a>5&&a<5){

System.out.println("ok");

}输出结果是()。

(选一项)

A、ok

B、false

C、没有输出

D、true

38.if(条件){语名}和if(条件)语句的区别是(选一项)

A、没有区别

B、一个可以执行多条语句,另一个可以执行一条语句

C、可以执行多条语句

D、不可以执行多条语句

39.编译并运行下面的Java代码段:

charc='a';

switch(c){

case'a':

System.out.println("a");

default:

System.out.println("default");

}

输出结果是()。

(选一项)

A、代码无法编译,因为switch语句没有一个合法的表达式

B、adefault

C、a

D、default

40.Java的字面常量不包括()。

(选一项)

A、0

B、true

C、false

D、null

41.给定如下Java代码,编译运行之后,将会输出()。

(选一项)

publicstaticvoidmain(Stringargs[]){

inta=5;

System.out.println((a%2==1)?

(a+1)/2:

a/2);

}

A、1

B、2

C、2.5

D、3

42.分析如下Java语言代码段,x、y均为int数据类型,下列说法正确的是()。

(选一项)

if(x>y){

x+=y;

++y;

}

else{

y+=x;

x++;

}

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

A、若x=2,y=0,则输出为1,1

B、若x=0,y=1,则输出为1,0

C、若x=1,y=1,则输出为2,2

D、若x=2,y=3,则输出为3,4

43.给定如下Java代码,编译运行时,结果是()。

(选一项)

publicstaticvoidmain(Stringargs[]){

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

System.out.print(i);

}

System.out.print(i);

}

A、编译时报错

B、正确运行,输出012

C、正确运行,输出123

D、正确运行,输出0123

44.以下关于Java虚拟机说法不正确的是()。

(选一项)

A、Java虚拟机执行的是字节码

B、字节码会被解释成本地机器语言

C、不同平台下需要安装该平台下相应的Java虚拟机版本

D、不同平台下Java虚拟机的规范不一样

45.以下不是Java基本数据类型的是()。

(选一项)

A、int

B、float

C、String

D、boolean

46.已知:

intx=7,y=5;x/y的值为()。

(选一项)

A、1

B、7

C、0

D、2

47.定义了一个方法如下

publicstaticvoidmain(String[]args){

int[]arr={5,1,3,6,4,5,6,7,8,9};

changeValue(arr);

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

}

publicstaticvoidchangeValue(int[]arr){

arr[2]=5;

}

程序运行后输出结果为()。

(选一项)

A、5

B、1

C、2

D、3

48.下面的方法用来求两个数中较大的值

publicstaticintmax(intx,inty){return________;}

在横线出应填入()。

(选一项)

A、x

B、y

C、x>y?

x:

y

D、x

x:

y

49.给定一个Java程序的代码片断如下:

if(grade=='A'||grade=='B')

Score=90;

elseif(grade=='C'||grade=='D')

Score=70;

else

Score=60;

等同的switch是下列哪一个()。

(选一项)

A、switch(grade){case'A':

case'B':

score=90;case'C':

case'D':

scpre=70;default:

score=60;}

B、switch(grade){case'A':

break;case'B':

score=90;case'C':

break;case'D':

scpre=70;default:

score=60;break;}

C、switch(grade){case'B':

score=90;break;case'D:

scpre=70;break;default:

score=60;break;}

D、switch(grade){case'A':

case'B':

score=90;break;case'C':

case'D':

scpre=70;break;default:

score=60;break;}

50.下列哪一个是正确的Java标识符命名(选一项)

A、12@34

B、_student

C、-class

D、1234

51.给定Java代码,如下:

publicbytecount(byteb1,byteb2){

return______;

}

要使这段代码能够编译成功,横线处可以填入()。

(选一项)

A、(byte)(b1-b2)

B、(byte)b1-b2

C、b1-b2

D、(byte)b1/b2

52.关于Java语法说法正确的是()。

(选一项)

A、switch–case语句中的default语句是必须的

B、else可以单独使用

C、case子句后可以跟字符串

D、else总是和最近的if匹配

53.publicclassTest{

staticintage;

publicstaticvoidmain(Stringargs[]){

age=age+1;

System.out.println("Theageis"+age);

}

}

编译运行上述代码的结果是()。

(选一项)

A、可以编译执行但无结果显示

B、可以编译执行,结果是1

C、产生编译错误

D、可以编译但产生执行错误

54.在Java语言中,下列代码的运行结果是()。

(选一项)

inta=1,sum=0;

while(a<3){

sum=sum+a;

a++;

}

System.out.println(sum);

A、2

B、3

C、4

D、以上都不对

55.在Java语言中定义了如下变量:

doublex=10.0;y=3.0;intz=2;下面强制转换符都发生了作用,除了()。

(选一项)

A、(int)(x+y/z);

B、(double)(x/y);

C、(int)x;

D、(int)(y+z);

56.在Java语言中,下列代码的输出结果是()。

(选一项)

publicstaticvoidmain(String[]args){

inti=5,j=10;

do{

if(i>j){

break;

}

j--;

i++;

}while(j!

=i);

System.out.println(i+","+j);

}

A、8,7

B、9,6

C、7,6

D、7,8

57.在Java语言中,下列表达式的运算的结果是()。

(选一项)

10/2+5%10;

A、5

B、7

C、10

D、12

58.下列Java语言代码的运行结果是()。

(选一项)

publicstaticvoidmain(String[]args){

inta=2,b=-1,c=2;

if(a>b){

if(b<0)

c=0;

else

c++;

System.out.println(c);

}

}

A、0

B、1

C、2

D、3

59.在Java语言中,下列代码的输出结果是()。

(选一项)

publicstaticvoidmain(String[]args){

int[]num={10,20,51,40,50};

System.out.println(num[2]);

}

A、40

B、50

C、51

D、60

60.在Java中,下列()语句不能通过编译。

(选一项)

A、Strings="john"+"was"+"here";

B、Strings="john"+3;

C、inta=3+5;

D、floatf=5+5.5;

61.在Java语言中,下列变量定义和赋值错误的是()。

(选一项)

A、shorti=5;intj=i;

B、charc="c";intj=c;

C、floatf='c'+1;

D、floati=5;doubled=i;

62.Java中,byte数据类型的取值范围是()。

(选一项)

A、-256至255

B、-255至255

C、-128至127

D、-127至128

63.在Java语言中如下定义:

int[]a=newint[10];则对a数组元素的正确引用是()。

(选两项)

A、a[10]

B、a[3+1]

C、a(5)

D、a[0]

64.分析如下Java代码片段,输出结果为()。

(选一项)

intprice=10,number=0,monney=0;

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

number++;

--price;

monney+=number*price;

}

System.out.println(monney);

A、25

B、28

C、31

D、20

65.给定一个Java源程序Test.Java,在命令行中应该使用下面()语句可以编译、运行该程序。

(选一项)

A、JavacTest.JavaJavaTest

B、JavacTest.JavaJavaTest.clsss

C、JavacTest.JavaJavaTtest

D、JavacTest.JavaJavaTest.class

66.Java语言中某程序员编写了如下while循环代码,请问该循环执行()遍。

(选一项)

inta=5,b=15;

while(a

System.out.println(b-a);

a++;

b--;

}

A、1

B、5

C、10

D、无数遍

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

(选一项)

A、staticvoidmain(String[]args)

B、publicvoidmain(String[]args)

C、publicstaticvoidmain(String[]s)

D、publicstaticvoidmain(Stringargs)

68.给定Java代码如下,编译运行后,输出结果是()。

(选一项)

publicclassTest{

staticinti;

publicintaMethod(){

i++;

returni;

}

publicstaticvoidmain(Stringargs[]){

Testtest=newTest();

test.aMe

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

当前位置:首页 > 人文社科 > 文学研究

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

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