JAVA基础知识考核含答案.docx

上传人:b****6 文档编号:13613976 上传时间:2023-06-15 格式:DOCX 页数:18 大小:21.64KB
下载 相关 举报
JAVA基础知识考核含答案.docx_第1页
第1页 / 共18页
JAVA基础知识考核含答案.docx_第2页
第2页 / 共18页
JAVA基础知识考核含答案.docx_第3页
第3页 / 共18页
JAVA基础知识考核含答案.docx_第4页
第4页 / 共18页
JAVA基础知识考核含答案.docx_第5页
第5页 / 共18页
JAVA基础知识考核含答案.docx_第6页
第6页 / 共18页
JAVA基础知识考核含答案.docx_第7页
第7页 / 共18页
JAVA基础知识考核含答案.docx_第8页
第8页 / 共18页
JAVA基础知识考核含答案.docx_第9页
第9页 / 共18页
JAVA基础知识考核含答案.docx_第10页
第10页 / 共18页
JAVA基础知识考核含答案.docx_第11页
第11页 / 共18页
JAVA基础知识考核含答案.docx_第12页
第12页 / 共18页
JAVA基础知识考核含答案.docx_第13页
第13页 / 共18页
JAVA基础知识考核含答案.docx_第14页
第14页 / 共18页
JAVA基础知识考核含答案.docx_第15页
第15页 / 共18页
JAVA基础知识考核含答案.docx_第16页
第16页 / 共18页
JAVA基础知识考核含答案.docx_第17页
第17页 / 共18页
JAVA基础知识考核含答案.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JAVA基础知识考核含答案.docx

《JAVA基础知识考核含答案.docx》由会员分享,可在线阅读,更多相关《JAVA基础知识考核含答案.docx(18页珍藏版)》请在冰点文库上搜索。

JAVA基础知识考核含答案.docx

JAVA基础知识考核含答案

精品文档

JAVA基础知识考核题

班级:

姓名:

成绩:

一、选择题(80分,每题2分)

1.Java编译器的命令是(D)

A.javaB.appletviewerC.jdbD.javac

2.Java解释器的命令是(A)

A.javaB.appletviewerC.jdbD.javac

3.Java开发人员使用的开发工具包是(C)

A.JVMB.JREC.JDKD.Eclipse

4.下列说法正确的是(B)

A.使用Java语言开发的程序可以在任何平台下运行,且不需要JRE

B.使用Java语言开发的程序可以在任何平台下运行,但需要JRE

C.Java虚拟机是独立的,JDK中不包含虚拟机

D.Java语言编译后是字节码文件,操作系统可直接执行

5.下列全部是合法的Java标识符的是(B)

A.09stuteacher$money

B_salarypost123name

Ccaseabstractfinal

D#IDlisttoday

6.程序中有如下语句

finalfloatPI=3.14f;

下列说法正确的是(C)

API是一个变量,初始化的值是3.14.

B定义有错误,PI是float类型3.14后不能加f

CPI是一个常量,其值是3.14

D对PI可以重新赋值,如PI=3.1415926;

7下列初始化值正确的是(B)

Afloatscore=90.5;

Bbooleanflag=false;

Cchar慮敭?

尠张三;

Dbooleannum=1;

8.有如下代码

.

精品文档

classScopeVar{

publicstaticvoidmain(String[]args){

intnum=10;

if(num==10){

intnum1=num*num;

}

num1=num1+10;

System.out.println(num1);

}

}

输出正确的是(D)

A110B20C不确定D程序错误

9.下面对Scanner描述正确的是(C)

AScanner类提供输入数据的方法,但只能输入字符串

BScanner的使用方法:

Scanner.next();

C使用Scanner需要导入java.util.Scanner类

D从键盘读取一个整数的方法

Scannersc=newScanner();

intnum=sc.nextInt();

10.有Stringstr1=hello;intnum=100;

则对str1+100说法正确的是(A)

Astr1+100的值是一个字符串hello100

Bstr1+100会产生语法错误,字符串不能和整数相加

Cstr1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉

Dstr1+100不会产生语法错误,最终的结果是hello,100被忽略掉

11.哪种方法返回String中的字符数(B)

A.size()B.length()C.width()D.girth()

12.下面创建数组正确的是B

Aint[]int_array=int[10];

Bint[]int_array=newint[10];

Cint[]int_array=newint(10);

Dint[]int_array=newint{10};

13.研究下面的Java代码:

switch(x){

case1:

System.out.println

(1);

case2:

case3:

System.out.println(3);

case4:

.

精品文档

System.out.println(4);

}

时,运行结果是(C)当x=2A没有输出任何结果3B输出结果为43和C输出结果为4

3和D输出结果为1、

Java程序的代码片段,如下14.给定一个)B''A'||grade=='if(grade==score=90;

)'C'||grade=‘Delseif(grade=='score=70;

else

score=60;

)把这段代码转换为switch语句,以下正确的是:

(D

Aswitch(grade){

:

A'case‘:

score=90;'case‘B

:

case‘C'

score=70;'‘Dcase

default:

score=60;

}

Bswitch(grade){

:

break;'Acase‘:

score=90;'case‘B:

break;case‘C'score=70;

'case‘D

Default:

score=60;break;

}

Cswitch(grade){

:

score=90;break;'‘caseBscore=70;break;case‘'D

default:

score=60;break;

}

Dswitch(grade){

:

Acase‘':

score=90;break;'case‘B

:

Ccase‘'score=70;break;'‘caseDDefault:

score=60;break;

}

阅读以下代码15.importjava.util.Scanner;

.

精品文档

Test{classpublic

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

)“请输入买包子所用的钱的数目”System.out.println(doublemoney=sc.nextDouble();

intcount=buy(money);

+count);

可买包子的数目为:

”System.out.println(“

}

money){publicstaticintbuy(double

intcount=(int)(money/0.4);

returncount;

}

}

)A描述正确的是(12,输出是:

可买包子的数目为:

A如果输入5

55,输出是:

可买包子的数目为:

B如果输入12.5如果输入5,输出是:

可买包子的数目为:

C

D程序错误,没有输出

C)16.在Java中,下列代码运行的结果是(

publicstaticvoidmain(String[]args)

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

if(a<0)

if(b<0)

c=10;

else

c=20;

System.out.println(c);

}

3D、编译报错输出:

10B、输出:

20C、输出:

A、

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

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

k=++i;int

while(k<5){

System.out.print(i);

break;

.

精品文档

}

}

A)024B)02C)123D)13

18.分析下面的Java源程序,编译后的运行结果是(D)

importjava.util.*;

publicclassTest{

publicstaticvoidmain(String[]args){

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

Arrays.sort(numbers);

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

}

}

A、输出:

0B、输出:

1C、输出:

2D、输出:

3

19.下面关于包的描述及使用不正确的是(C)

A.使用package关键字声明包

B.com.handson.tec01是合法的包

C.import关键字可以引入包中的类,例如:

importjava.util;

D.package与folder是一一对应的关系

20对于if语句下列描述错误的是(A)

A,if语句必须跟else联用B.if语句的条件必须是boolean类型

C.if语句属于分支结构Dif语句后可以没有大括号

21:

对于switch语句下列描述正确的是(D)

Aswitch()括号内可以是任意类型数据B.case后可以是常量也可以是变量

B.case后必须有break语句D,允许多个case共用一组执行语句

22.对于循环语句下列描述正确的是(B)

A.while和do-while实现的效果一样B.while循环可以用for循环代替

Cwhile

(1)表示无限循环D.continue可以跳出循环

23.有以下程序段,输出结果是(B)

intx=1,a=0,b=0;

switch(x){

case0:

b++;

.

精品文档

case1:

a++;

case2:

a++;b++;

}

System.out.println(a=+a+,b=+b);

A.a=1,b=1B.a=2,b=1C.a=1,b=0D.a=2,b=2

24、研究下面C代码段

intcnt=0;

while(cnt<1)

{

cnt++;

}

在该程序段执行后计数变量cnt的值应该是(C)

A、0B、陷入无限循环

C、1D、以上都不是

25、在Java语言中,有如下定义

publicstaticvoidf(intx,inty)

{

intt=0;

if(x

}

publicstaticvoidmain(String[]args)

{

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

f(a,b);f(a,c);f(b,c);

System.out.println(a+,+b+,+c);

}则输出结果是(D)

A、3,4,5B、5,3,4C、5,4,3D、4,3,5

26、publicstaticvoidmain(String[]args)

{

inti=0,a=0;

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

{

switch(i)

{

case0:

case1:

case2:

a+=3;

case3:

a+=2;

default:

a+=5;

}

}

System.out.println(a);

}

.

精品文档

)执行后输出的结果是(C

32、、42D、A16B、38Cargs)

voidmain(String[]27、publicstatic

{

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

{

if(i%2==1)printf(*);

else

continue;

System.out.print(#);

}

System.out.print($);

}

)以上程序的输出结果,正确的是(B

D、*#*#*$$CB、*#*#*#$、A、*#$

args)

main(String[]28、publicstaticvoid

{

y=0;

intx=0,

=newScanner(System.in);Scannersc

x=sc.nextInt();

y=sc.nextInt();

if(x>y)

;y++}{x+=y;

y+=x;else

x++;

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

}

B)语言中,对上面的程序,正确的判断是(在C6和A、若输入数据14,则输出2和2B、6和和1,则输出若输入数据484和,则输出若输入数据C、4和4有语法错误,不能通过编译D、

、有以下程序段29args){voidmain(String[]staticpublic

x=0;

int

=newScanner(System.in);Scannersc

x=sc.nextInt();

if(x--<5)

System.out.println(x);

else

System.out.println(x++);

}

.

精品文档

B)运行后,如果从键盘上输入5,则输出结果是(

D.6C.5A.3B.4

30、有以下程序段args)main(String[]publicstaticvoid

{

inti=0,j=0,num=0;

(i=0;i<4;i++)for(j=i;j<2;j++)fornum=num+j;

System.out.println(num);

}

)。

程序执行后,num的值应该是(A

3D、4C、0A、2B、)31、以下程序的输出结果为(C

args)main(String[]publicstaticvoid

{

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

if(a

if(b<0)c=0;

c+=1;

else

System.out.println(c);

}

3、DC、2A、0B、1

)A32.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(都对D、C、a1、A、a1.javaBa1.class

D)33.整型数据类型中,需要内存空间最少的是(、byteC、intD)、A、shortBlong

)34.关于以下程序段,正确的说法是(C

//1abc”+”def”;Strings1=”//2String(s1);Strings2=new

//3

s1==s2)if(//4==succeeded”);System.out.println(“//5

if(s1.equals(s2))

//6

System.out.println(“.equals()succeeded”);

执行,行6不执行B4A、行与行6都将执行、行4、行46都不执行、行不执行执行,行、行C64D

35.阅读以下代码:

importjava.io.*;

importjava.util.*;

publicclassFoo{

.

精品文档

publicstaticvoidmain(String[]args){

Strings;

System.out.println(s=+s);

}

}

输出结果应该是:

(C)

A.代码得到编译,并输出“s=”

B.代码得到编译,并输出“s=null”

C.由于Strings没有初始化,代码不能编译通过

D.代码得到编译,但捕获到NullPointException异常

36.下面哪一个循环会导致死循环?

(C)

A、for(intk=0;k<0;k++)B、for(intk=10;k>0;k--)

C、for(intk=0;k<10;k--)D、for(intk=0;k>0;k++)

37.有如下程序段:

inttotal=0;

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

if(i==1)continue;

if(i==2)break;

total+=i;

}

则执行完该程序段后total的值为:

(A)。

A、0B、1C、3D、6

38.给出以下代码,请问该程序的运行结果是什么?

(C)。

publicclassExample{

publicstaticvoidmain(Stringargs[]){

inti=0,j=2;

do{

i=++i;

j--;

}while(j>0);

System.out.println(i);

}

}

A、0B、1

C、2D、编译失败

39.给出以下Java代码,请问该程序的运行结果是(C)

publicclassTest{

publicstaticvoidmain(String[]args){

inti=10;

.

精品文档

do{

i--;

}while(i>2);

System.out.println(i);

}

}

A、0B、1C、2D、-1

40.给出以下代码,请问该程序的运行结果是什么?

(C)

publicclassExample{

publicstaticvoidmain(Stringargs[]){

intx=1,y=10;

while(y-->0){

x++;

}

System.out.println(“x=”+x+”y=”+y);

}

}

A、x=10y=0

B、x=11y=0

C、x=11y=-1

D、编译错误

二、编程题(每题10分,共20分)

1.编程求出1-100之间所有的素数(只能被1和它本身整除),要求每5个换行输出。

2.任意输入5个整数,从小到大的顺序输出,再任意输入1个整数,仍要求所有数按从小到大的顺序输出。

.

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2