您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > JAVA第一阶段试题
JAVA第一阶段测试题一.单项选择题(每题2分,共34分)1.下列说法不正确的是()。A、java程序的源文件名的后缀名是javaB、编译后形成的字节码文件的后缀名classC、java是解释执行的D、java语言是面向过程的编程语言2.下面()是合法的Java标识符。A、#_poundB、_underscoreC、5InterstateD、class3.下面()赋值语句不会出现编译警告或错误。A、floatf=1.3;B、charc=a;C、byteb=257;D、inti=10;4.编译一个定义了两个类和三个方法的Java源程序文件,总共会产生()个字节码文件。A、5个字节码文件,以“.java”为扩展名B、2个字节码文件,以“.java”为扩展名C、5个字节码文件,以“.class”为扩展名D、2个字节码文件,以“.class”为扩展名5.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类至少有()个。A、0B、1C、2D、36.下列声明哪个是错误的()A、inti=10;B、floatf=1.1;C、doubled=34.4;D、longm=4990;7.以下for循环的执行次数是()for(intx=0;(x==0)&(x4);x++){}A、无限次B、一次也不执行C、执行4次D、执行3次8.main()方法的返回类型是()A、intB、voidC、booleanD、static9.为AB类的一个无形式参数无返回值的方法method书写方法头,使用AB.method就可以调用该方法()A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()10.在某个类中存在一个方法:voidgetSort(intx),以下能作为这个方法的重载的声明的是()A、publicgetSort(floatx)B、intgetSort(inty)C、doublegetSort(intx,inty)D、voidget(intx,inty)11.下列方法定义中,不正确的是()A、floatx(inta,intb){return(a-b);}B、intx(inta,intb){returna-b;}C、intx(inta,intb){returna*b;}D、intx(inta,intb){return1.2*(a+b);}12.以下程序执行后的结果是()publicclassTest{publicstaticvoidmain(Stringargs[]){intage;age=age+1;System.out.println(Theageis+age);}}A、编译,运行后没有输出B、编译,运行后输出:Theageis1C、能通过编译,但运行时产生错误D、不能通过编译13.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()A、switch(x+y){......}B、switch(ch+1){......}C、switchch{......}D、switch(a+b);{......}14.以下由for语句构成的循环执行的次数是()for(inti=0;true;i++){}A、有语法错,不能执行B、无限次C、执行1次D、一次也不执行15.在Java中,负责对字节代码解释执行的是()。A、垃圾回收器B、虚拟机C、编译器D、多线程机制16.在JAVA中,()关键字用来跳出某次循环语句。A、returnB、continueC、breakD、exit17.在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。A、forB、do…whileC、whileD、while…do二.填空题(每空1分,共6分)1.同一个类中多个方法具有相同的方法名,不同的_____________称为方法的重载。2.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_____________字节内存空间,这样,无论是中文字符还是英文字符,都是占用_____________字节内存空间。char类型数据的取值范围是_____________;3.补全代码:以下方法fun的功能是求两参数的最大值,并返回结果。__________fun(inta,intb){__________________;}三.简答题(共6分)1.JAVA中的基本数据类型有哪些?4分(每个数据类型0.5分)2.什么是JAVA中的基本数据类型的自动转换和强制转换?2分四.程序阅读(每题3分,共30分)1.下面程序运行的结果是()publicclassExample{publicstaticvoidmain(String[]args){inti=100;switch(i){case100:System.out.print(i);case200:System.out.print(i);case300:System.out.print(i);}}}2.下面程序的输出结果是:publicclassExample{publicstaticvoidmain(String[]args){intd=325;intsum=0;while(d0){intn=d%10;sum+=n;d/=10;}System.out.println(sum);}}3.下面程序片段输出的是:。inti=0,j=9;do{if(i++--j){break;}}while(i4);System.out.println(i=+i+andj=+j);4.程序的执行结果是()publicclassTest{publicstaticvoidmain(String[]args){System.out.println(+'a'+1);}}5.程序的执行结果是:publicclassTest{publicstaticvoidmain(String[]args){intx=3;inty=4;if(x++==y){System.out.println(A);}else{System.out.println(B);}System.out.println(x);System.out.println(y);}}6.下列语句序列执行后,r的值是:publicclassTest{publicstaticvoidmain(String[]args){charch='8';intr=10;switch(ch+1){case'7':r=r+3;case'8':r=r+5;case'9':r=r+6;break;default:r=r+8;}}}7.下面的代码能打印出的结果为:publicclassTest{publicstaticvoidmain(String[]args){inti=1;switch(i){case0:System.out.println(zero);break;case1:System.out.println(one);case2:System.out.println(two);default:System.out.println(default);}}}8.给定某java程序的main方法如下,该程序的运行结果是:publicstaticvoidmain(String[]args){booleanboo=true;if(boo==false){System.out.println(a);}else{System.out.println(b);}}9.分析下面这段Java代码,它的运行结果是:publicclassB{publicstaticvoidmain(String[]args){inti=12;System.out.println(i*=++i);}}10.分析下面这段Java代码,它的运行结果是:publicclassB{publicstaticvoidmain(String[]args){intj=8intk=15;for(inti=2;i!=j;i++){j-=2;k++;}System.out.println(k);}}五.编程题(每题8分,共24分)1.题目:编写一个方法,参数为年份,返回值为布尔类型,作用是判断给定年份是否是闰年。在主方法中要求用户输入一个年份,调用该方法,如果是闰年则输出该年份是闰年否则输出该年份不是闰年2.题目:编写一个方法,参数为一个5位数,返回值为布尔类型,作用是判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。在主方法中要求用户输入一个5位数,调用该方法,如果是回文数则输出该5位数是回文数否则该5位数不是回文数3.题目:一个数如果恰好等于它的其他因子之和,这个数就称为完数。例如6=1+2+3.编写一个程序输出1-1000之间的所有完数。
本文标题:JAVA第一阶段试题
链接地址:https://www.777doc.com/doc-4595318 .html