admin 管理员组文章数量: 887021
2024年1月5日发(作者:肺img是什么意思)
阅读使人充实,会谈使人敏捷,写作使人精确。——培根
《JAVA程序设计》题库一、选择题(每小题2分,共40分)
1.下列关于java语言的叙述中,正确的是____________
A.机器语言 B汇编语言 C.面向过程的语言 D.面向对象的语言
2.下列________是Java合法的标识符
B.5stu C.-3e D. _atm
3.下列关于继承的描述中,正确的是_____ _
A. 在Java中允许多重继承
的单一继承使代码更可靠
C. 在Java中一个类只能实现一个接口
D.在Java中一个类不能同时继承一个类和实现一个接口
4.下列_________代表十六进制整数
A.0x7E B. 034 C.2E3 D.19
5.下列____符号修饰成员后,可以在Java中用类名前缀直接调用
A. static B. abstract C. final D. define
6.switch语句不能用于下列_______数据类型
A. byte B. short C. char
7.执行下列程序段后,b,x,y的值正确的是_________
int x=6, y=8;
boolean b;
b= x < y || ++ x = = - - y;
A. true , 6, 8 B. false , 7 ,7 C. true, 7, 7
学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹
阅读使人充实,会谈使人敏捷,写作使人精确。——培根
D. false ,6 , 8
8.设a=8,则表达式a>>2的值是_______
A. 1 B. 2 C. 3 D. 4
9.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是________
int findSum(int m,int n) {
int sum=0;
for(int i=m;i<=n;i++) {
sum+=i;
}
return sum;
}
A.1 B. 4 C. 5 D. 10
10.Java中main()方法的返回值是______________
A. string B. int C. char D. void
11.以下关于JAVA程序的叙述中正确的是__ ________。
A. 在JAVA程序中,main函数必须位于程序的最前面
B. JAVA程序的每行只能有一条语句
C. 在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误
D. JAVA程序中必须有一个主函数
12、若有int a=1,b=2,c=3,d=4;boolean m,n;执行表达式(m=a>b)&&(n=c++>d)后c的值为 __________。
A.1 B.2 C. 3 D. 4
13、JAVA语言提供的合法的关键字是__ ________。
A.Char t
14、以下各标识符组中,合法的用户标识符为________。
A. Pad、#abc B. b_1、a10 C. void、max D. 8a、temp
15、若有double x=2,y;则表达式y=x+5/2的值是__ _________。
A.3 B.4 C.4.5 D.4.0
16、设有int x=y=z=1;boolean c;则执行语句c=--x>0&&--y<2||--z<1;学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹
阅读使人充实,会谈使人敏捷,写作使人精确。——培根
后,x,y,z的值分别为________。
A.0,1,1 B. 0,1,0 C. 1,0,1 D. 0,0,1
17、int a=12,b; b=a>>2;则b、a的值为_____ ____。
A. 3、3 B.3、12 C. 6、12 D. 24、3
18、 执行下面的语句后,x、y、z的值为___ ________。
int x=7,y=9,z;
z=(x>y)?x+y:x/y;
A.7、9、16 B.7、9、0 C.16、9、16 D.16、16、16
19、以下关于if语句的错误描述是__ _______。
A.条件表达式可以是任意的表达式
B.条件表达式只能是关系表达式或逻辑表达式
C.条件表达式的括号不能省略
D.与else配对的if语句是其之前最近的未配对的if语句
21. 下列语句序列执行后,k的值是( )。
int j=8,k=15;
for(int i=2;i!=j;i+=6){
k++;
}
A. 18 B. 15 C. 16 D. 17
22. 下列语句序列执行后,j的值是( )。
int j=3, i=2;
while(--i != i/j)
j=j+2;
A. 2 B. 4 C. 6 D. 5
23. 下列语句序列执行后,i的值是( )。
int i=0;
do { i +=3;} while(i<10);
A. 3 B. 6 C. 9 D. 12
24. 下列语句序列执行后,k的值是( )。
int i=6, j=8, k=10, n=5, m=7;
if(!(i 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 A. 12 B. 2 C. -2 D. 10 25. 下列语句序列执行后,k的值是( )。 int x=3, y=5, k=0; switch(x%y+3){ case 0: k=x*y;break; case 6: k=x/y;break; case 12: k=x-y;break; default: k=x*y-x;break; } A. 12 B. 0 C. 15 D. -2 26. 执行完下面的程序段后,输出的结果是( )。 char c='0'; for(c='a';c<'z';c+=3){ if(c>='d') break; } A. 'e' B. 'f' C. 'a' D. 'd' 27. 执行完下面的程序段后,k的值是( )。 int k=0; label:for(int i=1;i<10;i++) { for(int j=1;j<5;j++) { k+=i+j; if(j==3) break label; } } A. 3 B. 9 C. 12 D. 6 28. 执行完下面的程序段后,k的值是( )。 int k=0; label:for(int i=1;i<3;i++) { for(int j=1;j<3;j++) 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 { k+=i+j; if(i==2) continue label; } } A. 3 B. 5 C. 8 D. 12 29.表达式(short)8/9.2*5的值的类型为( )。 A. short B. int C. double D. float 30.以下选项中变量均已正确定义,合法的赋值语句是( )。 A.a = =1 B. ++i C. a = a + 1 = 5 D. y = (int)i(i已初始化) 31.下面关于Java Application 程序结构特点描述中,错误的是( )。 A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。 B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。 C.组成Java Application程序的多个类中,有且仅有一个主类。 D.一个.java文件中定义多个类时,允许其中声明多个public类。 32.编译Java程序后生成的面向JVM的字节码文件的扩展名是( )。 A..java B..class C..obj D..exe 33.编译Java程序时,用于指定生成class文件位置的选项是( )。 A.-d B.-g C.-verbose D.-nowarn 34.下面哪些选项是正确的main方法说明?( ) A.void main() B.private static void main(String args[]) C.public main(String args[]) D.public static void main(String args[]) 35.下面哪些标识符在Java语言中是合法的?( ) A.6persons$ B.TwoUsers C.*point D.instanceof -line 36.下列( )是合法标识符。 A.2end B.-hello C.=AB D.整型变量 37.若x = 5,y = 8,则表达式x|y的值为( )。 A.3 B.13 C.0 D.5 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 38.若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( )。 A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0 C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0 39.基本数据类型short的取值范围是( )。 A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 535 40.下列( )是不能通过编译的语句。 A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f; 41.若定义有short s; byte b; char c; 则表达式s * b + c的类型为( )。 A.char B.short C.int D.byte 42.下列循环语句的循环次数是( )。 int i=5; i--; }while(i!=0); A.5 B.无限 C.0 D.1 43.下面的表达式哪些是正确的? ( ) A.String s="你好";int i=3; s+=i; B.String s="你好";int i=3; if(i==s){ s+=i}; C.String s="你好";int i=3; s=i+s; D. String s=null; int i=(s!=null)&&(()>0)?():0; 44.下列代表十六进制整数的是( )。 A.012345 B.2008 C.0xfa08 D.fb05 45.在switch(expression)语句中,expression的数据型不能是( )。 A.char B.short C.double D.byte 46.指出正确的表达式( )。 A.byte=128; B.long l=0xfffL; C.Boolean=null; D.double=0.9239d; 47.下面关于类的继承性的描述中,错误的是( )。 A.继承是在已有的基础上生成新类的一种方法 B.Java语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 D.子类继承父类的所有成员,但不包括私有的成员方法 48.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( )。 A.默认 B.protected C.private D.public 49.在类的修饰符中,规定只能被同一包类所使用的修饰符是( )。 A.public B.默认 C.final D.abstract 50.下列关于抽象类的描述中,错误的是( )。 A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类 51.下列关于构造方法的叙述中,错误的是( )。 A.构造方法名与类名必须相同 B.构造方法没有返回值,且不用void声明 C.构造方法只能通过new自动调用 D.构造方法不可以重载,但可以继承 52.下面关于接口的描述中,错误的是( )。 A.一个类只允许继承一个接口 B.定义接口使用的关键字是interface C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现 D.接口实际上是由常量和抽象方法构成的特殊类 53.下列哪些方法与方法public void add(int a){}为不合理的重载方法?( ) A.public void add(char a) B.public int add(int a) C.public void add(int a,int b) D.public void add(float a) 54.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是( )。 A.public int MAX_LENGTH=100; B.final public int MAX_LENGTH=100; C.public final int MAX_LENGTH=100; D.final int MAX_LENGTH=100; 55、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. .java B. .class C. .html D. .exe 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 56、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 57、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 58.Java SE的命令文件(java、javac、javadoc等)所在目录是( )。 A.%JAVA_HOME%jre B.%JAVA_HOME%lib C.%JAVA_HOME%bin D.%JAVA_HOME%demo 59.在以下供选择的概念中,不属于面向对象语言概念的是( ) A.类 B.函数 C.动态联编 D.抽象60.JAVA语言中,int类型的数据长度是() A.1个字节 B. 2个字节 C. 4个字节 D.8个字节 二、填空题(每空1分,共10分) 1.已知:int a =8,b=6; 则:表达式++a-b++的值为( 3 )。 2.(interface)只描述系统所提供的服务,而不包含服务的实现细节。 3.构造方法的方法名与(类名)相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个(默认构造)方法。 4.在方法体内定义的变量是(局部变量) 5.(构造函数)是一个特殊的方法,用于创建一个类的实例。 6.类成员的访问控制符有(public)、(private)、(protected)和默认四种。 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 7.若子类和父类在同一个包中,则子类继承父类中的(public)、(protected)和(默认)成员,将其作为子类的成员,但不能继承父类的(private)成员。 8.(子类)直接赋值给(父类)时,子类对象可自动转换为父类对象,(父类)赋值给(子类)时,必须将父类对象强制转换为子类对象。 9.Java语言中,定义子类时,使用关键字(extends)来给出父类名。 10.实现接口中的抽象方法时,必须使用(抽象类)的方法头。 11.接口中定义的数据成员均是(public),所有成员方法均为(public)方法,且没有(private)方法。 12.this代表(当前对象)的引用,super表示的是当前对象的直接父类对象。 13.如果一个类包含一个或多个abstract方法,则它是一个(abstract)类。 14.接口中只能包含(public)类型的成员变量和(public)类型的成员方法。 15.JAVA应用程序运行的第一个函数是(main ) 16、JAVA源文件的扩展名为___.java_____,字节码的扩展名_.class_________。 17、标识符是由____字母_______,___下划线________,___$_______为开头 18、int a=6,b=5; float c; c=a/b; 则c的值为___1.0_______ 19、JAVA源文件的文件名必须与____公共类________保持一致。 20、短路逻辑运算符包括__&&___和__|__|__,三目运算符是___?:______。 21、定义一个单精度浮点型变量f,并赋值为1.56,JAVA语句为_________float f =1.56_F_______。 22、int x=2,y=5; boolean b;b=++x>4&++y<3,则x、y、b的值为______ _______3__,____6______,____ false ______。 23、float f=33.7; f=f%10; 则f的值为___3.7______。 三、程序阅读题(每小题10分,共20分) 1.以下程序段的输出结果为 Message four Int x=0,y=4,z=5; If(x>2){ If(y<5){ “Message one”); } Else 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 { “Message Two”); } } Else if(z>5){ “Message three”); “Message four”);} 2.写出以下程序的输出结果 Value is two. Value is three. Int j=2; Switch(j){ Case 2: “Value is two.”); Case 2+1: “Value is three.”); Break; Default: “Value is ”+j); Break; } 3. 写出以下程序的输出结果 * ** *** **** ***** For(int i=1;i<=5;i++) { For(int j=1;j<=i;j++) “*”); “”); } 4. 下列程序运行后,输出的结果是__5 5 6__ public class Test{ public static void main(String[] args){ int c=5; (c); (c++); 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 (c); } } 5.下列程序运行后,输出的结果是__ i>8__ public class Ifelse{ public static void main(String[] args){ int i=9; if(i<3) “i<3”); else if(i<8) “3 else “i>8”); } } 6.下列程序运行后,输出的结果是_ defaultZeroOne _ public class Base{ public static void main(String[] args) { int i=4; switch(i){ “default”); case 0: “Zero”); case 1: “One”); break; case 2: “Two”); } } 四、程序题(每题15分,共30分) 1、请写出完整的程序代码,定义一个类,类名为Test,求1到10的阶乘 Public Test{ Public static void main(String[] argv){ Long result =1; For(int i =1;i<=10;i++){ result = result*i; 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 } “1到10的阶乘是:”+result); } } 2、请写出完整的程序代码,类名为Test,利用for语句打印九九乘法表。 Public Test{ Public static void main(String[] argv){ Long result =1; For(int i =1;i<=9;i++){ For(int j=1;j<=i;j++){ result = i*j; ”*”+j+”=”+result + “t”); } “”); } } } 3、请写出完整的程序代码,类名为Test,求1+2+3+……100的奇数的和 Public Test{ Public static void main(String[] argv){ Long result =1; For(int i =1;i<=100;i++){ if(i % 2 == 0) continue; result = result+i; } “1到100奇数的和是:”+result); } } 4. 编写子Application程序,实现求出1—100之和 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 public class abc{ public static void main(String[] args){ for(int i=1,sum=0;i<=100;i++) sum+=i; “sum=”+sum); } } 5.编写子Application程序,实现1-100之间的偶数输出 public class For{ public static void main(String[] args) { for(int i=1; i<=100;i++){ if(i%2!=0) continue; “偶数”+i); } } 6.创建一个桌子类table,该类中有桌子名称,重量,桌面宽度,长度和桌子高度属性,并含有以下几个方法。 (1) 构造方法:初始化所有成员变量 (2) area( ): 计算桌面地面积 (3) display(): 在屏幕上输出所有成员变量的值 (4)changeweight(int w):改变桌子重量 在main()方法中实现创建一个桌子对象,计算桌面地面积,改变桌子重量,并在屏幕上输出所有桌子地属性值 public class table { private String name; private int weight; private int length; private int width; private int height; 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 public table() { name="桌子"; weight=100; length=10; width=10; height=10; } public void dispaly() { } int area() { int area; area=length*width; return area; } void changeweight(int w) { weight=w; //return weight; } public static void main(String[] args) { // TODO Auto-generated method stub table ta =new table(); y(); int x; x=(); 面积="+x+"n"); weight(10); y(); } 学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹
版权声明:本文标题:《JAVA程序设计》题库 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704443582h460037.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论