回馈牛油!盛大游戏2018秋招Java笔试题目整理
单选题
1、下面的哪些答案可以正确表示一个十六进制数字10 ( A )
A. 0xA
B. 16
C. 0A
D. 0x16
2、以下哪个不是java中定义的关键字( D )
A. volatile
B. super
C. interface
D. sizeof
3、给出下面代码:
String r = “0”;
int x = -1, y = -5;
if(x<5)
if(y>0)
if(x>y)
r += ”1”
else r +=”2”;
else r +=”3”;
else r +=”4”;
System.out.println(r);
输出的将是什么?( D )
A. 输出02
B. 输出0
C. 输出01
D. 输出03
E. 输出013
F. 输出023
G. 编译错误
4、下面的哪些赋值语句是错的 ( B )
A. double d = 5.3E12;
B. float f = 11.1;
C. double d = 3.14159;
D. double d = 3.14D;
5、执行下面这段程序,其运行结果将产生什么样的标准输出?( B )
1)Boolean b1 = new Boolean(true);
2)Boolean b2 = new Boolean(true);
3)if(b1 = b2)
4) if(b1.equals(b2))
5) System.out.println(“a”);
6) else
7) System.out.println(“b”);
8) else
9)if(b1.equals(b2))
10) System.out.println(“c”);
11)else
12) System.out.println(“d”);
A. d
B. a
C. b
D. c
6、给出以下的代码;
1)public class Test {
2) int m, n;
3) public Test() {}
4) public Test(int a) {m = a;}
5) public static void main(String arg[]) {
6) Test t1, t2; int j, k;
7) t1 = new Test();
8) t2 = new Test(k);
9) }
10) }
在编译时哪行将导致一个错误( C )
A. line 7
B. line 6
C. line 8
D. line 2
E. line 4
7、当线程在IO处堵塞时,以下哪些描述正确?( B )
A. 线程进入准备状态
B. 线程进入等待状态
C. 线程进入消亡状态
D. 没有其它线程可以完成IO操作
8、将4和7进行“按位或”操作,将会产生什么样的输出?( D )
A. 4
B. 6
C. 0
D. 7
E. 5
9、下面关于变量及其范围的陈述哪些是错的( C )
A. 在方法中定义的局部变量在该方法被执行时创建
B. 局部变量在使用前必须被初始化
C. 实例变量用关键字static声明
D. 实例变量是类的成员变量
10、IOException是EOFException和FileNotFoundException的父类,下面代码中:A
1)try{
2) throw new FileNotFoundException();
3)catch (IOException e){
4) System.out.println(“IO Exception caught”);
5)catch (EOFException e){
6) System.out.println(“EOF Exception caught”);
7)}
A. 输出”IO Exception caught”
B. 运行时抛出异常
C. 编译失败
D. 输出”EOF Exception caught”
11、给出下面代码:
1)public class Main{
2) static int x = 1;
3) public static void main(String[] args){
4) int x = 2;
5) for(int i = 0;i<3;i++){
6) if(i==1) System.out.print(x + “ “);
7) }
8) go();
9) System.out.print(x + “ “ +i);
10) }
11) static void go() {
12) int x = 3;
13) }
14) }
输出结果是: ( C )
A. 1 2 2
B. 运行时发生异常
C. 编译错误
D. 2 2 3
E. 2 2 2
F. 2 3 2
多选题
1、下面哪些不是java的原始类型 ( AC )
A. unit
B. short
C. Boolean
D. float
2、下面的哪些程序片段可能导致错误 ( AB )
A. String s = “Gone with the wind”;
String t;
t = s[3] + “one”;
B. String s = “home directory”;
String t = s - “directory”;
C. String s = “Gone with the wind”;
String t = “good”;
String k = s + t;
D. String s = “Gone with the wind”;
String ttandard = s.toUpperCase();
3、在oneMethod()方法运行正常的情况下将显示什么 ( AB )
public void test(){
try{
oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("condition 2");
} catch (Exception e) {
System.out.println("condition 3");
} finally {
System.out.println("finally");
}
}
A. finally
B. condition 1
C. condition 3
D. condition 2
4、有关线程的哪些叙述是对的 ( AB )
A. 一个线程可能因为不同的原因停止并进入就绪状态
B. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C. 一旦一个线程被创建,它就立即开始运行。
D. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面
5、给出一条语句,请问以下哪些有关语句的描述是正确的?( AB )
private static int i = 3;
A. 变量i 的值被所有其所在类的实例共享
B. 变量i只能被其所在类访问
C. 变量i在被初始化后,其值不能再改变
D. 变量i只能被静态方法改变
6、下面哪些是合法的标识符( FDG )
A. this
B. *point
C. 1Two
D. 变量
E. one#two
F. $_persions
G. _endline
7、以下哪些语句是正确的?( AB )
A. double snow[] = new double[31]
B. double[] snow = new double[31]
C. double snow[31] = new array[31]
D. double snow[31] = new array;
8、下面两个父类和子类中
public class Parent{
int change(){…}
}
class Child extends Parent{
}
哪些方法可被加入类Child:( CD )
A. abstract int chang(){}
B. private int change(){}
C. int change(int i){}
D. public int change(){}
9、给出以下代码,请问以下哪些描述正确?
public class A{
A(){
}
}
请选择所有正确答案:(AE )
A. 类A可以被其他包中的类访问
B. 类A不能被其他包中的类访问
C. 类A不能被其他包中的类继承
D. 代码编译失败,因为公共类的构造器也必须是公共的
E. 类A可以被其他包中的类访问或继承
编程题:
车辆限行
时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB
题目描述:
输入一个或多个车牌号码,多个以逗号分割开,再输入想查询的日期(数字,周几),输出该日期限行的车牌号
车牌号码有以下要求,只要取后五位,如:AD123,12101,车牌号不可能全是字母。
* 现在对尾号进行限制:尾号为1,9则周一限行,尾号为2,8则周二限行,尾号为3,7则周三限行 尾号为4,6则周四限行,尾号为5,0的周五限行,周六周日不限行。
*尾号不为数字,则看第4位是否是数字,如果第4位还不是 数字,继续看第3位,以此下去,直到找到有数字的时候止.
* 由于用户不熟悉系统,有可能输入错误车牌,如车牌不满5位或大于5位、车牌全是字母、没用逗号分割等,如有输入错误情况 一律返回error
* 如输入没有问题则返回限行的车牌号,如没有,刚返回none
输入
一个或多个车牌号码
周几
输出
限行的车牌号,如没有限行的则返回none
样例输入
Y008U,T8899
2
样例输出
Y008U
密码安全等级
时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB
题目描述:
现公司要开发一个业务管理系统,要求注册环节的密码需要提示用户其安全等级,密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。
一、密码长度:
5 分: 小于等于4 个字符
10 分: 5 到7 字符
25 分: 大于等于8 个字符
二、字母:
0 分: 没有字母
10 分: 全都是小(大)写字母
20 分: 大小写混合字母
三、数字:
0 分: 没有数字
10 分: 1 个数字
20 分: 大于1 个数字
四、符号:
0 分: 没有符号
10 分: 1 个符号
25 分: 大于1 个符号
五、奖励:
2 分: 字母和数字
3 分: 字母、数字和符号
5 分: 大小写字母、数字和符号
最后的评分标准:
大于等于 90: 非常安全
大于等于80: 安全
大于等于70: 非常强
大于等于 60: 强
大于等于 50: 一般
大于等于 25: 弱
大于等于0: 非常弱
对应输出为:
VERY_WEAK,
WEAK,
AVERAGE,
STRONG,
VERY_STRONG,
SECURE,
VERY_SECURE
输入
输入一个自定义密码
输出
输出对应安全等级
样例输入
dgsayd$%12
样例输出
SECURE
#笔试题目##秋招##盛趣##Java#