Java基础知识测试.docx
《Java基础知识测试.docx》由会员分享,可在线阅读,更多相关《Java基础知识测试.docx(12页珍藏版)》请在冰豆网上搜索。
![Java基础知识测试.docx](https://file1.bdocx.com/fileroot1/2022-12/7/103cb53c-ef3a-4bf8-9527-561a0651421b/103cb53c-ef3a-4bf8-9527-561a0651421b1.gif)
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();
}
}