您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > Java理论试题
Java理论试题一、判断题。共15题,每题2分,共30分。正确的请选择A,错误的请选择B。1.break表示跳出循环。A、正确B、错误2.包中所有类和接口的字节码文件存放在与包同名的文件夹中。A、正确B、错误3.注释的作用是使程序在执行时在屏幕上显示”//”之后的内容。A、正确B、错误4.如果数组a定义为inta[][]={{1,2},{3,4,5}};那么,a[0][2]的值将为0。A、正确B、错误5.在一个类中用protected修饰的成员变量,可被子类访问。A、正确B、错误6.用private修饰符声明成员变量只能由该类的方法访问。A、正确B、错误7.在Java中Throwable类是所有异常类的基类。A、正确B、错误8.无论某个Java源程序包含几个类的定义,若该程序以A.java命名,编译后都只有一个名为A的字节码文件。A、正确B、错误9.以命令行参数方式输入的123和345其类型都不是整数。A、正确B、错误10.设n为整型变量且n100,表达式n1与n*2等价。A、正确B、错误11.设a,b,c是整型变量且已赋值。通过调用系统方法,表达式max(a,max(b,c))可获得a,b,c三个数的最大值。A、正确B、错误12.在Java程序中,apH和aph代表不同的变量。A、正确B、错误13.方法(函数)的首行为“staticvoidsort(floata[],intn)”,调用时,创建形参数组a,实参数组各元素的值复制到a数组各元素中。A、正确B、错误14.Java语言中以%x开头的数是十六进制整数。A、正确B、错误15.在Java中,Object为所有类的祖先类,所有类都直接或间接地继承自Object类。A、正确B、错误二、单选题。请从给定的选项中选择一个唯一正确的选项。每小题3分,共10题,30分。1.Java语言不是。A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言2.Java应用程序中的主类包含main方法,main方法的类型是。A、intB、floatC、doubleD、void3.请选择下面程序的运行结果。publicclasstestException{publicstaticvoidmain(Stringargs[]){intn[]={1,2,3,4};intsum=0;try{for(inti=1;i6;i++)sum=sum+n[i];System.out.println(sum=+sum);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(数组越界);}finally{System.out.println(程序结束);}}}A、sum=10数组越界程序结束B、sum=10程序结束C、数组越界程序结束D、程序结束4.在面向对象程序设计中,将属性及行为合起来定义为。A、事件B、包C、方法D、类5.一个超类,可以派生出多个。A、子类B、父类C、包D、实例6.下面哪种不是Java的数据类型。A、基本类型B、数组类型C、类D、界面类型7.设变量定义为Strings=”hello\nworld\n”;,则字符串s的长度为。A、12B、13C、14D、158.是Java的关键字。A、shortsB、booleanC、IntD、Public9.表达式(int)(Math.sqrt(12))的值是。A、1B、2C、3D、410.运行下面程序publicclassTest{publicstaticvoidmain(String[]args){Stringfoo=args[1];Stringbar=args[2];Stringbaz=args[3];}}在命令行窗口中敲下下述字符串javaTestRedGreenBlue,则baz变量的值是多少?A、baz的值为nullB、baz的值为GreenC、baz的值为BlueD、程序运行会出现错误三、程序理解题。1.以下程序的输出结果是(提示:’a’的ASCII码值97,’A’的ASCII码值65)。publicclassTest{publicstaticvoidmain(String[]args){Stringstr1=Java;Stringstr2=;charch;for(inti=0;istr1.length();i++){ch=str1.charAt(i);if((ch=97&&ch=122))ch-=32;elsech+=32;str2=str2+ch;}System.out.println(str2);}}A、JavaB、javaC、JAVAD、jAVA2.阅读下列程序,程序结束后,k2和k3的值为。publicclassabc{publicstaticvoidmain(Stringargs[]){inti=2;intj=4;booleank1,k2,k3;k1=++ij;k2=ij--;k3=k1||k2;}}A、true和trueB、true和falseC、false和trueD、false和false3.以下程序的输出结果是。publicclassTest{publicstaticvoidmain(Stringargs[]){inti,x=0,y=1,z=0;for(i=10;i=1;i--){if(i%3==0)if(i6)x+=i;elsey*=i;elsez++;}System.out.print(x++y++z);}}A、1537B、1533C、9187D、91834.写出以下程序的运行结果:publicclassC{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={5,1,3,9,7};for(i=0;ia.length-1;i++)for(j=i+1;ja.length;j++)if(a[i]a[j]){inttemp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+);}}A、1,3,5,7,9B、9,7,5,3,1C、13579D、975315.下列程序的输出结果是。publicclassT{publicstaticvoidmain(Stringargs[]){intk,n=0;for(k=1;k6;k++)n=n*10+k;f(n);}staticvoidf(intn){if(n!=0){f(n/10);System.out.print(n%10+,);}}}A、1,2,3,4,5B、0,1,2,3,4,5C、5,4,3,2,1D、5,4,3,2,1,06.下列程序运行输出结果为。classCourse{Stringno;intscore;staticintmax=-1;publicCourse(Stringn,ints){no=n;score=s;}publicstaticvoidfindmax(ints){max=Math.max(max,s);}}publicclassStatistic{publicstaticvoidmain(String[]args){Coursec1,c2,c3;c1=newCourse(1001,80);Course.findmax(c1.score);c2=newCourse(1002,60);Course.max=60;c3=newCourse(1001,70);c3.findmax(70);System.out.println(max=+Course.max);}}A、max=-1B、max=60C、max=70D、max=80四、程序填空。1.输入一批整数,以0为结束标志,统计这些数中正数和负数的个数,importjava.util.Scanner;publicclassT{publicstaticvoidmain(String[]args){intn,c1,c2;Scannerin=newScanner(System.in);n=in.nextInt();c1=c2=0;while(n!=0){if(n0)c1++;elsec2++;n=in.nextInt();}System.out.println(正数+c1+个,负数+c2+个);}}A、c2=0B、n!=0C、n=in.nextInt()D、n0E、c1=0F、n=in.nextLine()G、n0H、n=in.nextInterger()I、c2++2.从键盘输入n(n=26),输出n行由大写字母组成的图形。下面是输入6时输出的情形。ABBBCCCCCDDDDDDDEEEEEEEEEFFFFFFFFFFFimportjava.util.Scanner;publicclasspicture{publicstaticvoidmain(Stringargs[]){intn,i,j;Scannerin=newScanner(System.in);n=in.nextInt();for(i=1;i=n;i++){for(j=1;j=2*i-1;j++){System.out.print((char)(‘A’+i-1));}System.out.print(”\n”);}}}A、char(‘A’+i-1)B、”\t”C、”\n”D、j=2*i-1E、j=iF、”\b”G、j=2*i+1H、(char)(‘A’+i-1)I、’A’+i-13.输入n,输出不超过n的平方数。(如输入70,则输出:1491625364964)。importjava.util.*;publicclassT{publicstaticvoidmain(Stringargs[]){intk,s,n;Scannerin=newScanner(System.in);n=in.nextInt();for(k=1;;k++){s=k*k;if(sn)break;System.out.print(s+);}}}A、importjava.util.*B、exitC、breakD、continueE、k=1;k=Math.sqrt(s);k++F、;kn;k++G、k=1;;k++H、importjava.io.*I、importjava.awt.*4.下面一段程序输出一个主对角线元素为1,其余元素全为0的8行8列方阵。(主对角线为从矩阵左上角至右下角的连线)。publicclasstest{publicstaticvoidmain(Stringargs[]){inta[][]=newint[8][8];inti,j;for(i=0;i=7;i++)for(j=0;j=7;j++){if(i!=j)a[i][j]=0;elsea[i][j]=1;System.out.print(a[i][j]+);if(j+1=8)System.out.println();//换行显示}}}A、i==jB、a[i][j]=1C、i!=jD、i==8E、i+j==4F、a[i][j]=0G、j+1=8H、a[i]=1I、j==85.下面一段程序输入r,输出半径为r的圆的面积。importjava.util.Scanner;interfaceCir{doublePI=3.1415926;publicdoublearea();}classCircleimplementsCir{doubler;publicCircle(doubler){this.r=r;}publicdoublearea(){returnPI*r*r;}}publicclassT{publicstaticvoidmain(Stringargs[]){doubler;Scannerin=newScanner(System.in);r=in.nextDouble();Circlecircle=newCircle(r);System.out.println(S=
本文标题:Java理论试题
链接地址:https://www.777doc.com/doc-7028434 .html