Java基础笔试机试测试题带答案.docx
- 文档编号:3884230
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:14
- 大小:51.34KB
Java基础笔试机试测试题带答案.docx
《Java基础笔试机试测试题带答案.docx》由会员分享,可在线阅读,更多相关《Java基础笔试机试测试题带答案.docx(14页珍藏版)》请在冰豆网上搜索。
Java基础笔试机试测试题带答案
Java基础考试题
班级:
__________姓名:
___________日期:
_____________
一、笔试(45题,每题2分)
1)分析下面的Java程序段,编译运行后的输出结果是()。
publicclassTest{
publicstaticvoidchangeString(StringBuffersb){
sb.append("stringbuffer2");
}
publicstaticvoidmain(String[]args){
StringBuffersb=newStringBuffer("stringbuffer1");
changeString(sb);
System.out.println("sb="+sb.toString());
}
}
A.sb=stringbuffer2stringbuffer1B.sb=stringbuffer1
C.sb=stringbuffer2D.sb=stringbuffer1stringbuffer2
2)在Java中,包有多种用途,但不包含()。
A.将类组合成较小的单元,便于使用
B.有助于避免命名冲突
C.有助于提高运行效率
D.允许在更广的范围内保护类、数据和方法
3)在Java中,如果要在字符串类型s="java"中,得到字母'v'出现的位置,选()语句。
A)s.matches('v');B)s.charAt('v');C)s.indexOf('v');D)s.substring('v');
4)下列代码运行后,变量c的值是()。
inta=15,b=10;
doublec=a/b;
a)1.5b)1.0c)1d)0
5)main方法如下所示,该程序的运行结果是()。
publicstaticvoidmain(String[]args){
inti=0;
System.out.print(i++);
}
a)输出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={10.0};
8)给定如下代码片段,编译运行时的结果是()。
inti=2;
switch(i){
case0:
System.out.println(”zero”);
break;
case1:
System.out.println(”one”);
case2:
System.out.println(“two”);
default:
System.out.println(“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;
}
}
System.out.print(c);
a)输出:
10b)输出:
20c)输出:
3d)编译报错
10)分析下面的代码片段,编译运行后的输出结果是()。
for(inti=0;i<6;i++){
intk=++i;
while(k<5){
System.out.print(i);
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;
}
System.out.print(x);
}
a)1b)10c)13d)50
12)下列不可作为java语言修饰符的是()
A)a1 B)$1 C)_1 D)11
13)有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A)a1.java B)a1.class C)a1 D)都对
14)整型数据类型中,需要内存空间最多的是()
A)short B)double C)int D)char
15)以下选项中循环结构合法并能正常运行的是( )
A、while(int i<7)
{ i++;
System.out.println(“iis“+i);
}
B、int j=3;
while(j)
{
System.out.println(“j is“+j);
}
C、int j=0;
for(int k=0;j+k!
=10;j++,k++)
{ System.out.println(“j is“+j+“k is”+k);
}
D、 int j=0;
do{
if(j==3){
break;
}
}while (j<10);
16)下面的方法,正确的调用是:
public float aMethod(double a,double b){ }
A、aMethod(10,20,30)
B、aMethod(10.0,20.5)
C、aMethod(’a’,‘b’)
D、aMethod("10.0","20.0")
17)Java语言属于______。
A面向过程的语言B面向对象的语言
C面向机器的语言D面向操作系统的语言
18)Java中用于提供输入函数Scanner的包是______。
Ajava.util包Bjava.io包Cjava.1ang包Djava.applet包
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){
System.out.print(i+",");
}
System.out.print(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>y?
x:
y;
temp=temp>m?
temp:
m;
System.out.println(temp);
}
}
A1B12C13D11
25)下列程序段执行后,x5的结果是______。
publicclassex25
{
publicstaticvoidmain(String[]args)
{
intxl=8;
intx2=12;
intx3=7;
intx4;
intx5;
x4=x1>x2?
x1:
x2+x1;
x5=x4>x3?
x4:
x3;
System.out.println(x5);
}
}
A11B20C10D12
26)下列程序执行的结果是______。
publicclassex26
{
publicstaticvoidmain(String[]args)
{
inta=3;intb=5;intc=4;
if((!
(a==b))&&(a!
=b)&&(a
System.out.println("good!
");
elseif(a*a+c*c==b*b)
System.out.println(b);
else{
System.out.println(a+c);
}
}
}
A7B5C25Dgood!
27)下列数组的初始化正确的是()。
A.intscore={90,12,34,77,56}
B.int[]score=newscore[5]
C.int[]score=newint[5]{90,12,34,77,56}
D.intscore[]=newint[]{90,12,34,77,56}
28)阅读下面代码,它完成的功能是()。
String[]a={"我们","您好","小河边","我们","读书"};
for(inti=0;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); System.out.print(age); } publicvoidRun(intage){ age=age+55; System.out.print(age); } } a)605b)555c)506d)编译出错 33)该代码的运行结果是()。 publicstaticvoidmain(String[]args){ for(inti=1;i<=3;i++){ switch(i){ case1: System.out.print(i); break; default: System.out.print(i*2); break; } } } a)146b)123c)246d)有编译错误 34)分析如下的代码,编译运行时将输出()。 Strings=newString("wudaTest"); inti=1; intj=4; System.out.print(s.substring(i,j)); a)udab)wudac)udaTd)wud 35)给定如下代码片段,编译运行的结果是()。 inti=0; switch(i){ case0: case1: System.out.print(“1”); case2: System.out.print(“2”); } a)程序编译出错b)程序可以执行,但没有内容被输出 c)1d)12 36)分析下面的源程序,编译后的运行结果是()。 publicclassTest{ publicstaticvoidmain(String[]args){ int[]numbers=newint[]{2,1,3}; Arrays.sort(numbers); for(intindex=1;index System.out.print(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){ System.out.print(++b); }else{ System.out.print(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){ System.out.print(a); a=a/4 } } a)1002561b)10025c)100d)25 41)编译运行后,输出结果是()。 publicclassTest{ staticintcount=9; publicstaticvoidcountl(){ count=10; System.out.println("count1="+count); } publicstaticvoidcount2(){ System.out.println("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; System.out.print(result1+”,”+result2); A: 8,3B: 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中已有的Arrays.sort(array)方法进行排序。 48)集合ArrayList和HashSet中存储元素的区别是: ArrayList中的元素是带下标的且是有序的;HashSet中的元素是元序且无下标的 49)HashMap存储元素的特点是: 键值对方式存储 50)自定义一个方法的基本格式是: 方法修饰符+方法返回类型+方法名+(参数列表) 二、机试题(时间1.5小时,100满分) 题目1: 通过二重循环打印下面的图形效果: 题目: 编写学生成绩计算类,计算学生平均分,并打印出成绩不及格的学生信息 要求: 1.定义一个HashMap类保存学生信息,学生信息包括: 姓名、性别、班级、成绩 2.创建一个测试类(带main函数的MainClass.java),添加几个学生信息的学生类,用ArrayList保存 3、要添加的数据信息如下: 添加的学生信息如上图,(从左到右的属性分别是: 姓名、性别、班级、分数) 最后,运行的效果如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 笔试 测试 答案