java机试题及答案.docx
《java机试题及答案.docx》由会员分享,可在线阅读,更多相关《java机试题及答案.docx(13页珍藏版)》请在冰豆网上搜索。
java机试题及答案
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)运行时出现异常
1/11
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)输出:
zerodefault
c)输出:
twodefault
d)输出:
two
9)下列代码的运行结果是()。
inta=1;intb=2;intc=3;
if(a0){
if(b0){c=10;
}else{c=20;
}
}system.out.print(c);
a)输出:
10b)输出:
20c)输出:
3
2/11
d)编译报错
10)分析下面的代码片段,编译运行后的输出结果是()。
for(inti=0;i6;i++){
intk=++i;
while(k5){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)a1b)$1c)_1d)11
13)有一段java应用程序,它的主类名是a1,那么保存它的源文
件名可以是()
A)al.javab)al.classc)ald)都对
14)整型数据类型中,需要内存空间最多的是()
a)shortb)doublec)intd)char
15)以下选项中循环结构合法并能正常运行的是()a、while(inti7)
{i++;system.out.println(“iisi);“+
}
b、intj=3;while(j)
3/11
{
system.out.println(“jis“+j);
}
c、intj=0;
for(intk=0;j+k!
=10;j++,k++)
{system.out.println(“jis“+j+“kis”+k);
}
d、intj=0;
do{
if(j==3){break;
}
}while(j10);
16)下面的方法,正确的调用是:
publicfloatamethod(doublea,doubleb){}
a、amethodb、amethodc、amethodd、amethod
10,20,30)
10.0,20.5)?
a?
?
b?
)
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;
4/11for(i=0;i4;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=xy?
x:
y;temp=tempm?
temp:
m;system.out.println(temp);
}
}a1b12c13
25)下列程序段执行后,x5的结果是。
publicclassex25
{
publicstaticvoidmain(string[]args){intxl=8;
intx2=12;
intx3=7;
intx4;
intx5;x4=x1x2?
x1:
x2+x1;
x5=x4x3?
x4:
x3;system.out.println(x5);
}
}a11b20c10
26)下列程序执行的结果是。
publicclassex26
{
publicstaticvoidmain(string[]args)
{
inta=3;intb=5;intc=4;
5/11d11d12
【篇二:
java机试题】
p>1.计算1/1+1/2+1/3+...+1/100的值。
2.从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
3.创建一个标题为按钮的窗框,窗框中显示有按下我字样的按钮。
4.在数组中查找并输出最大值和最小值。
5.使用选择法对数组a的数据进行升序排序,然后输出排序后的结果。
6.定义一个计算n!
的类fact,然后主类中创建一个对象求解4!
的值。
7.在applet界面中显示当前文件夹下名为pica.jpg的图像。
8.定义一个计算xn的类,然后用该类求103的值。
9.在applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。
10.求两个数的最大值。
1.publicclasssum
{publicstaticvoidmain(stringargs[]){doublesum=0.0for(inti=1i=100i++)sum+=1.0/(double)isystem.out.println(sum=+sum);}}
2.importjava.io.*publicclassreverse{publicstaticvoidmain(stringargs[]){inti,n=10inta[]=newint[10];for(i=0ini++)try{bufferedreaderbr=newbufferedreader(newinputstreamreader(system.in));
a[i]=integer.parseint(br.readline());//输入一个数}catch(ioexceptione){}for(i=n
1i=0i――yStem.out.print(a[i]+);system.out.println();}}
3.importjava.awt.*;publicclassabc
{publicstaticvoidmain(stringargs[]){newframeout();}}classframeoutextendsframe//frame为系统定义的窗类{buttonbtn;frameout()
{super(按钮);
btn=newbutton(按下我);setlayout(newflowlayout());add(btn);setsize(300,200);show();}}框整-
4.importjava.io.*;publicclassclass1{publicstaticvoidmain(stringargs[]){inti,max,mininta[]={12,67,8,98,23,56,124,55,99,100};max=min=a[0];for(i=1ia.length;i++){if(a[i]min)min=a[i];if(a[i]max)max=a[i];}system.out.println(max++min);system.out.println();}}
5.publicclassabc{
publicstaticvoidmain(stringargs[]){inti,j
inta[]={12,67,8,98,23,56,124,55,99,100};for(i=0ia.length-1;i++){intk=i;for(j=ija.lengthj++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;
}
for(i=0ia.length;i++)system.out.print(a[i]+);system.out.println();}}6.importjava.io.*;
publicclassclass1{
publicstaticvoidmain(stringargs[]){
factn=newfact(4);system.out.println(n.fact());}}
classfact{intn
fact(intnn){n=nn;}intfact(){
inti,f=1;
for(i=1;i=n;i++)f=f*i;returnf;}}
7.importjava.awt.*;importjava.applet.applet;publicclassdrawmyimageextendsapplet{imagemyimage;//定义一个图像类image的对象myimagepublicvoidinit(){myimage=getimage(getdocumentbase(),pica.jpg);}publicvoidpaint(graphicsg){g.drawimage(myimage,0,0,this);}}
8.importjava.io.*;publicclassclass1{publicstaticvoidmain(stringargs[]){subclassa=new
subclass(10,3);system.out.println(a.exp());}}classsuperclass{floatx;intn;
superclass(floatxx,intnn){x=xxn=nn;}}classsubclassextendssuperclass{
subclass(floatxx,intnn){super(xx,nn);}floatexp(){floats=1;
for(inti=1;i=n;i++)s=s*x;returns;}}
9.importjava.awt.*;importjava.applet.applet;
publicclassapplet1extendsapplet{
publicvoidpaint(graphicsg){
g.drawline(30,5,100,45);g.drawrect(30,50,50,20);
g.drawoval(30,80,50,40);g.drawstring(theyarefigures!
30,150);}}
10.importjava.io.*;publicclassabc{publicstaticvoidmain(stringargs[]){subclasssb=newsubclass();system.out.println(sb.max());}}classsuperclass
{inta=10,b=20}
classsubclassextendssuperclass
{intmax(){return((ab)?
a:
b);}}
【篇三:
java笔试试卷和机试题目答案】
ss=txt>一、单选题:
1.a2.b3.d4.b5.c6.a7.d8.b9.b10.b11.b12.b13.d14.c15a
16.b17.c18.b19.a20.b
二、填空题
1.applet或是japplet
2.对象流
3.math.sqrt(1-x*x)或是math.pow((1-x*x),0.5)
4.sleep()thread.sleep()大家看看那个比较
准确
5.implements
6.2008
7.actionperformed(actionevente)actionperformed()
大家看看那个比较准确
8.dos.close();
9.(int)(99*math.random())+1
注意1.(int)(100*math.random())不正确,2.表达式不以“;”结束,
3.2、java.lang.math类的静态方法:
random()直接调用该静态方法,它返回一个大于等0.0,小于1.0的double型的伪随机数。
10.class
11.123
12.setlayout()
13.2
14.final
15.btn.setbackground(color.green);
或btn.setbackground(newcolor(0,100,50));
17类的静态方法本题不是很懂,懂的请共享一下哈
18.fld.settext(“ok”);
19.3
20.application程序
笔试试卷
三、编程题(每小题10分,共20分)1、编写一个应用程序随机生成100个500以内的整数,统计其中大于100的个数要求输出这些数及统计结果(10分)将我们的实验1改动一下即可
publicclassrand
{
publicstaticvoidmain(string[]args)
{
intmax=integer.min_value,min=integer.max_value;//赋初始值intnum,count=0;
for(inti=0;i100;i++)
{
num=(int)(500*math.random());//0到499的随机整数if(nummax)max=num;
if(nummin)min=num;
if(num100)
{count++;system.out.print(num+\t);
if((count)%10==0)system.out.println();//每十个数放在一行
}
}
system.out.println(\n\n最大值为:
+max+\t最小值为:
+min);system.out.println(\n大于100的个数为:
+count);
答案:
publicclassrand
{
publicstaticvoidmain(string[]args)
{
intnum,count=0;
for(inti=0;i100;i++){
num=(int)(500*math.random());//0到499的随机整数
if(num100)
{count++;system.out.print(num+\t);if((count)%10==0)system.out.println();//每十个数放在一行
}
}
system.out.println(\n大于100的个数为:
+count);
}
}
2、编写一个表示游泳卡的类youyongcard,包括域“卡号”、“姓名”、“余额”;并有相应的set/get方法(如getname()返回姓名,setbalance()设置卡中的余额),及消费comsume方法(参数为本次消费额),并编写一个测试类testbook进行测试,测试时先将卡中的余额设置为100元,假设每次游泳费用3元,经过两次游泳消费后,最后输出卡中的余额。
(10分)答案:
//首先编写一个游泳卡类
classyouyongcard
{
privatestringcardno;
privatestringname;
privateintbalance;
publicstringgetcardno()
{
returncardno;
}
publicvoidsetcardno(stringcardno)
{
cardno=cardno;
}
publicstringgetname()
{
returnname;
}
publicvoidsetname(stringname)
{
name=name;
}
publicintgetbalance()
{
returnbalance;
}
publicvoidsetbalance(intbalance)
{
balance=balance;
}
publicvoidcomsume(intbalance)
{this.balance=this.balance-balance;
}
}
//再编一个测试类
publicclasstestcard
{
staticintbalance=3;//设置每次游泳费用3元publicstaticvoidmain(string[]args)
{
youyongcardyc=newyouyongcard();yc.setbalance(100);//将卡中的余额设置为100元system.out.println(您的卡上余额为:
+yc.getbalance());}
}
机试试卷:
1据pconline2008年的调研数据显示,消费者对1000〜1200万
像素的数码相机关注度最高,关注比例为55.01%,其次为1000万像素以下的产品,关注比例为23.82%,而1200〜1500万像素值的产品关注度不足20%,关注比例为17.25%,2000万像素以上的数码相机,关注比例仅为3.92%。
,请参考如下图型编写一个applet程序及相应的html文件,要求将右下角的图示信息改换成“统计人:
xxx,学号:
yyy”此,处xxx及yyy是分别是考生的姓名及学号(注意选取适当的放大倍数)。
java文件: