coreJavaBasic考试.docx

上传人:b****5 文档编号:3294240 上传时间:2022-11-21 格式:DOCX 页数:14 大小:26.62KB
下载 相关 举报
coreJavaBasic考试.docx_第1页
第1页 / 共14页
coreJavaBasic考试.docx_第2页
第2页 / 共14页
coreJavaBasic考试.docx_第3页
第3页 / 共14页
coreJavaBasic考试.docx_第4页
第4页 / 共14页
coreJavaBasic考试.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

coreJavaBasic考试.docx

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

coreJavaBasic考试.docx

coreJavaBasic考试

CoreJavaBasic考试试卷

考试时间:

一个小时

考题总分:

100分制

一:

选择题,30题共60分(每小题2分少选多选都不给分)

1.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.

publicclassBase{

privatevoidtest(){

System.out.println(6+6+"(Result)");

}

staticpublicvoidmain(String[]a){

newBase().test();

}

}

Selectmostappropriateanswer.

A66(Result)

B12(Result)

CRuntimeError.Incompatibletypefor+.Can'tconvertaninttoastring.

DCompilationError.Incompatibletypefor+.Can'taddastringtoanint.

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

A、x[24]为0

B、x[24]未定义

C、x[25]为0

D、x[0]为空

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

publicclassConditional{

publicstaticvoidmain(Stringargs[]){

intx=4;

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

99.9:

9));

}

}

A、输出结果为:

valueis99.99

B、输出结果为:

valueis9

C、输出结果为:

valueis9.0

D、编译错误

4.执行下列代码后,哪个结论是正确的int[]s=newint[10];

A.s[9]为-1

B.s[10]为随即数

C.s[0]为未定义

D.s.length为10

5.在字符串前面加上_____符号,则字符串中的转义字符将不被处理。

(选择1项)

A@

B\

C#

D%

6.下列代码哪行会出错:

(选择1项)

1)publicvoidmodify(){

2)intI,j,k;

3)I=100;

4)while(I>0){

5)j=I*2;

6)System.out.println("Thevalueofjis"+j);

7)k=k+1;

8)I--;

9)}

10)}

选项:

A.4

B.6

C.7

D.8

7.对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的

结果为:

(选择1项)

A{314,298,508,123,145,486}

B{298,314,508,123,486,145}

C{298,123,314,508,486,145}

D{123、298,314,508,486,145}

8.Whatisthenumericalrangeofachar?

A.0...32767

B.0...65535

C.–256...255

D.–32768...32767

E.Rangeisplatformdependent.

9.Given:

publicclassTest{

publicstaticvoidmain(String[]args){

Stringfoo=args[1];

Stringbar=args[2];

Stringbaz=args[3];

System.out.println(“baz=”+baz);

}

}

Andtheoutput:

Baz=2

Whichcommandlineinvocationwillproducetheoutput?

A.javaTest2222

B.javaTest1234

C.javaTest4242

D.javaTest4321

10.Whichtwocreateaninstanceofanarray?

(ChooseTwo)

A.int[]ia=newint[15];

B.floatfa=newfloat[20];

C.char[]ca=“SomeString”;

D.double[]oa=newdouble{5.5,23.3};

E.Intia[][]=(4,5,6)(1,2,3);

11.publicclassSwitchTest{

publicstaticvoidmain(String[]args){

intx=4;

intj=1;

switch(x){

case1:

j++;

case2:

j++;

case3:

j++;

case4:

j++;

case5:

j++;

default:

j++;

}

System.out.println(j+x);

}

Whatistheoutput?

A.Value=3

B.Value=4

C.Value=5

D.Value=6

E.Value=7

F.Value=8

12.选择下面代码的运行结果:

()。

publicclassTest{

publicvoidmethod(){

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

System.out.print(i);

}

System.out.print(i);

}

}

A.0122

B.0123

C.编译错误

D.没有任何输出

已知表达式intm[]={0,1,2,3,4,5,6};

13.下面哪个表达式的值与数组下标量总数相等?

()

A.m.length()

B.m.length

C.m.length()+1

D.m.length+1

14.已知如下代码:

()

publicclassTest{

publicstaticvoidmain(Stringarg[]){

inti=5;

do{

System.out.print(i);

}while(--i>5);

System.out.print(“finished”);

}

}

执行后的输出是什么?

A5

B4

C6

Dfinished

15.下面的哪些声明是合法的?

()

A.long1=4990;

B.inti=4L;

C.floatf=1.1;

D.doubled=34.4;

16.选择Java语言中的基本数据类型(多选)

A.byte

B.Integer

C.String

D.char

E.long

17.从下列选项中选择正确的Java表达式

A.intk=newString(“aa”);

B.Stringstr=String(“bb”);

C.charc=74;

D.longj=8888;

18.下列描述中,哪些符合Java语言的特征()

A.支持跨平台(Windows,Linux,Unix等)

B.GC(自动垃圾回收),提高了代码安全性

C.支持类C的指针运算操作

D.不支持与其它语言书写的程序进行通讯

19.publicstaticintf(intx){

inty=3*x+6;

returny;

}

下面关于上面一段代码的解说,不正确的是:

()

A.上面的代码是声明一个方法

B.publicstaticint的int是说明该方法有返回值,并且返回值的类型是int类型

C.f(intx)的intx说明调用该方法时需要传递一个整型参数

D.我们可以这样调用上面声明的方法:

intb=f(1.0);

20.given:

1.publicclassTest{

2.publicstaticvoidmain(String[]args){

3.intage=12;

4.add(age);

5.System.out.println(age);

6.}

7.publicstaticintadd(intage){

8.intresult=age+10;

9.returnresult;

10.}

11.}

编译并运行上面的代码,下面哪些说法是正确的:

()

A.编译报错,因为第7行变量age和第3行变量age重复定义了

B.编译报错,因为第4行调用add方法时没有接受方法的返回值

C.编译成功,程序运行输出结果为:

22

D.编译成功,程序运行输出结果为:

12

21.publicclassTest{

publicstaticvoidmain(String[]args){

intmonth=12;

//xresult=month*3528.50;

}

}

请从下面选出填写到上面代码标记的//x处,以保证程序不出错。

()

A.int

B.long

C.double

D.float

22.运行下面代码输出结果是:

()

publicclassTest{

publicstaticvoidmain(String[]args){

intnum=10/4;

floatnum2=10/4;

System.out.println(num);

System.out.println(num2);

}

}

A.2

2.5

B.2.5

2.5

C.2.0

2.0

D.2

2.0

23.运行下面代码输出结果是:

()

publicclassTest{

publicstaticvoidmain(String[]args){

inta=12,b=20;

if(a++==13&&++b==21){

System.out.println("ok");

}

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

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

}

}

A.a=13

b=20

B.a=13

b=21

C.ok

a=13

b=20

D.ok

a=13

b=21

24.运行下面代码输出结果是:

()

publicclassTest{

publicstaticvoidmain(String[]args){

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

intres=(a++)*(++b)*(--c)+(a--)*(--b)*(c++);

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

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

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

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

}

}

A.res=12

a=1

b=1

c=4

B.res=14

a=1

b=2

c=3

C.res=4

a=0

b=3

c=3

D.res=18

a=1

b=3

c=4

25.运行下面代码输出结果是:

()

publicclassTest{

publicstaticvoidmain(String[]args){

inta=12,b=20;

if(a++==13&++b==21){

System.out.println("ok");

}

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

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

}

}

A.a=13

b=20

B.a=13

b=21

C.ok

a=13

b=20

D.ok

a=13

b=21

26.以下关于数组的声明,哪项是错误的:

()

A.int[]scroe;

B.int[]age=newint[3];

C.float[]pay=newfloat[3]{1.2f,1.1f,3.4f};

double[]salary={4.5,5.5,2.1};

27.编译运行下面的代码,输出结果是:

()

publicclassTest{

publicstaticvoidmain(String[]args){

int[]scores={3,2,1,5,2};

int[]bak=scores;

bak[3]=100;

System.out.println(scores[3]);

}

}

A.1

B.0

C.100

D.5

28.编译运行下面的代码,输出结果是:

()

publicclassTest{

publicstaticvoidmain(String[]args){

inti=10;

do{

i++;

}while(i<10);

System.out.println(i);

}

}

A.10

B.11

C.20

D.19

29.doubled=5/2.0;请写出d的值()

A.2

B.2.5

C.3

D.2.0

30.执行下面代码后,输出结果是:

()

publicclassTest{

publicstaticvoidmain(String[]args){

inta=1;

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

for(intj=0;j<3;j++){

a++;

}

}

System.out.println(a);

}

}

A.3

B.4

C.10

D.9

二:

简答题(26分)

1.Java原始数据类型有哪些?

请分别写出类型的名称?

(8分)

2.While和do…while循环由什么区别?

(8分)

3.数组有哪些特点?

(10分)

三:

程序题(14分)

对学生的成绩进行排序:

从小到大

1)学生的个数由用户输入

2)学生的成绩由用户输入

3)用冒泡算法对成绩进行排序

程序运行效果图如下:

答案:

选择题:

1-5:

BACDB6-10:

CBBCA

11-15:

FCBADAD16-20:

ADECDABDD

21-25:

CDABB26-30:

CCBBC

 

代码题:

publicstaticvoidmain(String[]args){

//选择排序

int[]a={8,6,11,22,68,1};

//selectSort(a);

bubbleSort(a);

System.out.println(Arrays.toString(a));

}

publicstaticint[]bubbleSort(int[]a){

for(inti=0;i

for(intj=0;j

//j从0开始,为止a.length-1-i

if(a[j]>a[j+1]){

//比较j与j+1

intt=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

returna;

}

}

 

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

当前位置:首页 > 小学教育 > 英语

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

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