没有合适的资源?快使用搜索试试~ 我知道了~
Java期末考试复习题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 33 浏览量
2022-07-14
03:26:59
上传
评论
收藏 44KB PDF 举报
温馨提示
试读
17页
Java期末考试复习题.pdf
资源推荐
资源详情
资源评论
1、在 Java 中不属于整型变量的是( )
A、long B 、byte C、double D 、short E 、int
2、以下变量声明正确的是( )
A、int Int %; B、float f_double ; C 、byte b= 1264; D 、char &address;
3、在某个类中存在一个方法: void get Sort(int x), 以下哪个是方法重载的声明( )
A、public getSort(float x) B、int getSort( int y )
C、double getSort(int x,int y) D、void get sort(int x,int y)
4、下列方法定义中,正确的是( )
A、 int x( int a, b ) { return (a-b); } B 、 double x( a,b ) { return b; }
C、 double x( int a,int b) { int w; w=a-b; } D、 int x( int a,int b) { return a-b; }
5、下面哪一个是 int 型变量的取值范围( )
A. -2
7
~ 2
7
-1 B. 0 ~2
16
-1 C. -2
15
~ 2
15
-1 D、-2
31
~ 2
31
-1
6、下面的代码的执行结果是( )
public class test {
private static int j = 0;
private static boolean methodB(int k)
{ j += k;
return true; }
public static void methodA(int i)
{ boolean b;
b = i < 12 | methodB (5);
b = i < 12 || methodB (10); }
public static void main (String args[])
{ methodA(0);
System.out.println(j); }
}
A. 输出 5 B. 输出 10 C. 输出 12 D. 输出 0 E. 代码有误
7、下面代码中的 ? 处可以为( )
? methodA(byte x, double y) {return (short)x/y * 2;} }
A. double B. int C. long D. short E. float
8、String f = "green";
boolean[] bar = new boolean [1];
if (bar[0]) f = "blue";
对于以上代码描述正确的是( )
A.f 的值为 null B.f 的值为 "blue" C.f 的值为 "green" D. 将产生编译错误
9、以下由 do-while 语句构成的循环执行的次数是( )
int k = 0;
do { ++k; }while ( k <=1 );
A、执行 1 次 B 、执行 2 次 C 、无限次 D 、有语法错,不能执行
10、下列语句序列执行后, k 的值是( )
int x=17, y=6, k=8;
switch( x%y )
{ case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
default: k=x*y-x;}
A、 54 B 、0 C、85 D 、 48
11、下面的代码在编译时, ( )行可能产生错误
1)public void modify() {
2) int i, j, k;
3) i = 100;
4) while ( i > 0 ) {
5) j = i * 2+ k;
6) System.out.println (" The value of j is " + j );
7) i--;
} }
A、line 4 B 、line 5 C 、line 6 D 、line 7
12、以下代码的输出为( )
public class Test {
void printValue( int m ){
while( m-->8 )
{ System.out.println("m="+m);
};
}
public static void main(String arg[]) {
int i=10;
Test t= new Test();
t.printValue(i);
}
}
M=9m=8
13、x 的取值在( )范围内时将会使下面的代码打印字符串 "third" 。
if (x<0) System.out.println("first");
else if (x<10) System.out.println("second");
else System.out.println("third");
A、 x>=0 B 、 x <10 && x>=0 C 、x<10 D、 x>=10
14、下列代码的描述正确的是( )
1. public class IfTest {
2. public static void main(String[] args) {
3. int x = 14;
4. int y = 23;
5. if (x = y)
6. System.out.println("Not equal");
7. else
8. System.out.println("Equal");
9. }}
A、输出 "Not Equal". B 、输出 "Equal".
C、 执行正常,但没有任何输出 D、 在第 5 行会出现编译错误
15、以下代码段编译、运行、输出的结果是( )
public class ThrowsDemo {
static void throwMethod() {
System.out.println("Inside throwMethod.");
throw new IllegalAccessException("demo");
}
public static void main(String args[]) {
try { throwMethod(); }
catch (IllegalAccessException e) { System.out.println("Caught " + e);}
} }
A. 编译错误 B. 运行错误 C. 编译正确,但没有任何输出
D.在方法 throwMethod 中捕获以下异常 :
java.lang.IllegalAccessException:demo
16、 public class Test {
public static void main (String [] args) {
String foo = " green ";
String bar = foo;
foo = " blue ";
System.out.println(bar);
} }
对于以上代码描述正确的是( )
A、输出 "blue" B、输出 "green" C 、将会抛出异常 D 、将出现编译错误
17、为了定义三个整型数组 a1、a2、a3, 下面声明正确的语句是( )
A、int Array [ ] a1,a2; int a3[ ]={1,2,3,4,5};
B、int a1,a2[ ]; int a3={1,2,3,4,5};
C、int [ ] a1,a2; int a3[ ]={1,2,3,4,5};
D、int [ ] a1,a2; int a3= ( 1,2,3,4,5 ) ;
18、下面语句序列执行后, a 的值是( )
int a=32; a%=a/5;
A、1 B、 2 C 、3 D 、4
19、以下 for 循环的执行次数是( )
for(int x=0;(x==0)||(x<7);x=x+3);
A、无限次 B 、 1 次 C 、2 次 D、 3 次
20、下列语句序列执行后, k 的值是 5
int m=12, n=4, k=0;
while( m>=n ) { ++k; m--; ++n; }
22.下列程序段执行后 c 的结果是 ( ) 。
int a = 9, b = 11, c;
c= a != b ? a+b : a-b;
A) –2 B) 20 C) 11 D) 9
23.对于一个三位的正整数 n=879,以下结果为 8 的是 ( ) 。
A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%10
24.为了区分类中重载的同名的不同方法,要求 ( ) 。
A) 采用不同的形式参数列表 B) 返回值类型不同
C) 调用时用类名或对象名做前缀 D) 参数名不同
25.定义类的类头时可以使用的关键字是 ( ) 。
A) private B) protected C) abstract D) static
26.下列类定义中,不正确的是 ( ) 。
A) class x { .... }
B) class x extends y { .... }
C) static class x implements y1,y2 { .... }
D) public class x extends Applet { .... }
27.设 A 为已定义的类名,下列声明 A 类的对象 a 的语句中正确的是 ( ) 。
A) float A a; B) public A a=A( );
C) A a=new int( ); D) static A a=new A( );
29.如果一个类定义中没有定义构造函数,该类有构造函数吗? ( )
A) 有 B) 没有
30.既能作为类的修饰符 , 也能作为类成员的修饰符的是 ( ) 。
A) public B) private C) protected D) static
3. 为了使包 sos 中的所有类在当前程序中可见,可以使用的语句是 ( A ) 。
A)import sos.*; B)package sos.*;
C)sos import; D)sos package;
4. 下列的变量定义中,错误的是 ( A) 。
A) int 6_a; B) float a;
C) int i=Integer.MAX_VALUE; D) static int i=100;
5. 下列的变量定义中,正确的是 (D) 。
A) boolean b1= ”true ”; B) float x=6.6;
C) byte i=200; D) double y;
6. 以下字符常量中不合法的是 (D) 。
A) '|' B) '\'' C) '\n' D) " 我"
7. 已定义 a 为 int 类型的变量。以下选项中,合法的赋值语句是 ( B ) 。
A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8;
10. 有一声明语句为 boolean t; 下面赋值语句中 t 的值为 false 的是 (D ) 。
A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false;
11. 设 i, j, k, m 为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是 ( A) 。
A) i==k & j+k >=m B) i+k C) m++ D) m=i+j
12. 若有定义 int x = 13; 则执行完语句 x %= 8; 后, x 的值是 (C ) 。
A) 0 B) 1 C) 5 D) 8
13. 若有定义 int a = 2; 则执行完语句 a -= a * a; 后, a 的值是 ( C) 。
A) 0 B) 4 C) -2 D) –4
14. 下列程序段执行后 b3 的结果是 (D) 。
boolean b1=true, b2=true, b3;
b3= !b1 ? b1 :!b2;
A) 0 B) 1 C) true D) false
15. 执行下面程序段后, b, x, y 的值分别是 ( D) 。
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
16. 下列语句序列执行后, m 的值是 ( C) 。
int a=10, b=3, m=5;
if( a==b ) m+=a; else m=++a*m;
A) 15 B) 50 C) 55 D) 5
17. 下列语句序列执行后, k 的值是 (B ) 。
int i=4,j=5,k=9,m=5;
if(i>j||m<k) k++; else k--;
A) 5 B) 10 C) 8 D) 9
18. 下列语句序列执行后, k 的值是 (C ) 。
剩余16页未读,继续阅读
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功