您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > java模拟试卷一及参考答案
一.单项选择题(30分)11.以下的选项中能正确表示Java语言中的一个整型常量的是__________。A)12.B)-20C)1,000D)45612.以下选项中,合法的赋值语句是__________。A)a==1;B)++i;C)a=a+1=5;D)y=int(i);13.若所用变量都已正确定义,以下选项中,非法的表达式是__________。A)a!=4||b==1B)'a'%3C)'a'=1/2D)'A'+3214.若有定义inta=2;则执行完语句a+=a-=a*a;后,a的值是__________。A)0B)4C)8D)-415.设有定义语句inta[]={66,88,99};则以下对此语句的叙述错误的是__________。A)定义了一个名为a的一维数组B)a数组有3个元素C)a数组的下标为1~3D)数组中的每个元素是整型16.若a和b均是整型变量并已正确赋值,正确的switch语句是__________。A)switch(a+b);B)switch(a+b*3.0){......}{......}C)switchaD)switch(a%b){......}{......}17.下列语句序列执行后,x的值是__________。inta=3,b=4,x=5;if(++ab)x=x+1;A)5B)3C)4D)618.下列语句序列执行后,k的值是__________。inti=6,j=8,k=10,n=5,m=7;if(ij||mn)k++;elsek--;A)9B)10C)11D)1219.下列语句序列执行后,r的值是__________。charch='8';intr=10;switch(ch+1){case'7':r=r+3;case'8':r=r+5;case'9':r=r+6;break;default:;}A)13B)15C)16D)1020.下列语句序列执行后,j的值是__________。intj=0;for(inti=3;i0;i--)j+=i;A)3B)4C)5D)621.下列语句序列执行后,j的值是__________。intj=9,i=6;while(i--3)--j;A)5B)6C)7D)822.下列语句序列执行后,i的值是__________。inti=10;do{i-=2;}while(i6);A)10B)8C)6D)423.为了区分重载多态中同名的不同方法,要求__________。A)采用不同的形式参数列表B)返回值类型不同C)调用时用类名或对象名做前缀D)参数名不同24.定义主类的类头时可以使用的访问控制符是__________。A)privateB)protectedC)publicD)privateprotected25.下列整型的最终属性i的定义中,正确的是__________。A)staticfinalinti=100;B)finali;C)staticinti;D)finalfloati=1.2f;26.设X,Y均为已定义的类名,下列声明对象x1的语句中正确的是__________。A)publicXx1=newY();B)Xx1=Y();C)Xx1=newX();D)intXx1;27.下列方法定义中,正确的是__________。A)intx(inta,b)B)doublex(inta,intb){return(a-b);}{intw;w=a-b;}C)doublex(a,b)D)intx(inta,intb){returnb;}{returna-b;}28.能构成多分支的语句是__________。A)for语句B)while语句C)switch语句D)do-while语句29.下列程序段执行后t1的结果是__________。intx1=9,x2=6,t1;t1=x1x2?x1:x2;A)6B)9C)11D)330.对于一个三位正整数n,取出它的十位数字k(k为整型)的表达式是__________。A)k=n/10%10B)k=(n-n/100*100)%10C)k=n%10D)k=n/1031.现有一变量声明为booleanaa;下面赋值语句中正确的是__________。A)aa=false;B)aa=False;C)aa=true;D)aa=0;32.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是__________。A)intArray[]a1,a2;B)int[]a1,a2;inta3[]={1,2,3,4,5};inta3[]={1,2,3,4,5};C)inta1,a2[];D)int[]a1,a2;inta3={1,2,3,4,5};inta3=(1,2,3,4,5);33.以下for循环的执行次数是__________。for(intx=0,y=0;(y!=0)&&(x4);x++);A)无限次B)一次也不执行C)执行4次D)执行3次34.为了使包sos在当前程序中可见,可以使用的语句是__________。A)importsos.*;B)packagesos.*;C)sosimport;D)sospackage;35.以下哪个方法仅在applet程序被创建和首次被载入支持Java的浏览器时被调用__________。A)paint()B)init()C)action()D)start()36.在某个类A中存在一个方法:voidGetSort(intx),以下能作为这个方法的重载的声明的是__________。A)VoidGetSort(floatx)B)intGetSort(inty)C)doubleGetSort(intx,inty)D)voidGet(intx,inty)37.有一个类A,以下为其构造方法的声明,其中正确的是__________。A)voidA(intx){...}B)A(intx){...}C)a(intx){...}D)voida(intx){...}38.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是__________。A)它们的返回值类型的不同B)它们的名称的不同C)它们的参数表的不同D)它们的修饰符不同39.下面是有关子类继承父类构造方法的描述,其中正确的是__________。A)创建子类的对象时,先调用子类自己的构造方法,然后调用父类的构造方法。B)子类无条件地继承父类不含参数的构造方法。C)子类必须通过super关键字调用父类的构造方法。D)子类无法继承父类的构造方法。40.下面说法正确的是__________。A)final可修饰类、属性、方法。B)abstract可修饰类、属性、方法。C)定义抽象方法需有定义方法的返回类型、名称、参数列表和方法体。D)用final修饰的变量,在程序中可对这个变量的值进行更改。二、填空题(每空2分,共20分)1.在Java语言中,逻辑常量只有true和___________两个值。2.表达式1/2*3的计算结果是_________。3.以下方法fun的功能是求两参数之和。intfun(inta,intb){__________________;}4.面向对象技术中的对象具有状态,行为和_________等三个基本属性。5.面向对象程序设计方法最重要的特性是继承、封装和__________。6.定义一个类包括定义类头和定义_______两个部分。7.使用一个对象前,必须声明并___________它。8.数组、堆栈、________和链表都是线性数据结构。9.执行以下程序段后:a=________,b=________。inta=5,b;b=++a*3;三、阅读程序,写出运行结果(每小题5分,共20分)[程序1]//A.javaclassA{classDog{privateStringname;privateintage;publicintstep;Dog(Strings,inta){name=s;age=a;step=0;}publicvoidrun(Dogfast){fast.step++;}}publicstaticvoidmain(Stringargs[]){Aa=newA();Dogd=a.newDog(Tom,3);d.step=25;d.run(d);System.out.println(d.step);}}[程序2]//A.javapublicclassA{publicstaticvoidmain(String[]args){intnNum1=6;intnNum2=8;System.out.println();//nNum1不自加短路原则System.out.println(((nNum1nNum2)&&(--nNum1)nNum2));System.out.println(nNum1is+nNum1);System.out.println(((nNum1nNum2)&&(--nNum1)nNum2));System.out.println(nNum1is+nNum1);}}[程序3]//MyFirst.javapublicclassMyFirst{publicstaticvoidmain(Stringargs[]){intx=1,y,total=0;while(x=20){y=x*x;System.out.println(y=+y);total=total+y;++x;}System.out.println(Totalis+total);}}[程序4]importjava.util.*;publicclassA{publicstaticvoidmain(Stringargs[]){Vectorvector=newVector();for(inti=0;i6;i++){vector.add(element+i);}vector.remove(1);vector.remove(3);System.out.println(vector);}}四、编程题(共20分)1.编写一个输出HelloWorld!的程序,用两种方式实现(application、applet)2.打印输出10行杨晖三角形3.编写一个Swing界面程序,要求有一个按钮和一个文本输入框。当点击按钮时,输出文本输入框的内容模拟试卷一答案一、单项选择题(30分)(11-15)BBCDC(16-20)DACCD(21-25)BCACD(26-30)CDCBA(31-35)ABBAB(36-40)CBCBA二、填空题(每空2分,共20分)1、false2、03、returna+b;4、标志5、多态6、类体7、创建8、队列9、6,18三、阅读程序,写出运行结果(每小题5分,共20分)[程序1]26[程序2]falsenNum1is5false[程序3]y=1y=4y=9y=16y=25y=36y=49y=64y=81y=100y=121y=144y=169y=196y=225y=256y=289y=324y=361y=400Totalis2870[程序4][element0,element2,element3,element5]四、编程题(共20分)1.编写一个输出HelloWorld!的程序,用两种方式实现(application、applet)(1)//application方式实现publicclassApp{publicstaticvoidmain(Stringargs[]){System.out.println(Hellojava!);}}(2)//applet方式实现importjava.awt.*;importjava.applet.*;publicclassAppextendsApplet{publicvoidpaint(Graphicsg){g.drawString(HelloJava!!,50,50);}}2.打印输出10行杨晖三角形importjava.util.*;publicclassA{publicstat
本文标题:java模拟试卷一及参考答案
链接地址:https://www.777doc.com/doc-2881138 .html