Java基础笔试机试测试题带答案Word文档格式.docx
《Java基础笔试机试测试题带答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java基础笔试机试测试题带答案Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
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)输出:
default
c)输出:
two
d)输出:
two
9)下列代码的运行结果是()。
inta=1;
intb=2;
intc=3;
if(a<
0){
if(b<
c=10;
}
else{
c=20;
}
(c);
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;
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){
}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;
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
{
intxl=8;
intx2=12;
intx3=7;
intx4;
intx5;
x4=x1>
x2x1:
x2+x1;
x5=x4>
x3x4:
x3;
A11B20C10D12
26)下列程序执行的结果是______。
publicclassex26
inta=3;
intb=5;
intc=4;
if((!
(a==b))&
&
(a!
=b)&
(a<
b||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{
intage=5;
Run(age);
(age);
publicvoidRun(intage){
age=age+55;
a)605b)555c)506d)编译出错
33)该代码的运行结果是()。
publicstaticvoidmain(String[]args){
for(inti=1;
i<
=3;
i++){
case1:
break;
default:
(i*2);
a)146b)123c)246d)有编译错误
34)分析如下的代码,编译运行时将输出()。
Strings=newString("wudaTest");
inti=1;
intj=4;
(i,j));
a)udab)wudac)udaTd)wud
35)给定如下代码片段,编译运行的结果是()。
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;
pointer+=2;
pointer+=3;
a)结束当次循环,使控制权直接转移到控制循环的条件表达式
b)从嵌套循环内部跳出最里面的循环
c)终止switch语句的语句序列
d)退出循环
38)下列代码的运行结果是()。
classTest{
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)编译运行后,输出结果是()。
staticintcount=9;
publicstaticvoidcountl(){
count=10;
ln("count1="+count);
publicstaticvoidcount2(){
ln("count2="+count);
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
B
A
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
二、填空题(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、要添加的数据信息如下:
添加的学生信息如上图,(从左到右的属性分别是:
姓名、性别、班级、分数)
最后,运行的效果如下: