您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > java基础知识考试(答案)
Java基础测试题一、选择题(每题2分)1、在JAVA编程中,Java编译器会将java程序转换为()。A.字节码;B.可执行代码;C.机器代码;D.以上所有选项都不正确。2、下列那些不是合法的标识符?()A.Tel_numB.8ABcC.Emp_1D.b123.6E.NULLF.HelloWorld3、以下字符常量中不合法的是()。A.'|'B.'\''C.\nD.'我'4、下列语句编译没有错误的是:()A.floata=1.5;B.bytea=129;C.bytea=5;D.bytea=(byte)200;5、java中int数据类型在内存中表示为()A.2个字节B.4个字节C.由程序员指定D.以上都不正确6、下列程序段执行后t5的结果是()。intt1=9,t2=11,t3=8;intt4,t5;t4=t1t2?t1:t2+t1;t5=t4t3?t4:t3;A.8B.20C.11D.97、若有定义inta=2;则执行完语句a+=a-=a*a;后,a的值是()。A.0B.4C.8D.–48、设a,b,c,d均为int型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()A.a!=b&c%daB.a++==a+b+c+dC.++a*b--+dD.a+b=c+d9、以下代码段执行后的输出结果为()intx=3;inty=10;System.out.println(y%x);A.0B.1C.2D.310、下列语句序列执行后,k的值是()。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A.31B.32C.2D.3311、假定有变量定义:intk=7,x=12;则能使值为3的表达式是()。A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)12、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()。A.把x和y按从大到小排列B.把x和y按从小到大排列C.无确定结果D.交换x和y中的值13、若有定义inta=1,b=2;表达式(a++)+(++b)的值是()。A.3B.4C.5D.614、若有定义inta=9,b=6;ab的值是()。A.0B.1C.falseD.true15、设x=1,y=2,z=3,则表达式y+=z--/++x的值是:()A.3B.3.5C.4D.516、设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。A.xy||xzB.x!=yC.z(y+x)D.xy&!(xz)17、设有定义inti=6;,则执行以下语句后,i的值为()。i+=i-1;A.10B.121C.11D.10018、设有定义inti=123;longj=456;下面赋值不正确的语句是()。A.j=i;B.j=(long)i;C.i=(int)j;D.i=j;19、设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。A.switch(x+y)B.switch(ch+1){......}{......}C.switchchD.switch(a+b);{......}{......}20、执行如下程序代码后,C的值是()a=0;c=0;do{--c;a=a-1;}while(a0);A.0B.1C.-1D.死循环21、以下由for语句构成的循环执行的次数是()。for(inti=0;true;i++);A.有语法错,不能执行B.无限次C.执行1次D.一次也不执行22、分析下列代码行:()if(5&&70&&52)System.out.println(“true”);A.此行代码不会编译B.会编译,但不会有任何输出C.可以编译,输出”true”D.以上都不正确23、在循环中break和continue语句的说法,正确的是()A.break中断循环的的本次执行,接着执行下一次循环B.continue中断循环的的本次执行,接着执行下一次循环C.break中断整个循环语句的执行,转去执行循环体外的内容D.continue中断整个循环语句的执行,转去执行循环体外的内容24、哪些是将一个十六进制值赋值给一个long型变量()A.longnumber=345L;B.longnumber=0345;C.longnumber=0345L;D.longnumber=0x345L25、给出下面的代码:if(x0){System.out.println(first);}elseif(x-3){System.out.println(second);}else{System.out.println(third);}x的取值在什么范围内时将打印字符串second?()A.x0B.x-3C.x=-3D.x=0&x-326、以下程序的输出结果是()。A.-11B.01C.00D.10publicclassaaa{staticpublicvoidmain(Stringargs[]){inta=-1,b=1,k;if((++a0)&&!(b--=0))System.out.println(a++b);elseSystem.out.println(b++a);}}27、下列语句序列执行后,k的值是()。intm=3,n=6,k=0;while((m++)(--n))++k;A.0B.1C.2D.328、下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1j)i--;elsej--;A.15B.16C.7D.829、下列语句序列执行后,i的值是()。inti=16;do{i/=2;}while(i3);A.16B.8C.4D.230、面程序的输出结果是什么?()classHappy{publicstaticvoidmain(Stringargs[]){inti=1;intj=10;do{if(i++j--)continue;}while(i5);System.out.println(i++j);}}A.55B.54C.64D.56二、编程题1、输入一个三位正整数,然后将它逆序输出.importjava.util.*;publicclassT4{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);inta=input.nextInt();intb=0;b=a%10*100+a%100/10*10+a/100;System.out.println(b);}}2、设计一个电话计费程序.某市公用电话收费标准如下:通话时间在3分钟以下,收费0.20元;3分钟以上,每超过1分钟收费0.10元;在7:00-19:00之间通话,按上述收费标准全价收费;其它时间按标准收费的半价收费.试计算某人在T时间通话S分钟应交纳的电话费.//未计算跨越时间段产生的费用publicclassT2{publicstaticvoidmain(String[]args){//军队表示时间的方法t表示某个时刻0000-2359intt=2000;//s表示通话时间多少分ints=5;//m表示多少分,记录通话费用intm=0;//f1表示一种收费标准intf1=20;//f2表示另一种收费标准intf2=10;if(t700&&t=1900){//早七点至晚七点全价收费if(s3){m=s*f1;//每分钟20分}else{m=3*f1+(s-3)*f2;//前三分一分钟2毛,后面的时间一分钟1毛}}else{//其它时间半价收费if(s3){m=(s*f1)/2;}else{m=(3*f1+(s-3)*f2)/2;}}System.out.println(t+时刻开始打电话+s+分钟,产生通讯费用:+m+分);}}3、计算s=2!+4!+6!+…+10!publicclassT3{publicstaticvoidmain(String[]args){longsum=0;longjieCheng=0;for(inti=2;i=10;i=i+2){jieCheng=1;for(intj=i;j0;j--){jieCheng*=j;}sum+=jieCheng;}System.out.println(sum=+sum);}}4、编程求个位数是3的可以被3整除的三位数的个数,并输出这些三位数publicclassT2{/***编程求个位数是3的可以被3整除的三位数的个数,并输出这些三位数*/publicstaticvoidmain(String[]args){intcount=0;for(inti=100;i=999;i++){if(i%3==0&&i%10==3){count++;System.out.print(i+);}}System.out.println();System.out.println(count);}}
本文标题:java基础知识考试(答案)
链接地址:https://www.777doc.com/doc-4850999 .html