Java基础知识测试.docx

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

Java基础知识测试.docx

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

Java基础知识测试.docx

Java基础知识测试

考试宣言:

同学们,考试考多少分不是我们的目的!

排在班级多少的名次也不是我们的目的!

我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!

那时候学会了,记住了,也一样不影响你高薪就业!

单选题:

(每道题目2分)

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.bytea=0,b=3;bytec=a+b;

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

C.shorts=23;s+=12;

D.floatf=23+23.23;

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

(B)

classTest

{

publicstaticvoidmain(String[]args)

{

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

}

}

A.98

B.a1

C.971

D.197

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

(B)

inti=100;

while(true)

{

if(i++>100)

{

break;

}

System.out.println(i);

}

A.100

B.101

C.102

D.报错

6.下面程序的运行结果是(D)

inta=3,b=1;

if(a==b)

{

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

}

A.a=1

B.a=3

C.编译错误

D.正常运行但没有输出

7.下面程序的运行后,结果正确的是:

(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

8.下面程序的运行结果(B)

classDemo

{

publicstaticintfun(intc)

{

returnc+=2;

}

publicstaticvoidmain(String[]args)

{

inttemp=fun

(2);

System.out.println(temp);

}

}

A.2

B.4

C.6

D.8

9.下面数组定义错误的是(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};

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

(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

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

A.int

B.double

C.long

D.int[]

 

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

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

C.c

D.d

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

(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

14.下面程序执行的结果

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

{

if(i%3==0)

{

continue;

}

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

}

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

(C)

A.5

B.6

C.7

D.8

15.阅读下面代码段:

publicclassDemo

{

  publicstaticvoidmain(String[]args)

  {

int[]arr=newint[10];

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

  }

}

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

A.编译时将产生错误

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

C.输出零

D.输出空

16.和下面代码能完成相同的选项是(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.上述全对

17.以下代码输出是(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

18.给出下列代码片段:

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

19.下列代码执行的结果为(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

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

classDemo

{

publicstaticvoidmain(String[]args)

{

inta=10;

if(a++>10)

{

a=20;

}

System.out.println(a);

}

}

A.11

B.12

C.20

D.21

多选题:

(每道题目3分)

21.下面哪些是合法的标志符(BCD)

A.2variable

B.variable2

C.what$

D._3_

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

A.doublemax(inta,intb,doublec)

B.voidmax(inta,doublec,intb)

C.intmax(doublea,intb)

D.intmax(intx,inty,doublez)

23.下面的说法正确的是(AC)

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

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

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

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

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

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

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

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

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

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

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

B.while至少会执行一次

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

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

简答题目:

(每道题目5分)

1:

JDK,JRE,JVM是什么,有什么用,它们之间又有什么关系?

JDK开发工具开发程序

JRE开发环境运行程序

JVM虚拟机将写好的代码翻译成二进制交给计算机处理

关系:

JDK(JRE(JVM))

2:

数组是基本类型吗?

Java中基本数据类型分类有哪些?

不是

基本数据类型分类:

byteshortcharintlongfloatdoubleboolean

3:

函数是什么?

它的运行特点是什么?

定义在类中的程序

被调用执行

4:

数组是什么?

我们根据什么可以获取数组中的元素呢?

存放数据的容器

每个数据的索引

5:

请说说什么时候使用变量,什么时候使用if语句,什么时候使用循环语句?

说的有理即可得分。

不确定值的大小时,使用变量

分支结构、判断时,使用if语句

有多句重复语句时,使用循环语句

编程题目:

(每道题目10分)

注意:

格式,命名规范,注释。

1.编写程序,采用适当的循环和流程控制语句实现下述功能:

打印输出0-200能被7整除但不能被4整除的所有整数,要求每行显示6个数据。

intsum=0;//打印个数的和

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

if(i%7==0&&i%4!

=0){

System.out.print(i+"");

sum++;

if(sum==6){

System.out.println();

sum=0;

}

}

}

 

2.在控制台打印空心矩形(说明由于文档关系,使后面的竖线没有跟上下两条横线的最后一个星星对齐,实际上是对齐的)

*****

**

**

**

**

*****

for(inti=1;i<=6;i++){//在控制台打印空心矩形

for(intj=1;j<6;j++){

if(i>=2&&i<=5){

if(j>=2&&j<=4){

System.out.print("");

continue;

}

}

System.out.print("*");

}

System.out.println();

}

 

4.利用程序输出如下图形:

*

**

***

****

*****

******

*******

******

*****

****

***

**

*

for(inti=1;i<=13;i++){

if(i>=1&&i<=7){

for(intj=1;j<=i;j++){

System.out.print("*");

}

System.out.println();

}else{

for(intk=13;k>=i;k--){

System.out.print("*");

}

System.out.println();

}

}

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

当前位置:首页 > 高中教育 > 理化生

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

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