Java基础笔试机试测试题带答案.docx
《Java基础笔试机试测试题带答案.docx》由会员分享,可在线阅读,更多相关《Java基础笔试机试测试题带答案.docx(14页珍藏版)》请在冰豆网上搜索。
Java基础笔试机试测试题带答案
Java基础考试题
班级:
__________姓名:
___________日期:
_____________
一、笔试(45题,每题2分)
1)分析下面的Java程序段,编译运行后的输出结果是()。
publicclassTest{
publicstaticvoidchangeString(StringBuffersb){
("stringbuffer2");
}
publicstaticvoidmain(String[]args){
StringBuffersb=newStringBuffer("stringbuffer1");
changeString(sb);
"sb="+());
}
}
A.sb=stringbuffer2stringbuffer1B.sb=stringbuffer1
C.sb=stringbuffer2D.sb=stringbuffer1stringbuffer2
2)在Java中,包有多种用途,但不包含()。
A.将类组合成较小的单元,便于使用
B.有助于避免命名冲突
C.有助于提高运行效率
D.允许在更广的范围内保护类、数据和方法
3)在Java中,如果要在字符串类型s="java"中,得到字母'v'出现的位置,选()语句。
A)('v');B)('v');C)('v');D)('v');
4)下列代码运行后,变量c的值是()。
inta=15,b=10;
doublec=a/b;
a)b)c)1d)0
5)main方法如下所示,该程序的运行结果是()。
publicstaticvoidmain(String[]args){
inti=0;
输出0b)输出1c)编译错误d)运行时出现异常
6)使用类的步骤包括以下三步,它们的先后顺序是()。
1.创建类
2.创建类的对象
3.访问对象的属性和方法
a)213b)123c)321d)231
7)以下能对一维数组a正确初始化的语言是()
a)int[2]a={1},{2};b)int[1]a={10,20};
c)int[]a={0};d)int[2]a={};
8)给定如下代码片段,编译运行时的结果是()。
inti=2;
switch(i){
case0:
(”zero”);
break;
case1:
(”one”);
case2:
(“two”);
default:
(“default”);
}
a)输出:
zero
b)输出:
zero
default
c)输出:
two
default
d)输出:
two
9)下列代码的运行结果是()。
inta=1;intb=2;intc=3;
if(a<0){
if(b<0){
c=10;
}
else{
c=20;
}
}
(c);
a)输出:
10b)输出:
20c)输出:
3d)编译报错
10)分析下面的代码片段,编译运行后的输出结果是()。
for(inti=0;i<6;i++){
intk=++i;
while(k<5){
break;
}
}
a)024b)02c)123d)13
11)执行下面的循环后,x值为()。
publicstaticvoidmain(String[]args){
intx=1;
for(inty=1;y<=50;y++){
if(x==10){
break;
}
if(x%2==1){
x+=3;
continue;
}
x+=3;
}
1b)10c)13d)50
12)下列不可作为java语言修饰符的是()
A)a1B)$1C)_1D)11
13)有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A)B)C)a1D)都对
14)整型数据类型中,需要内存空间最多的是()
A)shortB)doubleC)intD)char
15)以下选项中循环结构合法并能正常运行的是()
A、while(inti<7)
{i++;
is“+i);
}
B、intj=3;
while(j)
{
jis“+j);
}
C、intj=0;
for(intk=0;j+k!
=10;j++,k++)
{jis“+j+“kis”+k);
}
D、intj=0;
do{
if(j==3){
break;
}
}while(j<10);
16)下面的方法,正确的调用是:
publicfloataMethod(doublea,doubleb){}
A、aMethod(10,20,30)
B、aMethod(,)
C、aMethod(’a’,‘b’)
D、aMethod("","")
17)Java语言属于______。
A面向过程的语言B面向对象的语言
C面向机器的语言D面向操作系统的语言
18)Java中用于提供输入函数Scanner的包是______。
A包B包C包D包
19)下列数据类型中______属于Java基本数据类型。
AStringBStringBufferCclassDchar
20)下列______是回车字符的正确转义字符。
A/nB/tC\tD\n
21)对于一个3位的正整数m,取出它的个位数字t(t为整型)的表达式是______。
A)t=m/100%10B)t=m%10
C)t=m/l0%10D)t=m/10
22)下列选项中不属于JAVA基本数据类型的是()。
a)charb)intc)doubled)String
23)正确的输出结果是()。
inti;
for(i=0;i<4;i+=2){
(i+",");
}
(i);
a)0,2b)0,2,4c)0,2,4,6d)0,1,2,3
24).下列代码执行之后,输出的结果为______。
publicclassex24
{
publicstaticvoidmain(String[]args)
{
intx=12;
intm=11;
inty=13;
inttemp=x>yx:
y;
temp=temp>mtemp:
m;
(temp);
}
}
A1B12C13D11
25)下列程序段执行后,x5的结果是______。
publicclassex25
{
publicstaticvoidmain(String[]args)
{
intxl=8;
intx2=12;
intx3=7;
intx4;
intx5;
x4=x1>x2x1:
x2+x1;
x5=x4>x3x4:
x3;
}
}
A11B20C10D12
26)下列程序执行的结果是______。
publicclassex26
{
publicstaticvoidmain(String[]args)
{
inta=3;intb=5;intc=4;
if((!
(a==b))&&(a!
=b)&&(a
("good!
");
elseif(a*a+c*c==b*b)
System.(b);
else{
(a+c);
}
}
}
A7B5C25Dgood!
27)下列数组的初始化正确的是()。
score={90,12,34,77,56}
[]score=newscore[5]
[]score=newint[5]{90,12,34,77,56}
score[]=newint[]{90,12,34,77,56}
28)阅读下面代码,它完成的功能是()。
String[]a={"我们","您好","小河边","我们","读书"};
for(inti=0;i<;i++)
{
if(a[i].equals("我们"))
{
a[i]="他们";
}
}
a.查找b.删除c.修改d.查找并修改
29)java源程序文件的扩展名为()。
a).datb).txtc).bind).java
30)下列关于带参数的方法正确的是()。
a)方法的参数可以为一个或多个
b)方法返回值的数据类型要和参数的数据类型一致
c)当方法有多个参数时,多个参数的数据类型必须一致
d)方法的返回值类型定义为void时,表示方法体必须return一个返回值
31)给定如下所示的代码,要使这段代码能够编译成功,横线处应该填入()。
public___count(inti,doubled){
returni*d;
}
a)voidb)intc)chard)double
32)编译运行结果是()。
classClass1{
publicstaticvoidmain(String[]args){
intage=5;
Run(age);
(age);
}
publicvoidRun(intage){
age=age+55;
}
}
a)605b)555c)506d)编译出错
33)该代码的运行结果是()。
publicstaticvoidmain(String[]args){
for(inti=1;i<=3;i++){
switch(i){
case1:
(i);
break;
default:
(i*2);
break;
}
}
}
a)146b)123c)246d)有编译错误
34)分析如下的代码,编译运行时将输出()。
Strings=newString("wudaTest");
inti=1;
intj=4;
(i,j));
a)udab)wudac)udaTd)wud
35)给定如下代码片段,编译运行的结果是()。
inti=0;
switch(i){
case0:
case1:
case2:
}
a)程序编译出错b)程序可以执行,但没有内容被输出
c)1d)12
36)分析下面的源程序,编译后的运行结果是()。
publicclassTest{
publicstaticvoidmain(String[]args){
int[]numbers=newint[]{2,1,3};
(numbers);
for(intindex=1;index<;index++){
(numbers[index]);
}
}
}
a)21b)23c)13d)运行时报数组越界错误
37)下面一段代码中break语句起到()的作用,请选择表述最准确的一项。
intpointer=0;
while(poinrer<=10){
switch(poinrer%3){
case1:
pointer+=1;break;
case2:
pointer+=2;break;
default:
pointer+=3;break;
}
}
a)结束当次循环,使控制权直接转移到控制循环的条件表达式
b)从嵌套循环内部跳出最里面的循环
c)终止switch语句的语句序列
d)退出循环
38)下列代码的运行结果是()。
classTest{
publicstaticvoidmain(String[]args){
inta=21;
intb=22;
intc=23;
if(a>b‖b>c){
(++b);
}else{
(a+b+c);
}
}
}
a)21b)22c)23d)66
39)关于带参数的方法,下列选项中的说法错误的是()。
a)使用带参数的方法分为两步:
1、定义带参数的方法;2、调用带参数的方法
b)带参数方法的返回值不能为void
c)带参数方法的参数个数可以为一个或多个
d)带参数方法的参数可以是任意的基本类型数据或引用类型数据
40)编译运行后的输出结果是()。
publicstaticvoidmain(String[]args){
inta=100;
while(a!
=0){
(a);
a=a/4
}
}
a)1002561b)10025c)100d)25
41)编译运行后,输出结果是()。
publicclassTest{
staticintcount=9;
publicstaticvoidcountl(){
count=10;
ln("count1="+count);
}
publicstaticvoidcount2(){
ln("count2="+count);
}
publicstaticvoidmain(String[]args){
count1();
count2();
}
}
a)count1=9
count2=9
b)count1=10
count2=9
c)count1=10
count2=10
d)count1=9
count2=10
42)假设int类型的变量x、y和z,它们的初始值分别为10、20和30,则布尔表达式x<10‖y>10&&z<10的值为______。
AfalseB1CtrueD无法判断
43)下列关于类的说法,错误的是______。
A对于一个类来说,只能生成1到2个对象
B类是定义属性和方法的模板
C由程序员编写,作为程序的一部分,其目的是产生对象
D类定义的是一种对象类型,是同类对象共有的属性和方法
44)使用运算符______来创建新对象。
AinstanceofBclassCnewD.
45)分析下面的代码运行后打印出来的结果:
____________。
inta=1;
intresult1=(a++)+(++a)+(++a);
a++;
intresult2=a/2+a%2;
B:
7,4C:
8,4D:
7,3
选择题答案:
1
2
3
4
5
6
7
8
9
10
D
C
C
B
A
B
C
C
C
D
11
12
13
14
15
16
17
18
19
20
B
D
A
C
C
B
B
A
D
D
21
22
23
24
25
26
27
28
29
30
B
D
B
C
B
D
D
D
D
A
31
32
33
34
35
36
37
38
39
40
D
D
A
A
D
B
A
D
B
A
41
42
43
44
45
C
A
A
C
A
二、填空题(5*2=10分)
46)如何定义一个ArrayList的集合:
ArrayListarray;
47)如果需要给一个int数组中的元素进行排序,可以通过Java中已有的(array)方法进行排序。
48)集合ArrayList和HashSet中存储元素的区别是:
ArrayList中的元素是带下标的且是有序的;HashSet中的元素是元序且无下标的
49)HashMap存储元素的特点是:
键值对方式存储
50)自定义一个方法的基本格式是:
方法修饰符+方法返回类型+方法名+(参数列表)
二、机试题(时间小时,100满分)
题目1:
通过二重循环打印下面的图形效果:
题目:
编写学生成绩计算类,计算学生平均分,并打印出成绩不及格的学生信息
要求:
1.定义一个HashMap类保存学生信息,学生信息包括:
姓名、性别、班级、成绩
2.创建一个测试类(带main函数的),添加几个学生信息的学生类,用ArrayList保存
3、要添加的数据信息如下:
添加的学生信息如上图,(从左到右的属性分别是:
姓名、性别、班级、分数)
最后,运行的效果如下: