官方网址:卷一.单项选择题(每题2分,共34分)1.以下(D)不是Java的原始数据类型。A.shortB.booleanC.StringD.float2.请分析下列的Java定义正确的是(B)A.publicstaticfloat_num=32.5;B.publicstaticintnum=20;C.publicStringname=’张三’;D.publicint$_2=3.14;3.编译Java源程序文件将产生相应的字节码文件,这些字节码文件和源文件的扩展名分别为(B)A..java和.classB..class和.javaC..html和.javaD..class和.exe4.一个Java源程序名为MyClass.java,下列在该文件中定义public修饰的类名正确的是(D)A、myClassB、MYCLASSC、myclassD、MyClass5.下列声明哪个是错误的(A)A、inti=1.0f;B、floatf=1;C、doubled=34.4;D、longm=4990;6.以下for循环的执行次数是(B)for(intx=0;(x==0)&(x4);x++){}A、无限次B、一次也不执行C、执行4次D、执行3次7.以下方法声明正确的是(C)A.publicintshow(doublea){returna;}B.publicstaticshow(){}C.publicvoidshow(){return;}D.publicStringshow(){}8.在A类中定义一个method()方法,使其可以通过类名直接调用,即A.method(),下列方法定义符合要求的是(A)A、staticvoidmethod(){}B、publicvoidmethod(){}C、intmethod(){}D、method(){}9.Java方法定义中void的含义(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10.在JAVA中,下面关于方法说法不正确的是(B)A.方法无返回值用returnB.方法有返回值用void修饰官方网址:有参方法,参数之间用逗号分隔11.以下代码执行的结果:(B)intx=3,y=5,z=1;intresult=--zy++?x+y++:++z;System.out.println(result);A.3B.1C.0D.212.分析如下Java程序段,程序编译运行结果是(C)。publicclassA{publicstaticvoidmain(String[]args){intnum=0;switch(num){default:System.out.println(Default);num++;case1:System.out.println(num=+num);num+=2;case2:System.out.println(num=+++num);break;case3:System.out.println(num=+++num);break;}}}A.输出:Defaultnum=1num=3B.输出:DefaultC.输出:Defaultnum=1num=4D.程序编译出错13.在JAVA中,(B)关键字用来终止本次循环语句。A.returnB.continueC.breakD.exit14、给定一个java源程序Test.java,在命令行中,使用下面(A)语句可以编译、运行该程序。A.javacTest.java,javaTestB.javacTest.java,javaTest.classC.javaTest.java,javacTestD.javaTestjava,javacTest.class15.给定java代码,如下:publicintcount(intb1,doubleb2){return______;官方网址:}要使用这段代码能够编译成功,横线处可以填入(D)。A.(double)b1/b2B.(int)b1-b2C.b1-b2D.b1-(int)b216、在JAVA中,无论测试条件是什么,下列(B)循环将至少执行一次。A、forB、do…whileC、whileD、while…do17.关于Java中的垃圾回收器,下列说法正确的是(D)A.垃圾回收器可以及时清理垃圾B.垃圾回收器只有通过调用System.gc()方法后才可以清理垃圾C.程序员既可以自行清理垃圾,也可以通过垃圾回收器清理D.垃圾需要通过垃圾回收器清理,程序员无法干预二.填空题(每空1分,共6分)1.以下标识符正确的是:②③①1_str②_name③$a④@str⑤7a⑥str_%@2.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;实现的功能是___实现x,y两个值交换_________3.已知有如下的二进制:01010111,则转换成十进制为:__87_____在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______2_______字节内存空间,这样,无论是中文字符还是英文字符,都是占用_______2______字节内存空间。char类型数据的取值范围是_____0~65535________;三.简答题(共6分)1.简述执行Java程序的三个步骤?答:①编写源程序②编译源程序生成字节码文件③执行程序2.写出完整if语句格式。答:if(…){}elseif(…){}else{}四.程序阅读(每题3分,共30分)1.publicstaticvoidmain(String[]args){inti=0,s=0;do{if(i%2==0){i++;break;}i++;s=s+i;}while(i7);System.out.println(i);}程序执行结束后,i的值为__1_____2.在java中,官方网址:=;for(inti=8;i3;i--){if(i%2==0){s+=i;}}System.out.println(s);程序执行结束后,s的值为___864_____3.以下代码片段的输出结果是__56________inti=5;switch(i){case1:System.out.print(i++);default:System.out.print(i++);case2:System.out.print(i++);break;case3:System.out.print(i++);}4.以下代码片段的输出结果是_____false___false_________inta=2,b=3;booleanc=a++b;booleand=a=b++&&b--==--a;System.out.println(c);System.out.println(d);5.以下代码片段的输出结果是____!a&&b_____________publicclassA{publicstaticvoidmain(Stringarg[]){booleana=false,b=true;if(!a&&b){System.out.print(!a&&b);}elseif(!a||b){System.out.print(!a||b);}else{System.out.print(ab);}}}官方网址:方法如下,该程序的运行结果是____b____pubticstaticvoidmain(String[]args){booleanboo=true;if(boo==false){System.out.println(a);}else{System.out.println(b);}}7.运行输出结果是_______1234_________classTestMain{publicstaticvoidmain(String[]args){inti=1;while(i5){System.out.print(i++);}}}8.publicstaticvoidmain(String[]args){inti=0,s=0;do{if(i%2!=0){i++;continue;}i++;s=s+i;}while(i6);System.out.println(i);}打印的结果是_______6_______________9.importjava.util.Scanner;publicclassTest{publicstaticvoidmain(Stringargs[]){intn,a,b,i,sum;Scannerin=newScanner(System.in);n=in.nextInt();//输入nfor(i=1;i=n;i++){a=in.nextInt();b=in.nextInt();官方网址:=a+b;System.out.println(sum=+sum);}}}以上代码实现的功能______输入n,根据n的次数重复计算a,b相加的和________________10.给定JAVA代码,如下:编译运行,结果是(报错!i没有初始化)publicstaticvoidmain(string[]args){inti;System.out.println(“i=”+i);}五.编程题(24分)1.输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。答:importjava.util.Scanner;publicclassTest20005{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);intnumber,digit1,digit2,digit3,digit4,newnum;inttemp;//我自己定义了一个变量number=in.nextInt();/*---获取各个位数----*/digit1=number/1000;digit2=(number%1000)/100;digit3=((number%1000)%100)/10;digit4=number%10;//--各个位数加9---digit1=(digit1+9)%10;digit2=(digit2+9)%10;digit3=(digit3+9)%10;digit4=(digit4+9)%10;//-交换1,3的位置temp=digit1;digit1=digit3;digit3=temp;//-交换2,4的位置-官方网址:=digit2;digit2=digit4;digit4=temp;//------将4个位数组成新数字-----newnum=digit1*1000+digit2*100+digit3*10+digit4;System.out.println(Theencryptednumberis+newnum);}}