您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > JAVA第一阶段试题
JAVA第一阶段试题F卷一、单选题(每小题2分,共26分)1、以下(A)不是Java的基本数据类型。A.shortB.BooleamC.doubleD.float2、java语言是1995年由(A)公司发布的A.SunB.MicrosoftC.BorlandD.FoxSoftware3、设有定义inti=6,则执行以下语句后,i的值为(C)。i+=i-1;A)10B)121C)11D)1004、在Java中,表示换行符的是(A)。A.\nB.\fC.'\\n'D.\\5、仅能够支持单行的注释语句是(C)。A./**...//B./*...*/C.//D./**...*/6、在Java中,负责对字节代码解释执行的是(B)。A.垃圾回收器B.虚拟机C.编译器D.多线程机制7、while循环和do…while循环的区别是:(D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次8、如下哪个是Java中的合法标识符(B)A、publicB、superC、3numberD、width9、三元条件运算符ex1?ex2:ex3,相当于下面(A)语句。A、if(ex1)ex2;elseex3;B、if(ex2)ex1;elseex3;C、if(ex1)ex3;elseex2;D、if(ex3)ex2;elseex1;10、Javaapplication中的主类需包含main方法,main方法的返回类型是(D)A、intB、floatC、doubleD、void11、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位。A、8B、16C、32D、6412、在JAVA中,(C)关键字用来终止整个循环语句。A.returnB.continueC.breakD.exit13、下列方法定义中,正确的是(D)。A)intx(){charch='a';returnch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(inta,b){returna+b;}二、多选题(每空2分,共8分)1、在JAVA语言中,下面变量命名合法的有(AD)。A.variable123B.123varibleC.staticD.variable_1232.在JAVA类中,下列选项里有效的方法声明是(AB)。A.publicvoidaMethod();B.voidaMethod();C.voidstaticaMethod();D.publicaMethod();3.下列数据类型转换,必须进行强制类型转换的是(AB)A、byte→intB、short→longC、double→intD、int→char4.下面(AD)段Java语句在编译时不会出现异常和错误。A.charc=”a”;B.inti=-1;C.booleanb=null;D.doubled=10.0;三、填空题(每空1分,共6分)1.Java是一种可以撰写跨平台应用软件的面向(对象)的程序设计语言。2.Java源程序文件编译后产生的文件称为(结果)文件,其扩展名为(.class)3.若x=5,y=10,则xy和x=y的逻辑值分别为(ture)和(false)。4、java可以跨平台的原因是((1)java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。(2)java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件)四、简答题(每小题3分,共6分)1、JAVA中,基本数据类型有哪些?String是最基本的数据类型吗?答:整数型,浮点型,字符型,布尔型。不是基本数据类型2、Java中命名标识符有什么规则?1标识符由大小写字母,下划线,数字,$符号组成.2开头可以是大小写字母,下划线,和$符号(字不能开头3标识符长度没有限制4标识符不能是关键子和保留字五、阅读程序写结果(每小题3分,共30分)1、分析下面这段Java代码,它的运行结果是(6)。publicclassB{publicstaticvoidmain(String[]args){inti=2;System.out.println(i*=i++);}}2、在Java中,下列代码运行后的输出结果是(55/3)。intx=5*3.0;inty=x+5/x+3;System.out.println(y);3、分析如下JAVA代码片段,输出结果为(25).intprice=10;intnumber=0;intmonney=0;for(inti=0;i2;i++){number++;--price;monney+=++number*price;//}System.out.println(monney);4、以下代码运行后k的值是(18);inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}5、给定如下java代码,编译运行之后,将会输出(3)。publicclassTest{publicstaticvoidmain(Stringargs[]){inta=9;System.out.println((a%2==1)?((a+1)/2==1?aa:bb):a/2);}}6、给定某java程序的main方法,如下;运行后输出(2)publicstaticvoidmain(String[]args){inti=1;System.out.println(i++);}7、给定JAVA代码,如下:编译运行,结果是(28)publicstaticvoidmain(string[]args){byteb1=5;byteb2=b1+9;System.out.println(“b2=”+b2);}8、给定某java程序的main方法如下,该程序的运行结果是(a)publicstaticvoidmain(String[]args){booleanb1=true;booleanb2=(5%2==1)?true:false;if(b1&&b2){System.out.println(a);}else{System.out.println(b);}9、给定java代码如下,编译运行,结果是()。publicstaticvoidmain(String[]args){for(inti=0;i=5;i++){if(i==2){continue;}System.out.println(“i=“+i);}}10、研究下面的Java代码,当x=2时,运行结果是(3)。switch(x){case1:System.out.println(1);case2:;case3:System.out.println(3);break;case4:System.out.println(4);}六、编程题(每题6分,共24分)1、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。答.publicstaticvoidmain(String[]args){intnum=90;intk=2;System.out.print(num+=);while(numk){if(num%k==0){System.out.print(k+×);num=num/k;}if(num%k!=0){k++;}}System.out.println(k);}2、输出以下图形****************答.Publicstaticvoidmain(String[]args){intn=10;for(inti=1;in;i++){for(intj=0;ji;j++){System.out.print(*)}System.out.println();}}2、判断用户输入的数是否是素数。如;5是素数。素数:除1和它本身外,不能被其他自然数整除的数。答.publicstaticvoidmain(String[]args){System.out.println(请输入一个正整数:);inta=(newScanner(System.in)).nextInt();if(isPrimeNumber(a)==true){System.out.println(a+是素数);}else{System.out.println(a+不是素数);}}4.题目:给定一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。答.importjava.util.Scanner;PublicclassEx25{staticint[]a=newint[5];staticint[]b=newint[5];publicstaticvoidmain(String[]args){booleanis=false;Scanners=newScanner(System.in);longl=s.nextLong();if(l99999||l10000){System.out.println(Inputerror,pleaseinputagain!);l=s.nextLong();}for(inti=4;i=0;i--){a[i]=(int)(l/(long)Math.pow(10,i));l=(l%(long)Math.pow(10,i));}System.out.println();for(inti=0,j=0;i5;i++,j++){b[j]=a[i];}for(inti=0,j=4;i5;i++,j--){if(a[i]!=b[j]){is=false;break;}else{is=true;}}if(is==false){System.out.println(isnotaPalindrom!);}elseif(is==true){System.out.println(isaPalindrom!);}}}P.S.从控制台获取输入数字,用一下方法:importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println(请输入一个数字);inta=input.nextInt();System.out.println(a);}
本文标题:JAVA第一阶段试题
链接地址:https://www.777doc.com/doc-2881346 .html