考试宣言:
同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!
我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!
本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。
1. 下面的说法正确的是( )
A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
2. 下面说法正确的是()
A. JVM就是Java虚拟机,包含java核心类库
B. JRE就是java运行环境,包含java程序编译运行的工具环境
C. JDK就是java开发环境,javac是其中的一个工具
D. 功能范围:JDK > JVM > JRE
3. 在Java中,以下( )选项中的java命令能够将java源文件编译为字节码文件?
A. java
B. javaw
C. javac
D. jar
4. 下面哪些是合法的标示符()
A. 2variable
B. variable2
C. what$
D. _3_
5. 给定java代码,如下:
public byte count(byte b1, byte b2){
return ____;
}
要使这段代码能够编译成功,横线处可以填入
A. (byte)(b1-b2)
B. b1-b2 // 默认类型为int
C. (byte)b1+b2
D. (byte)b1/b2
6. 类中某方法定义如下:
double fun(int a,int b){
return a*1.0/b;
}
同一类内其它方法调用该方法的正确方式是:
A. double a = fun(1,2);
B. double a = fun(1.0,2.0);
C. int x = fun(1,2);
D. int x = fun(1.0,2.0);
7. 给定java代码,如下,编译运行,结果是()
public static void main(String[] args){
boolean flag;
System.out.println(“flag”+flag);
}
A. 编译错误
B. 编译通过,单出现运行时错误
C. 正常运行,输出flag=false
D. 正常运行,输出flag=
8. 下面哪个关键字可以定义一个类()
A. interface
B. class
C. extends
D. implements
9. byte类型的取值范围是()
A. -256至255
B. -255至255
C. -128至127
D. -127至128
10. 下面关于java中方法,描述错误的是( )
A. 必须定义在类或者接口里面
B. 定义一个方法之前要明确该方法需要的参数和返回值类型
C. 方法可以提高代码复用性,提高程序运行的效率
D. 方法只有调用才会被执行
11. 下面关于循环描述正确的是()
A. while循环先判断循环条件,后执行循环操作
B. while 至少会执行一次
C. do-while先进行循环条件判断,后执行循环操作
D. do-while循环至少执行一次,后进行循环判断
12. 下面程序执行的结果是?( )
class Test
{
public static void main(String[] args)
{
System.out.println(““+’a’+1);
}
}
A. 98
B. a1
C. 971
D. 197
13. 以下选项可以正确创建一个长度为3的二维数组的是 ( )
A. new int[2][3]
B. new int[3][]
C. new int[][3]
D. 以上答案都不对
14. 下面关于函数描述正确的是()
A. 函数是对功能代码块的封装
B. 函数没有返回值的时候不用写返回值类型
C. 没有返回值的函数,不能有return 语句
D. 函数是可以没有形参的
15. 下面程序执行的结果是?()
int i = 100;
while(true)
{
if (i++ > 100)
{
break;
}
System.out.println(i);
}
A. 100
B. 101
C. 102
D. 报错
16. 下面关于Java语言跨平台说法错误的是:
A. java语言编写的程序,一次编译后,可以在多个系统平台上运行。
B. java语言垮平台依赖于java虚拟机
C. java垮平台,java虚拟机也是垮平台的(不同系统平台使用相同的java虚拟机)
D. 原理是java程序通过java虚拟机在不同系统平台上运行,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
17. 下面程序的运行结果是 ( )
int a=3, b=1;
if(a==b)
{
System.out.println("a="+a);
}
A. a=1
B. a=3
C. 编译错误
D. 正常运行但没有输出
18. 下面程序的运行后,结果正确的是:
int a=1,b=2;
int c=(a+b>3?a++:++b);
A. a=2,b=3
B. a=1,b=3
C. a=1,b=2
D. c=2
19. 下列语句序列执行后,i的值是( )。
int i=16;
do {
i/=2;
} while( i > 3 );
A. 16
B. 8
C. 4
D. 2
20. for循环格式如下:
for(表达式1;表达式2;表达式3){
//code
}
下面描述正确的是:
A. 先执行表达式1
B. 表达式2一定会被执行多次
C. 表达式2的执行次数比表达式3的执行次数多1次
D. code处代码一定会被执行
21. 给出下列代码片段:
if ( x > 0 ) { System.out.println(“Hello”); }
else if ( x >-3 ) { System.out.pirntln ( “I am Tom”); }
else { System.out.println (“How are you?”); }
请问将打印字符串 “How are you ?”的x的范围是( )
A. x>0
B. x > -3
C. x <= -3
D. x <=0 & x >-3
22. 下面的哪一个程序片断可能导致错误。 ( )
A.
String s = "Gone with the wind";
String t = " good ";
String k = s + t;
B.
String s = "Gone with the wind";
String t;
t = s[3] + "one";
C.
String s = "Gone with the wind";
String standard = s.toUpperCase();
D.
String s = "home directory";
s = s + "directory";
23. 定义变量如下:
char c='w'; int i=8; long L=15; float f=8.9f;
以下赋值语句正确的是( )。
A. i=c+i;
B. c=c+i;
C. L=f+L;
D. f=i+L+f;
24. 下列函数中能和函数int max(int a, int b, double c)构成重载关系的是( )
A. double max(int a, int b, double c)
B. void max(int a, double c, int b)
C. int max(double a, int b)
D. int max(int x, int y, double z)
25. 下列代码执行的结果为( )
class Demo
{
public static void main(String[] args)
{
int num = max(43,34);
System.out.println(num);
}
public static int max(int a,int b)
{
return a>b?a:b;
}
}
A. 43
B. 23
C. 77
D. 9
26. 以下关于变量说法错误的是 ( )
A. 变量名必须是一个有效的标示符
B. 变量必须先初始化,再使用
C. 变量一旦被定义,在程序中的任何位置都可以被访问
D. 在程序中,可以将一个char类型的值赋值给一个int类型的变量,不需要特殊声明
27. 下列方法定义中,正确的是( )。
A) int x( ){ return true; }
B) void x( ){ return true; }
C) int x( ){ char ch='a'; return (int)ch; }
D) int x( int a, int b){ return a+b; }
28. 下面程序执行的结果是( )
public static void main(String [] args)
{
int num=100;
if(num ++>100); ---------101
{
num =200;--------------200
}
System.out.println(num);
}
A. 100
B. 200
C. 201
D. 101
29. 应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。
int[] x = {125,21,5,168,98};
int max = x[0];
for (int i=1; i<x.length; i++){
if(x[i] < max)
max = x[i];
}
System.out.println(max);
A. 125
B. 5
C. 98
D. 168
30. Java程序中,main方法的正确格式是( )
A. static void main(String[] args)
B. public public void mian(String[] args)
C. public static void mian(String[]args)
D. public static void main(String[] args)
31. 表达式-5%2的运算结果是 ( )
A. 2.5
B. 2
C. -2
D. -1
32. 以下语句有语法错的是:( )
A.int x=1; y=2; z=3
B.for (int x=10,y=0; x>0; x++);
C.while (x>5);
D.for(; ;);
33. 编译如下代码,编译运行时,结果是()
public static void main(String[] atgs){
for(int i=0;i<3;i++){
System.out.print(i);
}
System.out.print(i);
}
A. 编译时报错
B. 正确运行,输出012
C. 正确运行,输出123
D. 正确运行,输出0123
34. 下面程序哪个语句是正确的
A. byte a=0,b=3; byte c =a+b;
B. short s =23; s=s+12;
C. short s=23; s+=12;
D. float f = 23+23.23; //默认double
35. 下面哪个表达式可用得到x和y两个数中的较大值 ( )?
A) x>y?y:x
B) x<y?y:x
C) x>y?(x+y):(x-y)
D) x==y?y:x;
36. 设有定义 float x=3.5f, y=4.6f, z=5.7f; 则以下的表达式中,值为false的是( )
A. x > y || x > z
B. x < y & ! ( x < z )
C. z > ( y + x )
D. x != y
37. 下面程序执行的结果
for(int i=1;i<=10;i++)
{
if (i%3==0)
{
continue;
}
System.out.println(“java基础班”);
}
在屏幕上打印几次“java基础班”?( )
A. 5
B. 6
C. 7
D. 8
38. 下面关于void的含义说法正确的是:( )
A.方法没有返回值
B.方法体为空
C.没有意义
D. 定义方法时必须使用
39. 下面不属于基本数据类型的是()
A. int
B. double
C. Long
D. int[]
40. 下面数组定义正确的是()
A. int [] arr ={23,45,65,78,89};
B. int [] arr=new int[10]{};
C. int [] arr=new int[4]{3,4,5,6};
D. int [] arr={"a",23 ,45,6};
|
|