范文一:达内Java1609班第一次月考
?
?
(单选题) 下列数组声明语句中,错误的是:()。
?
? A.
int[] arr = new int[]{};
?
? B.
int[] arr = new int[];
?
? C.
int[] arr = {};
?
? D.
int[][] arr = new int[2][];
?
正确答案:B
。
? 1.
?
(单选)class Card{}下列不属于Card 类构造方法的是:()
?
? A.
Card(){}
?
? B.
public Card(){}
?
? C.
public void Card(){}
?
? D.
private Card(){}
?
正确答案:C
?
?
(单选) 下面不属于Java 语言特点的是:
? 2. 3.
? A.
平台无关
? ? B.
面向对象
? ? C.
支持指针类型
? ? D.
垃圾回收机制
? 正确答案:C
?
4.
?
(单选) 下列选项中的类,能正确实现java.lang.Runnable 接口和
java.lang.Clonable 接口的是()。
? ? A. public class Session implements Runnable, Clonable { public void run(); public Object clone(); }
? ? B. public class Session implements Runnable, implements Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } }
?
? C.
public class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /* make a copy */ } } ?
? D.
public class Session extends Runnable, Clonable { public void run() ; public Object clone(); }
?
正确答案:C
?
5.
?
(单选) 下列属于不合法Java 标识符的是()。
?
? A.
_mem
?
? B.
12a
?
? C.
M12
?
? D.
$12
?
正确答案:B
?
?
(单选) 下列Java 标识符,错误的是()
?
? A.
_sys_varl
?
? B.
$change
?
? C.
User_name 6.
? ? D.
1_file
? 正确答案:D
?
7.
?
(单选)Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指()。 ? ? A.
Java 语言编译器
? ? B.
Java 字节码解释器
? ? C.
Java 文档生成器
? ? D.
Java 类分解器
?
正确答案:A
?
8.
?
(单选) 运行下列代码: int[] oneArr = { 2, 11, 26, 27, 37, 44, 48, 60 }; int[] twoArr = { 19, 35, 49, 55, 58, 75, 83, 84, 91, 93 }; int[] threeArr = new int[oneArr.length + twoArr.length]; int p = 0, q = 0; while (p < onearr.length="" &&="" q="">< twoarr.length)="" {="" threearr[p="" +="" q]="oneArr[p]">< twoarr[q]="" onearr[p++]="" :="" twoarr[q++];="" }="" if="" (p=""><>
{ System.arraycopy(oneArr, p, threeArr, p + q, oneArr.length - p); } else if (q < twoarr.length)="" {="" system.arraycopy(twoarr,="" q,="" threearr,="" p="" +="" q,="" twoarr.length="" -="" q);="" }="" system.out.println(arrays.tostring(threearr));="">
? ? A.
[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93];
? ? B.
[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93];
? ? C.
[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60];
? ? D.
[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];
? 正确答案:B
?
9.
?
(单选)A 类中有一个方法:protected int print(String str){},B类继承A 类, 以下方法能在B 类中重写A 类中print()方法的是: ()。
? ? A.
public int print(String str){}
? ? B.
private int print(String str){}
? ? C.
private void print(String str){}
? ? D.
public void print(String str){}
? 正确答案:A
?
?
(单选) 下列代码的输出结果是()。 boolean
b=true?false:true==true?false:true; System.out.println(b);
?
? A.
true
?
? B.
false
?
? C.
null
?
? D.
空字符串
?
正确答案:B
?
?
(单选) 下列赋值语句中,正确的是()。 10. 11.
? ? A.
byte b1 = 10, b2 = 20; byte b=b1+b2;
? ? B.
byte b1 = 10, b2 = 20; byte b=~b1;
? ? C.
byte b1 = 10, b2 = 20; byte b=b1>>1;
? ? D.
byte b1 = 10; byte b=++b1;
? 正确答案:D
?
12.
?
(单选) 类Super 及Sub 定义如下: public class Super { private void f() { System.out.println("Super.f()"); } public void g() { f(); } public void k() { f(); } } public class Sub extends Super { private void f() { System.out.println("Sub.f()"); } public void k() { f(); } } 运行下列语句: Super obj = new Sub(); obj.g(); obj.k(); 输出的结果是:()。 ?
? A.
Sub.f() Sub.f()
? ?
B.
Sub.f() Super.f()
? ?
C.
Super.f() Sub.f()
? ?
D.
Super.f() Super.f()
?
正确答案:C
?
13.
?
(单选) 关于下列代码说法正确的是: class ClassA { public int numberOfinstances; protected ClassA(int numberOfinstances)
{ this.numberOfinstances = numberOfinstances; } } public class ExtendedA extends ClassA { private ExtendedA(int numberOfinstances)
{ super(numberOfinstances); } public static void main(String[] args) { ExtendedA ext = new ExtendedA(420); System.out.print(ext.numberOfinstances); } }
? ?
A.
运行后,输出420
? ?
B.
运行时抛出异常
? ?
C.
编译错误,所有的构造器必须是public 的
? ?
D.
编译错误,构造器不能是private 的
?
正确答案:A
?
14.
?
(单选) 关于下列代码说法正确的是: public class A { private int counter = 0; public static int getInstanceCount() { return counter; } public A() { counter++; } public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = new A();
System.out.println(A.getInstanceCount()); } }
?
? A.
该类编译失败
? ?
B.
输出:1
? ?
C.
输出:3
? ?
D.
输出:0
?
正确答案:A
?
?
(单选) 下面for 语句, 存在编译错误的是()。?
?
A.
for( ; ; ){}
? ?
B.
15.
for(int i=0; i <>
? ?
C.
for(int i = 0, j=0; ;i++,j++){}
? ?
D.
for(int i = 0; i <>
?
正确答案:D
?
16.
?
(单选) 请看下列代码: interface Foo { int bar(); } public class Sprite { public int fubar(Foo foo) { return foo.bar(); } public void testFoo() { fubar( <插入代码> ); } } 使类Sprite 编译通过,在<插入代码>处应填入的代码是:
? ?
A.
Foo { public int bar() { return 1; } }
? ?
B.
new Foo { public int bar() { return 1; } }
?
? C.
new Foo() { public int bar(){return 1; } }
? ?
D.
new class Foo { public int bar() { return 1; } }
?
正确答案:C
?
17.
?
(单选) 请看下列代码: public class Plant { private String name; public Plant(String name) { this.name = name; } public String getName() { return name; } } class Tree extends Plant { public void growFruit() { } public void dropLeaves() { } } 下列说法正确的是:
? ?
A.
在Tree 类中添加代码:public Tree() { Plant(); },编译将通过
? ?
B.
在Plant 类中添加代码:public Plant() { Tree(); },编译将通过
? ?
C.
在Plant 类中添加代码:public Plant() { this(”fern ”); },编译将通过
? ?
D.
在Plant 类中添加代码:public Plant() { Plant(”fern ”); },编译将通过
?
正确答案:C
?
18.
?
(单选) 请看下列代码编译和运行的结果是()。 interface DeclareStuff { public static final int EASY = 3; void doStuff(int t); } public class TestDeclare implements DeclareStuff { public static void main(String[] args) { int x = 5; new TestDeclare().doStuff(++x); } void doStuff(int s) { s += EASY + ++s; System.out.println("s=" + s); } }
? ?
A.
s=14
? ?
B.
s=16
? ?
C.
s=10
?
? D.
编译失败
?
正确答案:D
?
?
(单选) 下列关于IDE 开发环境Eclipse ,说法错误的是:()。?
?
A.
Eclipse 可以通过插件(plugin )的方式扩展其功能。
? ?
B.
Eclipse 联盟是由IBM 公司捐资组建的。
? ?
C.
Eclipse 使用了SWT 图形界面技术。
? ?
D.
Eclipse 的运行不需要有JRE 的支持。
?
19.
正确答案:D
?
20.
?
(单选) 下列代码的输出结果是: public class Blip { protected int blipvert(int x) { return 0; } } class Vert extends Blip { <插入代码> } 在<插入代码>处填入选项中的代码,使Vert 类没有编译错误的是()。
? ?
A.
public int blipvert(int x) { return 0; }
? ?
B.
private int blipvert(int x) { return 0; }
? ?
C.
private void blipvert(int x) { return 0; }
? ?
D.
protected long blipvert(int x) { return 0; }
?
正确答案:A
?
21.
?
(单选) 下列表达式中,可以得到精确结果的是()。
? ?
A.
double d1 = 3.0 - 2.6;
? ?
B.
double d4 = 2.5 * 1.5;
? ?
C.
double d2 = 30/300;
? ?
D.
double d3 = 1/2 + 0.5;
?
正确答案:B
?
22.
?
(单选) 下列代码的输出结果是()。 public static void main(String[] args) { int[] one=new int[]{4,6,8}; int[] two=new int[]{1,3,5,7,9}; System.arraycopy(one, 1, two, 2, 2); System.out.println(Arrays.toString(two)); }
?
? A.
[1, 3, 7, 4, 6]
? ?
B.
[1, 3, 5, 7, 8]
? ?
C.
[1, 3, 5, 6, 9]
? ?
D.
[1, 3, 6, 8, 9]
?
正确答案:D
?
?
(单选) 下列数组声明语句中,错误的是:()。?
?
A.
int[] arr = new int[8];
? ?
B.
23.
int[] arr = new int[8]{};
? ? C.
int[] arr = {};
? ? D.
int[] arr = new int[]{};
? 正确答案:B
?
24.
?
(单选) 下列代码编译和运行的结果是: public static void main(String[] args) { String[] elements = { "for", "tea", "too" }; String first =
(elements.length > 0) ? elements[0] : null; System.out.println(first); } ? ? A.
编译出错
? ? B.
输出:tea
? ? C.
输出:for
? ? D.
输出:null
? 正确答案:C
?
25.
?
(单选) 运行下面的程序: int a = 100; int b = 200; a = a + b; b = a - b; a = a - b; System.out.println("a=" + a + ", b=" + b); 输出的结果是:()。
? ? A.
a=100, b=300
? ? B.
a=100, b=200
? ? C.
a=200, b=100
? ? D.
a=300, b=200
?
正确答案:C
?
?
(单选) 下列关于JVM 说法,错误的是()。
?
? A.
JVM 通过专门的线程实现内存的回收。
?
? B.
使用java 命令时,可以通过参数来设置分配JVM 的内存大小。
?
? C.
JRE 包括JVM 及Java 核心类库。
?
? D.
目前主流版本JVM 通过纯解释的方式运行Java 字节码。
?
正确答案:D
? 26.
27.
?
(单选) 请看下列代码: interface Data { public void load(); } abstract class Info { public abstract void load(); } 下列选项中,能正确使用Data 接口和Info 类的是()。
? ? A. public class Employee extends Info implements Data { public void load() { /*do something*/ } }
? ? B. public class Employee implements Info extends Data { public void load() { /*do something*/ } }
? ? C. public class Employee implements Info extends Data { public void
Data.load() { /*d something */ } public void load() { /*do something */ } } ? ? D. public class Employee extends Info implements Data { public void load() { /*do something */ } public void Info.load() { /*do something*/ } } ? 正确答案:A
?
28.
?
(单选) 类A ,B 的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()");
System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:()。 ?
? A.
A() 100 B() 200
?
? B.
A() 200 B() 200
?
? C.
B() 200 A() 100
?
? D.
B() 200 A() 200
?
正确答案:A
?
?
(单选) 如下方法声明中,错误的是()。
? 29.
? A.
public void say() { System.out.print(“Hi ”); }
? ? B.
public void say() { System.out.print(“Hi ”); return; }
? ? C.
public int say() { System.out.print(“Hi ”); return; }
? ? D.
public int say() { System.out.print(“Hi ”); return 0; }
? 正确答案:C
?
30.
?
(单选) 下列代码编译和运行的结果是()。 public class A { public void start() { System.out.println("TestA"); } } public class B extends A { public void start() { System.out.println("TestB"); } public static void main(String[] args) { ((A) new B()).start(); } }
? ? A.
输出:TestA
? ? B.
输出:TestB
? ? C.
输出:TestA TestB
? ? D.
编译错误
? 正确答案:B
?
31.
?
(单选) 下列代码的运行结果是: public class GoTest { public static void main(String[] args) { Sente a = new Sente(); a.go(); Goban b = new Goban(); b.go(); Stone c = new Stone(); c.go(); } } class Sente implements Go { public void go() { System.out.println("go in Sente"); } } class Goban extends Sente { public void go() { System.out.println("go in Goban"); } } class Stone extends Goban implements Go { } interface Go { public void go(); }
? ? A.
go in Goban go in Sente go in Sente
? ? B.
go in Sente go in Sente go in Goban
? ? C.
go in Sente go in Goban go in Goban
? ? D.
go in Goban go in Goban go in Sente
? 正确答案:C
?
32.
?
(单选) 程序的执行结果是()。 public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t);
System.out.println(t.x); } public static void change(Test t){ t.x=3; } } ? ? A.
5
? ? B.
3
?
? C.
?
? D.
4
?
正确答案:B
?
?
(单选) 分析如下语句,说法错误的是()。
?
? A.
break 可用于跳出循环,当多层嵌套时,只用于跳出一层循环
?
? B.
break 即可以出现在循环语句中也可以出现在switch 语句中
?
? C.
continue 可以用于跳出循环 33.
? ? D.
continue 不能出现在switch 语句中
? 正确答案:C
?
34.
?
(单选) 请看下列代码编译和运行的结果是: package packagea; public class Message { String getText() { return "text"; } } package packageb; public class XMLMessage extends packagea.Message{ String getText() { return "
{ System.out.println(new XMLMessage().getText()); } }
? ? A.
text
? ? B.
? ? C.
抛出运行时异常
?
? D.
代码public class XMLMessage extends packagea.Message{行,编译错误 ? 正确答案:B
?
35.
?
(单选) 程序执行的结果是()。 public class Test { String name="Tom"; public Test(String name){ name=name; } public static void main(String [] args){ Test t = new Test("Jack"); System.out.println(t.name); } } ? ? A.
null
? ? B.
Tom
? ? C.
Jack
? ? D.
""
? 正确答案:B
?
36.
?
(单选) 请看下列代码的输出结果是: public class Bootchy { int bootch; String snootch; public Bootchy() { this("snootchy");
System.out.print("first "); } public Bootchy(String snootch) { this(420, "snootchy"); System.out.print("second "); } public Bootchy(int bootch, String snootch) { this.bootch = bootch; this.snootch = snootch; System.out.print("third "); } public static void main(String[] args) { Bootchy b = new Bootchy(); System.out.print(b.snootch + "" + b.bootch); } }
? ? A.
first second third snootchy 420
? ? B.
third second first snootchy 420
? ? C.
third first second snootchy 420
? ? D.
first second first third snootchy 420
? 正确答案:B
?
37.
?
(单选) 下列代码的输出结果是:()。 public class StaticFoo { int num; static int x; public static void main(String[] args) { StaticFoo foo1 = new StaticFoo (); foo1.num++; foo1.x++; StaticFoo foo2 = new StaticFoo (); foo2.num++; foo2.x++; StaticFoo foo3 = new StaticFoo (); foo3.num++; foo3.x++; StaticFoo.x++; System.out.print(foo3.num+",");
System.out.println(foo3.x); } }
? ? A.
3,3
? ? B.
1,3
? ? C.
3,4
? ? D.
1,4
? 正确答案:D
?
38.
?
(单选) 请看下列程序的输出结果是: public class Item { private String desc; public String getDescription() { return desc; } public void
setDescription(String d) { desc = d; } public static void modifyDesc(Item item, String desc) { item = new Item(); item.setDescription(desc); } public static void main(String[] args) { Item it = new Item(); it.setDescription("Gobstopper"); Item it2 = new Item(); it2.setDescription("Fizzylifting"); modifyDesc(it, "Scrumdiddlyumptious"); System.out.println(it.getDescription()); System.out.println(it2.getDescription()); } }
? ? A.
Scrumdiddlyumptious Scrumdiddlyumptious
? ? B.
Scrumdiddlyumptious Fizzylifltng
? ? C.
Gobstopper Scrumdiddlyumptious
?
? D.
Gobstopper Fizzylifting
? 正确答案:D
?
39.
?
(单选) 下面的代码用于对数组arr 实现冒泡排序: for (int i = 0; i < arr.length="" -="" 1;="" i++)="" {="" boolean="" isswap="false;" 空白处="" if="" (!isswap)="" break;="" }="">
? ? A. for (int j = arr.length - 1; j > i; j--) { if (arr[j] < arr[j="" -="" 1])="" {="" int="" temp="arr[j];" arr[j]="arr[j" -="" 1];="" arr[j="" -="" 1]="temp;" isswap="true;" }="" }="" ?="" ?="" b.="" for="" (int="" j="arr.length" -="" 1;="" j=""> 0; j--) { if (arr[j] < arr[j="" -="" 1])="" {="" int="" temp="arr[j];" arr[j]="arr[j" -="" 1];="" arr[j="" -="" 1]="temp;" isswap="true;" }="" }="" ?="" ?="" c.="" for="" (int="" j="i" +="" 1;="">< arr.length;="" j++)="" {="" if="" (arr[j]="">< arr[j="" -="" 1])="" {="" int="" temp="arr[j];" arr[j]="arr[j" -="" 1];="" arr[j="" -="" 1]="temp;" isswap="true;" }="" }="" ?="" ?="">
for (int j = i; j< arr.length;="" j++)="" {="" if="" (arr[j]="">< arr[j="" -="" 1])="" {="" int="" temp="arr[j];" arr[j]="arr[j" -="" 1];="" arr[j="" -="" 1]="temp;" isswap="true;" }="" }="" ?="">
?
40.
?
(单选) 请看下列代码: class Payload { private int weight; public Payload(int wt) { weight = wt; } public Payload() {} public void setWeight(int w) { weight = w; } public String toString() { return Integer.toString(weight); } } public class TestPayload { static void changePayload(Payload p) { <插入代码> } public static void main(String[] args) { Payload p = new Payload(); p.setWeight(1024); changePayload(p); System.out.println("The value of p is " + p); } } 假设运行后输出“The value of p is 420”,那么<插入代码>处应填入代码是:
? ? A.
p.setWeight(420);
? ? B.
Payload.setWeight(420);
? ? C.
p = new Payload(420);
?
? D.
p = new Payload(); p.setWeight(420);
? 正确答案:A
?
41.
?
(单选) 下列代码的输出结果是()。 abstract class Vehicle { public int speed() { return 0; } } class Car extends Vehicle { public int speed() { return 60; } } class RaceCar extends Car { public int speed() { return 150; } } public class TestCar { public static void main(String[] args) { RaceCar racer = new RaceCar(); Car car = new RaceCar(); Vehicle vehicle = new RaceCar(); System.out.println(racer.speed() + ", " + car.speed() + ", " + vehicle.speed()); } }
? ? A.
0, 0, 0
? ? B.
150, 60, 0
? ? C.
150, 150, 150
? ? D.
抛出运行时异常
? 正确答案:C
?
42.
?
(单选) 题目: 下列代码的输出结果是: ()。 public class A { public void info(){ System.out.println("A info"); } } public class B extends A{ public void info(){ System.out.println("B info"); } public static void main(String[] args) { B b=new B(); A a=b; a.info(); } }
? ? A.
B info A info
? ? B.
A info B info
? ? C.
A info
? ? D.
B info
? 正确答案:D
?
43.
?
(单选) 请看下列代码: class ClassA {} class ClassB extends ClassA {} class ClassC extends ClassA {} public class Test{ public static void
main(String[] args) { ClassA p0 = new ClassA(); ClassB p1 = new ClassB(); ClassC p2 = new ClassC(); ClassA p3 = new ClassB(); ClassA p4 = new ClassC(); <插入代码> } } 可以在<插入代码>处,填入的代码正确的是()
? ? A.
p0 = p1;
? ? B.
p1 = p2;
? ? C.
p2 = p4;
? ? D.
p2 = (ClassC)p1;
?
正确答案:A
?
44.
?
(单选) 下列代码的运行结果是()。 public class Animal { public String noise() { return "peep"; } public static void main(String[] args) { Animal animal = new Dog(); Cat cat = (Cat)animal; System.out.println(cat.noise()); } } class Dog extends Animal { public String noise() { return "bark"; } } class Cat extends Animal { public String noise() { return "meow"; } } ? ? A.
peep
? ? B.
bark
? ? C.
meow
? ? D.
抛出运行时异常
? 正确答案:D
?
?
(单选) 类A ,B 和C 的定义如下: public class A { public void f()
{ System.out.println("A.f()"); } } public class B extends A { public void f() { System.out.println("B.f()"); } } public class C { public void g(A a) { System.out.println("g(A a)"); a.f(); } public void g(B b)
{ System.out.println("g(B b)"); b.f(); } } 运行下面程序: C c = new C();
A a = new B(); c.g(a); 输出的结果是:()。
? ? A.
g(A a) A.f()
? ? B.
g(A a) B.f()
? ? C.
g(B b) A.f()
? ? D.
g(B b) B.f()
? 正确答案:B
?
?
(多选) 请看下列代码: package com.tarena; public class Geodetics { public static final double DIAMETER = 12756.32; } 访问静态常量DIAMETER 的方式正确的是:
? ? A. import com.tarena.Geodetics; public class TerraCarta { public double halfway(){ return Geodetics.DIAMETER/2.0; } }
? ? B. import com.tarena.Geodetics; public class TerraCarta { public double halfway(){ return DIAMETER/2.0; } }
? ? C. import com.tarena; public class TerraCarta { public double
halfway(){ return Geodetics.DIAMETER/2.0; } }
? ? D. import com.tarena.*; public class TerraCarta { public double
halfway(){ return Geodetics.DIAMETER/2.0; } }
? 正确答案:AD
?
?
(多选) 在Java 语言中,下列说法正确的是()。
?
? A.
一个接口可以继承多个接口
?
? B.
一个类可以继承多个类
?
? C.
一个类可以实现多个接口
?
? D.
一个类可以有多个子类
?
正确答案:ACD
?
? 47. 48.
(多选) 请看下列代码: class One { public One foo() { return this; } } class Two extends One { public One foo() { return this; } } class Three extends Two { <插入代码> } 下列选项中的代码,放置在<插入代码>处无编译错误的是: ? ? A.
public void foo() { }
? ? B.
public Object foo() { return this; }
? ? C.
public Two foo() { return this; }
? ? D.
public One foo() { return this; }
? 正确答案:CD
?
49.
?
(多选) 查看如下代码: public class Foo { public void method(String str,int age){} } 下列选项中,和 Foo 类中 method 方法重载的方法是()。 ?
public int method(String str,int age){}
? ? B.
public void method(int year,String s){}
? ? C.
public int method(int year,String s){}
? ? D.
public int method(String str){}
? 正确答案:BCD
?
50.
?
(多选) 查看如下代码: class A { protected int method (int a, int b) { return 0; } } 下列选项中,可以在 A 的子类中使用的是()。 ? ? A.
public int method (int a, int b) { return 0; }
?
private int method(int a, int b) { return 0; } ? ? C.
private int method(int a, long b) { return 0; } ? ? D.
public short method(int a, int b) { return 0; } ? 正确答案:AC
范文二:达内Java第一次月考16-03
在线考试 本次考试得分:98.0
?
1.
(单选)有变量声明如下: short b = 120; 下列语句中,错误的是()。
o
A.
short s = b;
o
B.
int i = b;
o
C.
byte s1 = b;
o
D.
long l = b;
正确答案:C
? 2.
(单选)Java语言可以跨平台的原因是:
o
A.
Java面向对象
o
B.
Java虚拟机
o
C.
Java垃圾回收机制
o
D.
Java编译器
正确答案:B
? 3.
(单选)下面关于final说法正确的是:()。
o A.
final修饰类时,该类能被继承。
o
B.
final修饰方法时,该方法能被重写。
o
C.
当使用static final 修饰的常量时,将采用编译期绑定的方式。
o
D.
当使用final和abstract共同修饰一个类时,final应至于abstract之前。
正确答案:C
? 4.
(单选)下列程序的输出结果是()。 public static void main(String[] args) { String str="ABCDEF"; String sub=str.substring(3,5); System.out.println(sub); }
o
A.
CD
o
B.
CDE
o
C.
DE
o
D.
DEF
正确答案:C
? 5.
(单选)请看下列代码: public static void main(String[] args) { <插入代码> System.out.println(s); } 如果程序输出的结果是4247,那么在<插入代码>处应该填入代码是()。
o
A.
String s = "123456789"; s = (s-"123").replace(1,3,"24") - "89";
o
B.
StringBuffer s = new StringBuffer("123456789"); s.delete(0,3).replace( 1,3, "24").delete(4,6);
o
C.
StringBuffer s = new StringBuffer("123456789"); s.substring(3,6).delete( 1 ,3).insert( 1, "24");
o
D.
StringBuilder s = new StringBuilder("123456789"); s.substring(3,6).delete( 1 ,2).insert( 1, "24");
正确答案:B
? 6.
(单选)下面关于final说法错误的是:()
o
A.
final修饰类时,该类不能被继承。
o
B.
final修饰方法时,该方法不能被重写。
o
C.
当引用到使用static final 修饰的常量时,将采用编译期绑定的方式。
o
D.
当使用final和abstract共同修饰一个类时,final应至于abstract之前。
正确答案:D
? 7.
(单选)下列代码的输出结果是: String str1 = "WhatisJava"; String str2 = "WhatisJava"; System.out.print(str1.equals( str2));
System.out.print(","); String str3 = new String("WhatisJava"); System.out.println(str1.equals(str3));
o
A.
true,false
o
B.
false,false
o
C.
false,true
o D.
true,true
正确答案:D
? 8.
(单选)下列属于不合法Java标识符的是()。
o
A.
_avaj
o
B.
5save
o
C.
Avaj
o
D.
$80
正确答案:B
? 9.
(单选)请看下列代码编译和运行的结果是: package packagea; public class Message { String getText() { return "text"; } } package packageb; public class XMLMessage extends packagea.Message{ String getText() { return "
o
A.
text
o
B.
o
C.
抛出运行时异常
o
D.
代码public class XMLMessage extends packagea.Message{行,编译错误
正确答案:B
? 10.
(单选)运行下列程序: String str = "**java***java*****java*"; String str1 = "java"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index+””); index += str1.length(); } 控制台输出的结果是:()。
o
A.
1 8 17
o
B.
2 9 18
o
C.
5 12 21
o
D.
6 13 22
正确答案:B
11.
(单选)运行下列代码: int[] oneArr = { 2, 11, 26, 27, 37, 44, 48, 60 }; int[] twoArr = { 19, 35, 49, 55, 58, 75, 83, 84, 91, 93 }; int[] threeArr = new int[oneArr.length + twoArr.length]; int p = 0, q = 0; while (p < onearr.length="" &&="" q="">< twoarr.length)="" {="" threearr[p="" +="" q]="oneArr[p]">< twoarr[q]="" onearr[p++]="" :="" twoarr[q++];="" }="" if="" (p="">< onearr.length)="" {="" system.arraycopy(onearr,="" p,="" threearr,="" p="" +="" q,="" onearr.length="" -="" p);="" }="" else="" if="" (q="">< twoarr.length)="" {="" system.arraycopy(twoarr,="" q,="" threearr,="" p="" +="" q,="" twoarr.length="" -="" q);="" }="" system.out.println(arrays.tostring(threearr));="">
o
A.
[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93];
o
B.
[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93];
o
C.
[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60];
o
D.
[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];
正确答案:B
? 12.
(单选)请看下列代码: interface Data { public void load(); } abstract class Info { public abstract void load(); } 下列选项中,能正确使用Data接口和Info类的是()。
o
A.
public class Employee extends Info implements Data { public void load() { /*do something*/ } }
o
B.
public class Employee implements Info extends Data { public void load() { /*do something*/ } }
o
C.
public class Employee implements Info extends Data { public void Data.load() { /*d something */ } public void load() { /*do something */ } }
o
D.
public class Employee extends Info implements Data { public void load() { /*do something */ } public void Info.load() { /*do something*/ } }
正确答案:A
? 13.
(单选)类Super及Sub定义如下: public class Super { private void f() { System.out.println("Super.f()"); } public void g() { f(); } public void k() { f(); } } public class Sub extends Super { private void f() { System.out.println("Sub.f()"); } public void k() { f(); } } 运行下列语句: Super obj = new Sub(); obj.g(); obj.k(); 输出的结果是:()。
o
A.
Sub.f() Sub.f()
o
B.
Sub.f() Super.f()
o
C.
Super.f() Sub.f()
o
D.
Super.f() Super.f()
正确答案:C
? 14.
(单选)下列代码的输出结果是: public class Yikes { public static void go(Long n) { System.out.println("Long"); } public static void go(Short n) { System.out.println("Short"); } public static void go(int n) { System.out.println("int"); } public static void main(String[] args) { short y = 6; long z = 7; go(y); go(z); } }
o
A.
Long Long
o
B.
Short Long
o
C.
int Long
o
D.
int int
正确答案:C
? 15.
(单选)下列代码的输出结果是: public class Blip { protected int blipvert(int x) { return 0; } } class Vert extends Blip { <插入代码> } 在<插入代码>处填入选项中的代码,使Vert类没有编译错误的是()。
o
A.
public int blipvert(int x) { return 0; }
o
B.
private int blipvert(int x) { return 0; }
o
C.
private void blipvert(int x) { return 0; }
o
D.
protected long blipvert(int x) { return 0; }
正确答案:A
? 16.
(单选)关于下列代码说法正确的是: public class A { private int counter = 0; public static int getInstanceCount() { return counter; } public A() { counter++; } public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = new A();
System.out.println(A.getInstanceCount()); } }
o
A.
该类编译失败
o
B.
输出:1
o
C.
输出:3
o
D.
输出:0
正确答案:A
? 17.
(单选)请看下列代码: 2. public class Test { 3. public static void main(String[] args) { 4. List o A. String s = strings.get(0); o B. Iterator i1 = strings.iterator(); o C. String[] array1 = strings.toArray(); o D. Iterator 正确答案:C ? 18. (单选)下列关于IDE开发环境Eclipse,说法错误的是:()。 o A. Eclipse可以通过插件(plugin)的方式扩展其功能。 o B. Eclipse联盟是由IBM公司捐资组建的。 o C. Eclipse使用了SWT图形界面技术。 o D. Eclipse的运行不需要有JRE的支持。 正确答案:D ? 19. (单选)运行下列代码,输出为false的是:()。 o A. String st1 = "abc"; System.out.println("abc" == st1); o B. String st2 = "abc"; System.out.println(st2.equals(new String("abc"))); o C. Integer i = 100; System.out.println(100 == i); o D. ArrayList list = new ArrayList(); System.out.println(list.contains(null)); 正确答案:D ? 20. (单选)下列类的定义,错误的是()。 o A. public class Test extends Object{??} o B. final class Operators{??} o C. class Point{??} o D. void class Point{??} 正确答案:D ? 21. (单选)下列代码编译和运行的结果是: public static void main(String[] args) { String[] elements = { "for", "tea", "too" }; String first = (elements.length > 0) ? elements[0] : null; System.out.println(first); } o A. 编译出错 o B. 输出:tea o C. 输出:for o D. 输出:null 正确答案:C ? 22. (单选)分析如下语句,说法错误的是()。 o A. break可用于跳出循环,当多层嵌套时,只用于跳出一层循环 o B. break即可以出现在循环语句中也可以出现在switch语句中 o C. continue可以用于跳出循环 o D. continue不能出现在switch语句中 正确答案:C ? 23. (单选)在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()。 o A. 10 o B. 7 o C. 13 o D. 14 正确答案:D ? 24. (单选)下列代码的运行结果是: String test = "Test A. Test B. Test C."; String regex = "\\.\\s*"; String[] result = test.split(regex); for (String s : result) System.out.print(s + " "); o A. Test A Test B Test C o B. Test A. Test B. Test C. o C. Test . Test . Test . o D. A. B. C. 正确答案:A ? 25. (单选)下列表达式中,可以得到精确结果的是()。 o A. double d1 = 3.0 - 2.6; o B. double d4 = 2.5 * 1.5; o C. double d2 = 30/300; o D. double d3 = 1/2 + 0.5; 正确答案:B ? 26. (单选)List类的对象list中的元素为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现在想返回该list对象的子 集合[5,6,7,8],需要做的操作是: o A. list.subList(5, 8); o B. list.subList(5, 9); o C. list.subList(4, 8); o D. list.subList(4, 9); 正确答案:B ? 27. (单选)请看下列代码: public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, 2013); c.set(Calendar.MONTH, Calendar.FEBRUARY); c.set(Calendar.DATE, 28); <插入代码> } 在<插入代码>处填入将Calendar表示的日期转换为Date表示的日期: o A. Date d=c.getDate(); o B. Date d=c.getCalendar(); o C. Date d=c.getNow(); o D. Date d=c.getTime(); 正确答案:D ? 28. (单选)下列关于JVM说法,错误的是()。 o A. JVM通过专门的线程实现内存的回收。 o B. 使用java命令时,可以通过参数来设置分配JVM的内存大小。 o C. JRE包括JVM及Java核心类库。 o D. 目前主流版本JVM通过纯解释的方式运行Java字节码。 正确答案:D ? 29. (单选)下列代码的输出结果是() public static void main(String[] args) { String test = "a1b2c3"; String[] tokens = test.split("\\d"); for (String s : tokens) System.out.print(s + " "); } o A. a b c o B. 1 2 3 o C. a1b2c3 o D. a1 b2 c3 正确答案:A ? 30. (单选)下列代码编译和运行的结果是() public class Foo { public static void main(String[] args) { java.util.List list = new java.util.ArrayList(); list.add(new B()); list.add(new C()); for (A a : list) { a.x(); a.y(); } } } interface A { void x(); } class B implements A { public void x() {} public void y() {} } class C extends B { public void x() {} } o A. 代码运行没有输出 o B. 运行时抛出异常 o C. 代码a.y();行,编译错误 o D. 代码java.util.List list = new java.util.ArrayList();行,编译错误 正确答案:C ? 31. (单选)关于下列代码说法正确的是: public class Money { private String country, name; public String getCountry() { return country; } } class Yen extends Money { public String getCountry() { return super.country; } } class Euro extends Money { public String getCountry(String timeZone) { return super.getCountry(); } } o A. Yen类编译正确 o B. Euro类编译正确 o C. Money类编译错误 o D. Yen和Money编译错误 正确答案:B ? 32. (单选)下列代码运行的结果是()。 public class Base { public static final String FOO = "foo"; public static void main(String[] args) { Base b = new Base(); Sub s = new Sub(); System.out.print(Base.FOO); System.out.print(Sub.FOO); System.out.print(b.FOO); System.out.print(s.FOO); System.out.print(((Base) s).FOO); } } class Sub extends Base { public static final String FOO = "bar"; } o A. foofoofoofoofoo o B. foobarfoobarbar o C. foobarfoofoofoo o D. foobarfoobarfoo 正确答案:D ? 33. (单选)题目: 下列代码的输出结果是: ()。 public class A { public void info(){ System.out.println("A info"); } } public class B extends A{ public void info(){ System.out.println("B info"); } public static void main(String[] args) { B b=new B(); A a=b; a.info(); } } o A. B info A info o B. A info B info o C. A info o D. B info 正确答案:D ? 34. (单选)运行下列程序: String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index+””); index += str1.length(); } 控制台输出的结果是:()。 o A. 1 10 21 o B. 2 11 22 o C. 3 13 23 o D. 5 13 22 正确答案:B ? 35. (单选)下面的程序可以输出1~100内前10个3的倍数: for (int i = 1, count = 0; i < 100;="" i++)="" {="" if="" (i="" %="" 3="=" 0)="" {="" system.out.println(i);="" (空白处)="" }="" }=""> o A. if (count++ >= 10) { break; } o B. if (++count >= 10) { break; } o C. if (count++ >= 10) { continue; } o D. if (++count >= 10) { continue; } 正确答案:B ? 36. (多选)请看下列代码 public class Foo { public void method(String str,int age){} } 和Foo类中method方法重载的方法是: o A. public int method(String str,int age){} o B. public void method(String s,int year){} o C. public void method(int year,String s){} o D. public int method(int year,String s){} 正确答案:CD ? 37. (多选)请看下列代码: package com.tarena; public class Geodetics { public static final double DIAMETER = 12756.32; } 访问静态常量DIAMETER的方式正确的是: o A. import com.tarena.Geodetics; public class TerraCarta { public double halfway(){ return Geodetics.DIAMETER/2.0; } } o B. import com.tarena.Geodetics; public class TerraCarta { public double halfway(){ return DIAMETER/2.0; } } o C. import com.tarena; public class TerraCarta { public double halfway(){ return Geodetics.DIAMETER/2.0; } } o D. import com.tarena.*; public class TerraCarta { public double halfway(){ return Geodetics.DIAMETER/2.0; } } 正确答案:AD ? 38. (多选)在Java语言中,下列说法正确的是()。 o A. 一个接口可以继承多个接口 o B. 一个类可以继承多个类 o C. 一个类可以实现多个接口 o D. 一个类可以有多个子类 正确答案:ACD ? 39. (多选)请看下列代码: public abstract class Shape { int x; int y; public abstract void draw(); public void setAnchor(int x, int y) { this.x = x; this.y = y; } } 下列选项中能正确使用Shape类的是: o A. public class Circle implements Shape { private int radius; } o B. public abstract class Circle extends Shape { private int radius; } o C. public class Circle extends Shape { private int radius; public void draw(); } o D. public class Circle extends Shape { private int radius; public void draw() {/* code here */} } 正确答案:BD ? 40. (多选)查看如下代码: public class Foo { public void method(String str,int age){} } 下列选项中,和 Foo 类中 method 方法重载的方法是()。 o A. public int method(String str,int age){} o B. public void method(int year,String s){} o C. public int method(int year,String s){} o D. public int method(String str){} 正确答案:BCD ? 41. (多选 )查看如下代码: class A { protected int method (int a, int b) { return 0; } } 下列选项中,可以在 A 的子类中使用的是()。 o A. public int method (int a, int b) { return 0; } o B. private int method(int a, int b) { return 0; } o C. private int method(int a, long b) { return 0; } o D. public short method(int a, int b) { return 0; } 正确答案:AC ? 42. (多选)在Java语言中,下列说法正确的是:()。 o A. StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。 o B. String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。 o C. 判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。 o D. String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。 正确答案:ABD ? 43. (多选)下面的方法属于StringBuffer的是:()。 o A. size o B. insert o C. delete o D. length 正确答案:BCD ? 44. (多选)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。 String str = "ewrwqFrewqfsadfdsfdsfs"; str=str.toLowerCase(); int max_length = 0; while (str.length() > 0) { 《插入代码》 } o A. int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), ""); if (length>strNew.length()) { max_length = length - strNew.length(); System.out.println(first+":"+max_length); } o B. int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), ""); if (length>strNew.length()) { max_length = length - strNew.length(); str = strNew; System.out.println(first+":"+max_length); } o C. int length = str.length(); String first = str.substring(0, 1); String strNew = str.replaceAll(first, ""); if (length>strNew.length()) { max_length = length - strNew.length(); str = strNew; System.out.println(first+":"+max_length); } o D. int length = str.length(); String first = str.substring(0, 1); String strNew = str.replaceAll(first, ""); if (length>strNew.length()) { max_length = length - strNew.length(); System.out.println(first+":"+max_length); } 正确答案:BC ? 45. (多选)请看下列代码: public class Old { public static Object get(List list) { return list.get(0); } } 以下选项调用get方法,能编译通过的是: o A. Object o = Old.get(new LinkedList()); o B. Object o = Old.get(new LinkedList<?>()); o C. String s = Old.get(new LinkedList o D. String s = (String)Old.get(new LinkedList 正确答案:AD ? 46. (多选)在<插入代码>处,填入下列代码编译正确的是: public void foo(int[] x) { <插入代码> } o A. foreach(int z : x) System.out.println(z); o B. for(int z : x) System.out.println(z); o C. while( x.hasNext()) System.out.println( x.next()); o D. for( int i=0; i< x.length;="" i++="" )=""> 正确答案:BD ? 47. (多选)请看下列代码: class One { public One foo() { return this; } } class Two extends One { public One foo() { return this; } } class Three extends Two { <插入代码> } 下列选项中的代码,放置在<插入代码>处无编译错误的是: o A. public void foo() { } o B. public Object foo() { return this; } o C. public Two foo() { return this; } o D. public One foo() { return this; } 正确答案:CD ? 48. (多选)下列赋值语句中,会有编译错误的是()。 o A. int a = 8888888888; o B. char b = 1000+300; o C. byte c = 100+30; o D. int d = 'a'+'b'+'c'; 正确答案:AC ? 49. (多选)所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153 = 1*1*1+5*5*5+3*3*3,下面的程序用于输出2~1000内的水仙花数: for (int n = 2; n <= 1000;="" n++)="" {="" 空白处="" if="" (s="=" n)="" {="" system.out.println(n);="" }="" }="">=> o A. int s = 0, n1 = n; while (n1 > 0) { int t = n1 % 10; s += t * t * t; n1 /= 10; } o B. int s = 0, n1 = n; while (n1 > 0) { int t = n1 / 10; s+= t * t * t; n1 %= 10; } o C. int s = 0; for(int n1 = n; n1>0; n1 /= 10) { int t = n1%10; s += t * t * t; } o D. int s = 0; for(int n1 = n; n1>0; n1 %= 10) { int t = n1 / 10; s += t * t * t; } 正确答案:AC 50. (多选)下列逻辑表达式,值为false的是()。 o A. "abc,,,bcd,,def,efg,,".split("[,]+").length == 4; o B. "1st456".matches("\\d[a-z&&[^et]]{2,8}[0-9]+"); o C. "abcdefghijklmnopqrstuvwxyz".substring(5,26).length() == 20; o D. "whatisjava".equals(null); 正确答案:BCD 关于我们 | 服务支持 | 咨询与反馈 | 最新动态 | 代理合作 | 名师堂 达内时代科技集团有限公司 2013-2014 中关村中心企业合作:62117598 UID中心企业合作:82168421、82168831 1. (单选)请看下列代码: public interface A { String DEFAULT_GREETING = "Hello World"; public void method1(); } 现有接口B,是A接口的子接口,下列选择中B接口的声明正确的是: A. public interface B extends A {} B. public interface B implements A {} C. public interface B instanceOf A {} D. public interface B inheritsFrom A {} 正确答案:A 2. (单选题)运行JAVA源程序,需要进行编译后再运行,可用来编译JAVA源程序的工具是:()。 A. java.exe B. javadoc.exe C. javac.exe D. javag.exe 正确答案:CJDK中提供了一组Java开发工具,其中javac.exe用于编译源程序, java.exe用于解释执行字节码文件,javac.exe用于生成API帮助 文档,不存在javag.exe工具 3. (单选)下列关于内存回收的说明正确的是: 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指定的时间释放内存对象 正确答案:B 4. (单选)程序的执行结果是: public class Test { public static void main(String[] args){ System.out.println(""+'a'+1); } } A. 98 B. a1 C. 971 D. 197 正确答案:B 5. (单选)A类中有一个方法:protected int print(String str){},B类继承A类, 以下方法能在B类中重写A类中print()方法的是: ()。 A. public int print(String str){} B. private int print(String str){} private void print(String str){} D. public void print(String str){} 正确答案:A 6. (单选)下列代码编译和运行的结果是()。 public class A { public void start() { System.out.println("TestA"); } } public class B extends A { public void start() { System.out.println("TestB"); } public static void main(String[] args) { ((A) new B()).start(); } } A. 输出:TestA B. 输出:TestB C. 输出:TestA TestB D. 编译错误 正确答案:B 7. (单选题)定义如下两个变量: int x = 89; int y = 98; 下列选项中可以将两个变量值互换的是:()。 A. x = y; y = x; B. int temp = 0; temp = x; y = x; x = temp; C. int temp = 0; temp = x; x = y; y = temp; D. int temp = 0; temp = y; x = y; y = temp; 正确答案:C选项A、B、D都会丢失一个变量的值 选项C 采用中间变量的方式交换两个变量的值 8. (单选)下列代码的输出结果是: public class Blip { protected int blipvert(int x) { return 0; } } class Vert extends Blip { <插入代码> } 在<插入代码>处填入选项中的代码,使Vert类没有编译错误的是()。 A. public int blipvert(int x) { return 0; } B. private int blipvert(int x) { return 0; } C. private void blipvert(int x) { return 0; } D. protected long blipvert(int x) { return 0; } 正确答案:A 9. (单选)请看下列代码编译和运行的结果是()。 interface DeclareStuff { public static final int EASY = 3; void doStuff(int t); } public class TestDeclare implements DeclareStuff { public static void main(String[] args) { int x = 5; new TestDeclare().doStuff(++x); } void doStuff(int s) { s += EASY + ++s; System.out.println("s=" + s); } } A. s=14 B. s=16 C. s=10 D. 编译失败 正确答案:D 10. (单选题)下列()选项添加到空白处,可以输出乘法表的语句。 for(int i=1;i<=9;i++){ 空白处="" system.out.println();="">=9;i++){> A. for(int j=1;j<=9;j++){ system.out.print(j+"*"+i+"="+j*i+" \t");="">=9;j++){> B. for(int j=1;j C. for(int j=1;i<=j;j++){ system.out.print(j+"*"+i+"="+j*i+" \t");="">=j;j++){> D. for(int j=1;j<=i;j++){ system.out.print(j+"*"+i+"="+j*i+" \t");="">=i;j++){> 正确答案:D此题考查嵌套循环的用法,嵌套循环外层执行一次,内层要执行整个循环,内存循环中的循环变量与外层的循环变量 选项A会出现每次i的值都与1~9相乘 选项B会打印出不完整的乘法表 选项C会无限循环 选项D正确 11. (单选)运行下面的程序: int a = 100; int b = 200; a = a + b; b = a - b; a = a - b; System.out.println("a=" + a + ", b=" + b); 输出的结果是:()。 A. a=100, b=300 B. a=100, b=200 C. a=200, b=100 D. a=300, b=200 正确答案:C 12. (单选)下列关于JVM说法,错误的是()。 A. JVM通过专门的线程实现内存的回收。 B. 使用java命令时,可以通过参数来设置分配JVM的内存大小。 C. JRE包括JVM及Java核心类库。 D. 目前主流版本JVM通过纯解释的方式运行Java字节码。 正确答案:D 13. (单选)关于下列代码说法正确的是: class ClassA { public int numberOfinstances; protected ClassA(int numberOfinstances) { this.numberOfinstances = numberOfinstances; } } public class ExtendedA extends ClassA { private ExtendedA(int numberOfinstances) { super(numberOfinstances); } public static void main(String[] args) { ExtendedA ext = new ExtendedA(420); System.out.print(ext.numberOfinstances); } } A. 运行后,输出420 B. 运行时抛出异常 C. 编译错误,所有的构造器必须是public的 D. 编译错误,构造器不能是private的 正确答案:A 14. (单选题)下列表达式中合法的是:()。 A. short s1 = 10, s2 = 20; short s=s1+s2; short s1 = 10; short s=++s1; C. short s1 = 10; short s=s1>>1; D. short s1 = 10; short s=~s1; 正确答案:B选项A中两个short类型运算结果为int类型 选项B中变量自增1,正确 选项C中s1>>1,1在java中为int类型,所以运算结果也为int类型 选项D 运算结果为int类型,赋值给short类型,类型错误 15. (单选)运行下面的语句: String s=""; if(s==s+0){ System.out.println("Hello World"); } 编译,运行的结果是:()。 A. Hello World B. 无输出 C. 编译错误 D. 抛出运行时异常 正确答案:B 16. (单选)运行下列代码,输出为false的是:()。 A. String st1 = "abc"; System.out.println("abc" == st1); B. String st2 = "abc"; System.out.println(st2.equals(new String("abc"))); C. Integer i = 100; System.out.println(100 == i); D. ArrayList list = new ArrayList(); System.out.println(list.contains(null)); 正确答案:D 17. (单选)下列代码的输出结果是()。 boolean b=true?false:true==true?false:true; System.out.println(b); A. true B. false C. null D. 空字符串 正确答案:B 18. (单选)运行下列代码: int[] oneArr = { 2, 11, 26, 27, 37, 44, 48, 60 }; int[] twoArr = { 19, 35, 49, 55, 58, 75, 83, 84, 91, 93 }; int[] threeArr = new int[oneArr.length + twoArr.length]; int p = 0, q = 0; while (p < onearr.length="" &&="" q="">< twoarr.length)="" {="" threearr[p="" +="" q]="oneArr[p]">< twoarr[q]="" onearr[p++]="" :="" twoarr[q++];="" }="" if="" (p="">< onearr.length)="" {="" system.arraycopy(onearr,="" p,="" threearr,="" p="" +="" q,="" onearr.length="" -="" p);="" }="" else="" if="" (q="">< twoarr.length)="" {="" system.arraycopy(twoarr,="" q,="" threearr,="" p="" +="" q,="" twoarr.length="" -="" q);="" }="" system.out.println(arrays.tostring(threearr));=""> A. [2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93]; B. [2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93]; C. [19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60]; D. [2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93]; 正确答案:B 19. (单选)下列关于IDE开发环境Eclipse,说法错误的是:()。 A. Eclipse可以通过插件(plugin)的方式扩展其功能。 B. Eclipse联盟是由IBM公司捐资组建的。 C. Eclipse使用了SWT图形界面技术。 D. Eclipse的运行不需要有JRE的支持。 正确答案:D 20. (单选)下列数组声明语句中,错误的是:()。 A. int[] arr = new int[8]; B. int[] arr = new int[8]{}; C. int[] arr = {}; D. int[] arr = new int[]{}; 正确答案:B 21. (单选)运行下面的程序: String[] fileNames = { "abc.txt", "bcd.exe", "cde.exe", "def.dat","efg.exe" }; for (String fileName : fileNames) { if (fileName.endsWith(".exe")) { System.out.print(fileName.substring(0, fileName .lastIndexOf(".exe"))+""); } } 控制台的输出结果是:()。 A. bcd. cde. efg. B. bc cd ef C. bcd.exe cde.exe efg.exe D. bcd cde efg 正确答案:D 22. (单选)下列代码编译和运行的结果是: public class Wow { public static void go(short n) { System.out.println("short"); } public static void go(Short n) { System.out.println("SHORT"); } public static void go(Long n) { System.out.println(" LONG"); } public static void main(String[] args) { Short y = 6; int z = 7; go(y); go(z); } } A. short LONG B. SHORT LONG C. 编译失败 D. 抛出运行时异常 正确答案:C 23. (单选题)下列运算结果正确的是:()。 A. double d = 2.5*2.5; d结果为6.25 B. double d = 3/4+0.25; d结果为1.0 C. double d = 5/2 + 2.5; d结果为5.0 D. double d = 3.0 - 2.6; d结果为3.4 正确答案:A选项A 2.5可以不失精度转换成2进制,所以计算结果是正确的6.25 选项B 3/4java默认整型都是int,3/4运算结果为0 所以运算结果为0.25 选项C 同选项B,5/2java运算结果为2,所以运算结果为4.5 选项D 2.6转换成二进制会损失精度,所以运算结果为0.3999999999999999 24. (单选)程序的执行结果是: public class Test { public static void main(String[] args){ String str1 = new String("abc"); String str2 = new String("abc"); String str3 = str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){ System.out.println("true"); }else{ System.out.println("false"); } } } A. true true B. true false C. false true D. false false 正确答案:A 25. (单选)请看下列代码: public class Plant { private String name; public Plant(String name) { this.name = name; } public String getName() { return name; } } class Tree extends Plant { public void growFruit() { } public void dropLeaves() { } } 下列说法正确的是: A. 在Tree类中添加代码:public Tree() { Plant(); },编译将通过 B. 在Plant类中添加代码:public Plant() { Tree(); },编译将通过 C. 在Plant类中添加代码:public Plant() { this(”fern”); },编译将通过 D. 在Plant类中添加代码:public Plant() { Plant(”fern”); },编译将通过 正确答案:C 26. (单选题)数据类型int、char和double所占用内存字节数分别是:()。 A. 4、2和8 B. 2、2和4 C. 2、1和8 D. 4、4和4 正确答案:A原题 27. (单选)请看下列代码编译和运行的结果是: package packagea; public class Message { String getText() { return "text"; } } package packageb; public class XMLMessage extends packagea.Message{ String getText() { return " A. text B. C. 抛出运行时异常 D. 代码public class XMLMessage extends packagea.Message{行,编译错误 正确答案:B 28. (单选)下列表达式中,可以得到精确结果的是()。 A. double d1 = 3.0 - 2.6; B. double d4 = 2.5 * 1.5; C. double d2 = 30/300; D. double d3 = 1/2 + 0.5; 正确答案:B 29. (单选)以下程序的输出结果是: ()。 public class Super { public Super() { System.out.println("Super "); } } public class Sub extends Super{ public Sub() { System.out.println("Sub"); } public static void main(String[] args) { Super fc = new Super(); Sub cc = new Sub(); } } A. Super Super Sub B. Super Sub C. Sub Super D. Super Sub Sub 正确答案:A 30. (单选)请看下列代码: class ClassA {} class ClassB extends ClassA {} class ClassC extends ClassA {} public class Test{ public static void main(String[] args) { ClassA p0 = new ClassA(); ClassB p1 = new ClassB(); ClassC p2 = new ClassC(); ClassA p3 = new ClassB(); ClassA p4 = new ClassC(); <插入代码> } } 可以在<插入代码>处,填入的代码正确的是() A. p0 = p1; B. p1 = p2; C. p2 = p4; D. p2 = (ClassC)p1; 正确答案:A 31. (多选)在Java语言中,下列说法正确的是()。 A. 一个接口可以继承多个接口 B. 一个类可以继承多个类 C. 一个类可以实现多个接口 D. 一个类可以有多个子类 正确答案:ACD 32. (多选题)变量定义如下: int i = 128; 下列赋值语句正确的是:()。 A. int j = i; B. short s = i; C. short s = 128; D. long l = i; 正确答案:ACD整数常量在java中默认是int类型。 选项A 将int 类型赋值给int 类型是合法的。 选项B i是int类型变量,赋值给short类型的变量s,需要强制转换 语法为:short s = (short)i 选项C Java的编译器,可以对常量值进行隐式转换,128属于short 类型范围,所以语法正确 选项D Java中,向上转型是自动完成的,即隐式转换或自动转换 33. (多选)请看下列代码 public class Foo { public void method(String str,int age){} } 和Foo类中method方法重载的方法是: A. public int method(String str,int age){} B. public void method(String s,int year){} C. public void method(int year,String s){} D. public int method(int year,String s){} 正确答案:CD 34. (多选)请看下列代码: public abstract class Shape { int x; int y; public abstract void draw(); public void setAnchor(int x, int y) { this.x = x; this.y = y; } } 下列选项中能正确使用Shape类的是: A. public class Circle implements Shape { private int radius; } B. public abstract class Circle extends Shape { private int radius; } C. public class Circle extends Shape { private int radius; public void draw(); } D. public class Circle extends Shape { private int radius; public void draw() {/* code here */} } 正确答案:BD 35. (多选题)Eclipse是Java常用的集成开发环境,下列对Eclipse描述正确的是:()。 A. Eclipse可以通过插件(plugin)的方式扩展其功能。 B. Eclipse联盟是由IBM公司捐资组建的。 C. Eclipse使用了SWT图形界面技术。 D. Eclipse中采用自动对Java源程序编译 正确答案:ABCDEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 36. (多选)在<插入代码>处,填入下列代码编译正确的是: public void foo(int[] x) { <插入代码> } A. foreach(int z : x) System.out.println(z); B. for(int z : x) System.out.println(z); C. while( x.hasNext()) System.out.println( x.next()); D. for( int i=0; i< x.length;="" i++="" )=""> 正确答案:BD 37. (多选题)请选出属于JDK的组成部分:()。 A. 支持运行JAVA程序运行的一组类库 B. JVM C. 支持JAVA程序开发的一组开发工具 D. 一组软件测试工具 正确答案:ABCJDK:JAVA开发工具集,包含JAVA程序的运行环境和辅助JAVA开发的一组开发工具。运行环境又包括一组类库和JVM 38. (多选题)循环统计1到100之间能被7整除的整数的个数,代码输出正确的是:()。 A. int y = 1; int count = 0; while(y<=100){ if(y/7="=0)" count++;="" y++;="">=100){> System.out.println(count); B. int y = 1; int count = 0; while(y<=100){ if(y%7="=0)" count++;="" y++;="">=100){> System.out.println(count); C. int count = 0; for(int i=1;i<=100;i++){ if(i%7="=0)" count++;="" }="">=100;i++){> D. int count = 0; for(int i=1;i<=100;i++){ if(i/7="=0)" count++;="" }="">=100;i++){> 正确答案:BC题目要求7的整数倍,所以应该选择模的运算 A,D选项都是除的运算 39. (多选)查看如下代码: public class Foo { public void method(String str,int age){} } 下列选项中,和 Foo 类中 method 方法重载的方法是()。 A. public int method(String str,int age){} B. public void method(int year,String s){} C. public int method(int year,String s){} D. public int method(String str){} 正确答案:BCD 40. (多选)请看下列代码: public class Old { public static Object get(List list) { return list.get(0); } } 以下选项调用get方法,能编译通过的是: A. Object o = Old.get(new LinkedList()); B. Object o = Old.get(new LinkedList<?>()); C. String s = Old.get(new LinkedList D. String s = (String)Old.get(new LinkedList 正确答案:AD 41. (多选)在Java语言中,下列说法正确的是:()。 A. StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。 B. String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。 C. 判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。 D. String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。 正确答案:ABD 42. (多选)请看下列代码: class One { public One foo() { return this; } } class Two extends One { public One foo() { return this; } } class Three extends Two { <插入代码> } 下列选项中的代码,放置在<插入代码>处无编译错误的是: A. public void foo() { } B. public Object foo() { return this; } C. public Two foo() { return this; } D. public One foo() { return this; } 正确答案:CD 43. (多选)查看如下代码: class A { protected int method (int a, int b) { return 0; } } 下列选项中,可以在 A 的子类中使用的是()。 A. public int method (int a, int b) { return 0; } B. private int method(int a, int b) { return 0; } C. private int method(int a, long b) { return 0; } D. public short method(int a, int b) { return 0; } 正确答案:AC 44. (多选)下面的方法属于StringBuffer的是:()。 A. size B. insert C. delete D. length 正确答案:BCD 45. (多选题)下列选项中不会出现语法编译错误的是:()。 A. long l = 999999; B. long l = 9999999999l; C. byte b = 90+40; D. int i = 'A'+'中'; 正确答案:ABDA选项999999没有超出int类型取值范围,语法合法 B选项9999999999超出int类型取值范围,必须以字母l结尾 C选项90+40超出byte类型最大取值范围123,编译 会报错 D选项两个char类型使用加的运算,使用编码值,结果为int类型 46. (多选)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。 String str = "ewrwqFrewqfsadfdsfdsfs"; str=str.toLowerCase(); int max_length = 0; while (str.length() > 0) { 《插入代码》 } A. int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), ""); if (length>strNew.length()) { max_length = length - strNew.length(); System.out.println(first+":"+max_length); } B. int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), ""); if (length>strNew.length()) { max_length = length - strNew.length(); str = strNew; System.out.println(first+":"+max_length); } C. int length = str.length(); String first = str.substring(0, 1); String strNew = str.replaceAll(first, ""); if (length>strNew.length()) { max_length = length - strNew.length(); str = strNew; System.out.println(first+":"+max_length); } D. int length = str.length(); String first = str.substring(0, 1); String strNew = str.replaceAll(first, ""); if (length>strNew.length()) { max_length = length - strNew.length(); System.out.println(first+":"+max_length); } 正确答案:BC 47. (多选)下列逻辑表达式,值为false的是()。 A. "abc,,,bcd,,def,efg,,".split("[,]+").length == 4; B. "1st456".matches("\\d[a-z&&[^et]]{2,8}[0-9]+"); C. "abcdefghijklmnopqrstuvwxyz".substring(5,26).length() == 20; D. "whatisjava".equals(null); 正确答案:BCD 48. (多选题)下列switch语句的输出结果是:()。 int i1 = 97; int i2 = 65; switch (i1-i2) { case 30: System.out.println('A'); break; case 31: System.out.println('B'); break; case 32: System.out.println('C'); default: System.out.println('D'); break; } A. A B. B C. C D. D 正确答案:CDswitch语句块中,表达式的值匹配到case语句中的常量值,会执行对应的 case中的语句,如果case语句以break语句结束,会跳出swithc语句,如果没有break,会继续执行该case后的case语句。 本题中,表达式结果为32,会打印字符C,但是该case没有使用break语句,程序还会继续执行,所以会输出C,D字符 49. (多选)下列赋值语句中,会有编译错误的是()。 A. int a = 8888888888; B. char b = 1000+300; C. byte c = 100+30; D. int d = 'a'+'b'+'c'; 正确答案:AC 50. (多选)所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153 = 1*1*1+5*5*5+3*3*3,下面的程序用于输出2~1000内的水仙花数: for (int n = 2; n <= 1000;="" n++)="" {="" 空白处="" if="" (s="=" n)="" {="" system.out.println(n);="" }="" }="">=> A. int s = 0, n1 = n; while (n1 > 0) { int t = n1 % 10; s += t * t * t; n1 /= 10; } B. int s = 0, n1 = n; while (n1 > 0) { int t = n1 / 10; s+= t * t * t; n1 %= 10; } C. int s = 0; for(int n1 = n; n1>0; n1 /= 10) { int t = n1%10; s += t * t * t; } D. int s = 0; for(int n1 = n; n1>0; n1 %= 10) { int t = n1 / 10; s += t * t * t; } 正确答案:AC 在线考试 本次考试得分:96.0 ? 1. (单选)下列属于不合法 Java 标识符的是()。 o A. _mem o B. 12a o C. M12 o D. $12 正确答案:B ?2. (单选)程序的执行结果是:public class Test {public static void main(String[]args){System.out.println( o A. 98 o B. a1 o C. 971 o D. 197 正确答案:B ?3. (单选)下列 Java 标识符,错误的是() o A. _sys_varl o B. $change o C. User_name o D. 1_file 正确答案:D ?4. (单选)请看下列代码:public String makinStrings(){String s = o A. 1 o B. 2 o C. 3 o D. 4 正确答案:C ?5. (单选)分析如下代码, 输出结果为 () 。public static void main(String[]args) {int i =0; boolean re =false; re =((++i)+i ==2) ? true :false; System.out.println( o A. i=1,re=true o B. i=0,re=true o C. i=1,re=false o D. i=0,re=false 正确答案:A ?6. (单选)下列代码的运行结果是() public static void main(String[]args) {String str = o A. 42 o B. 420 o C. 462 o D. 42042 正确答案:C ?7. (单选)请看下列代码:public static void main(String[]args) {<插入 代码>System.out.println(s);}如果程序输出的结果是 4247, 那么在<插入代码>处应该填入代码是()。 o A. String s = o B. StringBuffer s =new StringBuffer( o C. StringBuffer s =new StringBuffer( o D. StringBuilder s =new StringBuilder( 正确答案:B ?8. (单选)下列关于 IDE 开发环境 Eclipse,说法错误的是:()。 o A. Eclipse 可以通过插件(plugin)的方式扩展其功能。 o B. Eclipse 联盟是由 IBM 公司捐资组建的。 o C. Eclipse 使用了 SWT 图形界面技术。 o D. Eclipse 的运行不需要有 JRE 的支持。 正确答案:B ?9. (单选)下列赋值语句中,正确的是()。 o A. byte b1=10, b2=20; byte b=b1+b2; o B. byte b1=10, b2=20; byte b=~b1; o C. byte b1=10, b2=20; byte b=b1>>1; o D. byte b1=10; byte b=++b1; 正确答案:D ?10. (单选)运行下面的语句:String s= if(s==s+0){System.out.println( o A. Hello World o B. 无输出 o C. 编译错误 o D. 抛出运行时异常 正确答案:C ?11. (单选)下列代码编译和运行的结果是:publicstatic void main(String[]args) {String[]elements ={ o A. 编译出错 o B. 输出:tea o C. 输出:for o D. 输出:null 正确答案:C ?12. (单选)下列表达式中,可以得到精确结果的是()。 o A. double d1=3.0-2.6; o B. double d4=2.5*1.5; o C. double d2=30/300; o D. double d3=1/2+0.5; 正确答案:B ?13. (单选)下列关于 JVM 说法,错误的是()。 o A. JVM 通过专门的线程实现内存的回收。 o B. 使用 java 命令时,可以通过参数来设置分配 JVM 的内存大小。 o C. JRE 包括 JVM 及 Java 核心类库。 o D. 目前主流版本 JVM 通过纯解释的方式运行 Java 字节码。 正确答案:D ?14. (单选)请看下列代码:interfaceData {public void load();}abstract class Info {public abstract void load();}下列选项中,能正确使用 Data 接口 和 Info 类的是()。 o A. public class Employee extends Info implements Data {public void load(){/*dosomething*/}} o B. public class Employee implements Info extends Data {public void load(){/*dosomething*/}} o C. public class Employee implements Info extends Data {public void Data.load(){/*dsomething */}public void load(){/*dosomething */}} o D. public class Employee extends Info implements Data {public void load(){/*dosomething */}public void Info.load(){/*dosomething*/}} 正确答案:D ?15. (单选)下列数组声明语句中,错误的是:()。 o A. int[]arr =new int[8]; o B. int[]arr =new int[8]{}; o C. int[]arr ={}; o D. int[]arr =new int[]{}; 正确答案:B ?16. (单选)运行下列代码:int[] oneArr ={2, 11, 26, 27, 37, 44, 48, 60};int[]twoArr ={19, 35, 49, 55, 58, 75, 83, 84, 91, 93};int[]threeArr =new int[oneArr.length+twoArr.length];int p =0, q =0; while (p<oneArr.length &&q <twoArr.length) {threeArr[p+q]=oneArr[p]<twoArr[q]? oneArr[p++]:twoArr[q++];}if (p<oneArr.length) {System.arraycopy(oneArr,p, threeArr, p +q, oneArr.length -p); }else if (q<twoArr.length) {System.arraycopy(twoArr,q, threeArr, p +q, twoArr.length -q); }System.out.println(Arrays.toString(threeArr));输出的结果是:()。 o A. [2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93]; o B. [2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93]; o C. [19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60]; o D. [2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93]; 正确答案:C 17. (单选)程序的执行结果是:public class Test {public static void main(String[]args){String str1=new String( if(str1.equals(str2)){System.out.println( if(str1==str3){System.out.println( o A. true true o B. true false o C. false true o D. false false 正确答案:A ?18. (单选)运行下面的程序:String[]fileNames ={ o A. bcd. cde. efg. o B. bc cd ef o C. bcd.exe cde.exe efg.exe o D. bcd cde efg 正确答案:D ?19. (单选)如下方法声明中,错误的是()。 o A. public void say(){System.out.print(“Hi”); } o B. public void say(){System.out.print(“Hi”); return; } o C. public int say(){System.out.print(“Hi”); return; } o D. public int say(){System.out.print(“Hi”); return 0; } 正确答案:C ?20. (单选)数据类型 int、char 和 double 所占用内存字节数分别是:()。 o A. 4、2和 8 o B. 2、2和 4 o C. 2、1和 8 o D. 4、4和 4 正确答案:A ?21. (单选)关于 String 和 StringBuffer 下面说法正确的是()。 o A. String 操作字符串不改变原有字符串的内容 o B. StringBuffer 连接字符串速度没有 String 快 o C. String 可以使用 append 方法连接字符串 o D. StringBuffer 在 java.util 包中 正确答案:A ?22. (单选)运行下面的程序:int a =100; int b =200; a =a +b; b =a -b; a =a -b; System.out.println( o A. a=100,b=300 o B. a=100,b=200 o C. a=200,b=100 o D. a=300,b=200 正确答案:B ?23. (单选)下列代码的输出结果是:public class Yikes {public static void go(Longn) {System.out.println( o A. Long Long o B. Short Long o C. int Long o D. int int 正确答案:C ?24. (单选)分析如下语句,说法错误的是()。 o A. break 可用于跳出循环,当多层嵌套时,只用于跳出一层循环 o B. break 即可以出现在循环语句中也可以出现在 switch 语句中 o C. continue 可以用于跳出循环 o D. continue 不能出现在 switch 语句中 正确答案:C ?25. (单选)A 类中有一个方法:protectedint print(Stringstr){},B类继承 A 类, 以下方法能在 B 类中重写 A 类中 print()方法的是:()。 o A. public int print(Stringstr){} o B. private int print(Stringstr){} o C. private void print(Stringstr){} o D. public void print(Stringstr){} 正确答案:A ?26. (单选)下列代码的运行结果是:String test = o A. Test A Test B Test C o B. Test A. Test B. Test C. o C. Test . Test . Test . o D. A. B. C. 正确答案:A ?27. (单选)请看下列代码 public class Member{private Long userId; private String nickName; //以下是 getter 和 sett 方法 …… }Main 方法中的代码:Member m1=newMember();m1.setUserId(newLong(100001)); m1.setNickName( o A. true false o B. false true o C. false false o D. true ture 正确答案:C ?28. (单选)实现 Point 类的 equals 方法,具体逻辑为:“成员变量 x 和 y 分别相等 的 Point 对象被视为相等”。 public class Point {private int x; private int y; ... public boolean equals(Objectobj) {《填入代码》 }}《插入 代码》处应填入的代码正确的是: o A. if(obj.x==this.x ||obj.y ==this.y){return true; }return false; o B. if(obj.x==this.x &&obj.y ==this.y){return true; }return false; o C. if(!(objinstanceof Point)) return false; if(((Point)obj).x== ((Point)obj).y&&this.x ==this.y){return true; }return false; o D. if(!(objinstanceof Point)) return false; if(((Point)obj).x==this.x &&((Point)obj).y==this.y){return true; }return false; 正确答案:D ?29. (单选)运行下列代码,输出为 false 的是:()。 o A. String st1= o B. String st2= o C. Integer i =100; System.out.println(100==i); o D. ArrayList list =new ArrayList(); System.out.println(list.contains(null)); 正确答案:A ?30. (单选)请看下列代码, 出现错误的行是:() public interface Cookie{Cookie cookie=newCart ( this.production=production;}public void smell(){cookie =newCart( o A. 第 2行 o B. 第 4行 o C. 第 11行 o D. 第 12行 正确答案:D ?31. (单选)请看下列代码的输出结果是:public class Bootchy {int bootch; String snootch; public Bootchy(){this( System.out.print( System.out.print( b.bootch); }} o A. first second third snootchy 420 o B. third second first snootchy 420 o C. third first second snootchy 420 o D. first second first third snootchy 420 正确答案:B ?32. (单选)下列语句创建对象的总个数是:()。 String s=”a”+”b”+”c”+” d”+”e”; o A. 1 o B. 2 o C. 3 o D. 4 正确答案:A ?33. (单选)下面的代码用于对数组 arr 实现冒泡排序:for (inti =0; i <arr.length -1; i++){boolean isSwap =false; 空白处 if (!isSwap)break; }下列选项中,空白处可以填入的代码是:()。 o A. for (intj =arr.length -1; j >i; j--) {if (arr[j]<arr[j-1]){int temp =arr[j];arr[j]=arr[j-1];arr[j-1]=temp; isSwap =true; }} o B. for (intj =arr.length -1; j >0; j--) {if (arr[j]<arr[j-1]){int temp =arr[j];arr[j]=arr[j-1];arr[j-1]=temp; isSwap =true; }} o C. for (intj =i +1; j<arr.length; j++){if (arr[j]<arr[j-1]){int temp =arr[j];arr[j]=arr[j-1];arr[j-1]=temp; isSwap =true; }} o D. for (intj =i; j<arr.length; j++){if (arr[j]<arr[j-1]){int temp =arr[j];arr[j]=arr[j-1];arr[j-1]=temp; isSwap =true; }} 正确答案:C ?34. (单选)请看下列代码:class Payload {private int weight; public Payload(intwt) {weight =wt; }public Payload(){}public void setWeight(intw) {weight =w; }public String toString(){return Integer.toString(weight);}}public class TestPayload {static void changePayload(Payloadp) {<插入代码>}public static void main(String[]args) {Payload p =new Payload();p.setWeight(1024);changePayload(p);System.out.println( o A. p.setWeight(420); o B. Payload.setWeight(420); o C. p =new Payload(420); o D. p =new Payload();p.setWeight(420); 正确答案:D 35. (单选)下列代码运行的结果是()。 public class Base {public static final String FOO = System.out.print(s.FOO);System.out.print(((Base)s).FOO); }}class Sub extends Base {public static final String FOO = o A. foofoofoofoofoo o B. foobarfoobarbar o C. foobarfoofoofoo o D. foobarfoobarfoo 正确答案:C ?36. (多选)请看下列代码:public abstract class Shape {int x; int y; public abstract void draw();public void setAnchor(intx, int y) {this.x =x; this.y =y; }}下列选项中能正确使用 Shape 类的是: o A. public class Circle implements Shape {private int radius; } o B. public abstract class Circle extends Shape {private int radius; } o C. public class Circle extends Shape {private int radius; public void draw();} o D. public class Circle extends Shape {private int radius; public void draw() {/*code here */}} 正确答案:BCD ?37. (多选)在 Java 语言中,下列说法正确的是()。 o A. 一个接口可以继承多个接口 o B. 一个类可以继承多个类 o C. 一个类可以实现多个接口 o D. 一个类可以有多个子类 正确答案:ACD ?38. (多选)请看下列代码:package com.tarena; public class Geodetics {public static final double DIAMETER =12756.32; }访问静态常量 DIAMETER 的方式 正确的是: o A. import com.tarena.Geodetics; public class TerraCarta {public double halfway(){return Geodetics.DIAMETER/2.0;}} o B. import com.tarena.Geodetics; public class TerraCarta {public double halfway(){return DIAMETER/2.0;}} o C. import com.tarena; public class TerraCarta {public double halfway(){return Geodetics.DIAMETER/2.0;}} o D. import com.tarena.*;public class TerraCarta {public double halfway(){return Geodetics.DIAMETER/2.0;}} 正确答案:AD ?39. (多选)请看下列代码 public class Foo {public void method(Stringstr,int age){}}和 Foo 类中 method 方法重载的方法是: o A. public int method(Stringstr,int age){} o B. public void method(Strings,int year){} o C. public void method(intyear,String s){} o D. public int method(intyear,String s){} 正确答案:ACD ?40. (多选)在<插入代码>处,填入下列代码编译正确的是:public void foo(int[]x) {<插入代码>} o A. foreach(intz :x) System.out.println(z); o B. for(intz :x) System.out.println(z); o C. while(x.hasNext())System.out.println(x.next()); o D. for(int i=0;i<x.length; i++) System.out.println(x[i]); 正确答案:BD ?41. (多选)查看如下代码:class A {protected int method (inta, int b) {return 0; }}下列选项中,可以在 A 的子类中使用的是()。 o A. public int method (inta, int b) {return 0; } o B. private int method(inta, int b) {return 0; } o C. private int method(inta, long b) {return 0; } o D. public short method(inta, int b) {return 0; } 正确答案:AC ?42. (多选)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大 小写)。 String str = int length =str.length();char first=str.charAt(0);String strNew =str.replaceAll(String.valueOf(first), (length>strNew.length()){max_length=length -strNew.length();System.out.println(first+ o B. int length =str.length();char first=str.charAt(0);String strNew =str.replaceAll(String.valueOf(first), (length>strNew.length()){max_length=length -strNew.length();str =strNew; System.out.println(first+ o C. int length =str.length();String first =str.substring(0,1); String strNew =str.replaceAll(first, System.out.println(first+ o D. int length =str.length();String first =str.substring(0,1); String strNew =str.replaceAll(first, System.out.println(first+ 正确答案:BC 43. (多选)在 Java 语言中,下列说法正确的是:()。 o A. StringBuffer 和 StringBuilder 的区别在于:StringBuffer是线程安全的而 StringBuilder 不是。 o B. String 是不可变对象, 而 StringBuffer 中封装的字符串数据是可以动态改变的。 o C. 判断两个 StringBuilder 对象的字符序列是否相同,可以调用其 equlas 方法进 行比较。 o D. String 的重写了 equals 方法,重写的逻辑是:字符序列相同的 String 对象 equals 方法返回 true。 正确答案:ABD ?44. (多选)下面的方法属于 StringBuffer 的是:()。 o A. size o B. insert o C. delete o D. length 正确答案:BCD ?45. (多选)请看下列代码:publicclass Old {public static Object get(Listlist) {return list.get(0);}}以下选项调用 get 方法,能编译通过的是:o A. Object o =Old.get(newLinkedList()); o B. Object o =Old.get(newLinkedList<?>()); o C. String s =Old.get(newLinkedList<String>()); o D. String s =(String)Old.get(newLinkedList<String>()); 正确答案:ABD ?46. (多选)查看如下代码:public class Foo {public void method(Stringstr,int age){}}下列选项中,和 Foo 类中 method 方法重载的方法是()。 o A. public int method(Stringstr,int age){} o B. public void method(intyear,String s){} o C. public int method(intyear,String s){} o D. public int method(Stringstr){} 正确答案:BCD ?47. (多选)请看下列代码:class One {public One foo(){return this; }}class Two extends One {public One foo(){return this; }}class Three extends Two {<插入代码>}下列选项中的代码,放置在<插入代码>处无 编译错误的是: o A. public void foo(){} o B. public Object foo(){return this; } o C. public Two foo(){return this; } o D. public One foo(){return this; } 正确答案:ACD ?48. (多选)所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153= 1*1*1+5*5*5+3*3*3,下面的程序用于输出 2~1000内的水仙花数:for (intn =2; n <=1000; n++){空白处 if (s==n) {System.out.println(n);}}下列选项中,空白处可以填入的代码是:()。 o A. int s =0, n1=n; while (n1>0) {int t =n1%10; s +=t *t *t; n1/=10; } o B. int s =0, n1=n; while (n1>0) {int t =n1/10; s+=t *t *t; n1%=10; } o C. int s =0; for(intn1=n; n1>0;n1/=10) {int t =n1%10;s +=t *t *t; } o D. int s =0; for(intn1=n; n1>0;n1%=10) {int t =n1/10; s +=t *t *t; } 正确答案:AC ?49. (多选)下列赋值语句中,会有编译错误的是()。 o A. int a =8888888888; o B. char b =1000+300; o C. byte c =100+30; o D. int d ='a'+'b'+'c'; 正确答案:AC?50. (多选)下列逻辑表达式,值为 false 的是()。 o A. o B. D. 正确答案:BCD关于我们 |服务支持 |咨询与反馈 |最新动态 |代理合作 |名师堂 达内时代科技集团有限公司 2013-2014 中关村中心企业合作:62117598UID 中心企业合作:82168421、82168831 考试试次,月考月日嵌入式 试卷名,称年月2013_07_731_3G/C++/.NET/PHP/201307_C+ +_CSD/ESD1306 1. 试试如下代试~函数sort是一试排序的算法,void sort(int* a, int n){ for(int i=1; i int t = a[i]; int j; for(j=i; j>0&&a[j-1]>t; j--){ a[j] = a[j-1]; } a[j] = t; } } 试试sort函排序的算法是,数 冒泡排序A. 快速排序 B. 试试排序C. 插入排序D. 正答案,确D 2. 试看如下代试, int a[5] = {1,2,3,4,5}; int *ap = a; int i = 0; 下列代试中~不可以成功打印出试元素的是,数 A. for(;i<5;i++){>5;i++){> printf(“%d\n”,a[i]); } B. for(;i<5;i++){>5;i++){> printf(“%d\n”,*a++); } C. for(;i<5;i++){>5;i++){> printf(“%d\n”,ap[i]); } D. for(;i<5;i++){>5;i++){> printf(“%d\n”,*ap++); } 正答案,确B 3. 下列试于字符串的代试正的是,确 A. char *st1 = "ABCDE"; st1 = "abcdefg"; B. char *st1 = "ABCDE"; st1[0] = ‘a’; C. char st1[] = "ABCDE"; st1[5]=’a’; D. char st1[] = "ABCDE"; st1=”abcde”; 正答案,确A 4. 试试如下代试~函数是一试排序的算法, sort void sort(int* a, int n){ for(int i=0; i bool flag = true; for(int j=0; j if(a[j]>a[j+1]){ int t = a[j]; a[j] = a[j+1]; a[j+1] = t; flag = false; } } if(flag) break; } } 试试函排序的算法是,数sort 冒泡排序A. 快速排序B. 试试排序C. 插入排序D. 正答案,确A 5. ,80试试成二试制的试果是, A. 1011 0000 B. 0101 0000 C. 1101 0001 D. 1010 1111正答案,确A 6. 在试言中试用函数~当函试行完试后~试量的存有被回收, 数哪个内没Cf1f1int a = 1000; void f1(int b){ b = 10; int c = 20; static int d = 30; } 只有A. a 都有回收没B. Abcd 只有C. d D. ad 正答案,确D 7. 命令chmod 644 myfile将myfile文件的试限试置试, 属它主用试可试可试行~同试和其用试可试A. 属写它主用试可试可~同试和其用试可试B. 属写它主用试可可试行~同试和其用试可试行C. 属它写主和同试用试可试~其用试可试可D. 正答案,确B 8. 试看如下代试, int a[5] = {1,2,3,4,5}; int *ap = a; int i = 0; 下列代试中~不可以成功打印出试元素的是, 数 A. for(;i<5;i++){>5;i++){> printf(“%d\n”,a[i]); } B. for(;i<5;i++){>5;i++){> printf(“%d\n”,*a++); } C. for(;i<5;i++){>5;i++){> printf(“%d\n”,ap[i]); } D. for(;i<5;i++){>5;i++){> printf(“%d\n”,*ap++); } 正答案,确B 9. 试于试试理指令~以下试法正的是,确 可以包含文件~文件名必试用括起来A. #include<> 可以定试宏~宏一旦定试~就无法取消B. #define 、都可以用于件试试条C. #ifndef#ifdef 可以用于件试试条D. #elseif 正答案,确C 10. 以下代试 int x = 1; x = x++ + ++x;printf ("%d\n", x); 的试出是, A. 2 B. 3 C. 4 D. 5 正答案,确D 11. 试于试试理指令~以下试法正的是, 确 A. 可以包含文件~文件名必试用括起 来#include<> B. 可以定试宏~宏一旦定试~就无法取消 #define C. 、都可以用于件试试 条#ifndef#ifdef D. 可以用于件试试 条#elseif 正答案,确C 12. 根据下列 试量的试型以及函试型~试出正的数参数确的试果, sizeof 注意,试试试出试果的试序是按照试序的试序排列的。 号char str[] = “Hello”; sizeof(str) = ?char *p = str ; sizeof(p) = ?int n = 10; sizeof(n) = ? void Func ( char str[100]) { sizeof( str ) = ? } void *p = malloc( 100 ); sizeof ( p ) = ? A. 5 4 4 100 100 B. 5 4 4 4 4 C. 6 4 4 100 100 D. 6 4 4 4 4 正答案,确D 13. 试言中~以下程序的试出试果试, C int a = 3; printf(“%d\n”,sizeof( (a>2)?1:9.0 ) ); A. 1 B. 2 C. 4 D. 8 正答案,确D 14. 试试如下的代试, List #include class List{ struct Node{ T data; Node* next; Node(const T& d):data(d),next(){} }; 试指试 Node* head;// 元素 个数int sz;// public: void fun(const T& d){ Node* pn = new Node(d); if(head==NULL){ head = pn; sz++; return; } Node* p = head; while(p->next){ p = p->next; } p->next = pn; sz++; } } 试试~函试试的功能是, 数fun A. 试除元素 B. 任意位置入元素 插 C. 最后位置追加元素 D. 修改元素 正答案,确C 15. 以下代试 int a, b; for (a = 0, b = 0; a <= 1="" &&="" !="" b++;="">=> a++; printf ("%d %d\n", a, b); 的试出是, A. 2 2 B. 2 1 C. 0 1 D. 1 2 正答案,确B 16. int i=10; printf(“%d ”,sizeof(i=5)); printf(“%d\n”,i); 上面的代试试行完试后~打印出的字试试试, 数 A. 4 5 B. 10 5 C. 10 10 D. 4 10 正答案,确D 17. 试于试试理指令~以下试法正的是, 确 主要用于件试试条A. #elseif 和试常试合使用~用于件试试条B. #if#endif 可以包含文件~但是只能包含文件C. #include.h 可以用于定试宏试量和宏函~定试宏以后就不能撤试数D. #define 正答案,确B 18. FILE *fpr = fopen("a.txt","r"); FILE *fpw = fopen("c.txt","w+"); int ch; while(1){ ch = getc(fpr); if(ch == EOF) break; _______________________________ } fclose(fpr);fpr = NULL; fclose(fpw);fpw = NULL; 上述代试是试行文件拷试的~在试试需要入一行代试~下列试试是试的, 横填哪个 A. fwrite(ch,fpw); B. fprintf(ch,fpw); C. putc(ch,fpw); D. fputs(ch,fpw); 正答案,确C 19. C试言中~以下程序的试出试果试,int a = 5; switch(a){ case 5: printf(“A”); case 4: printf(“B”); case 3: printf(“C”);} printf(“\n”); A. 没有分支~试试失试 default B. 试出A C. 试出AB D. 试出ABC 正答案,确D 20. FILE *fpr = fopen("a.txt","r"); FILE *fpw = fopen("c.txt","w+"); int ch; while(1){ ch = getc(fpr); if(ch == EOF) break; ___________________________________ } fclose(fpr);fpr = NULL; fclose(fpw);fpw = NULL; 上述代试是试行文件拷试的~在试试需要入一行代试~下列试试是试的, 横填哪个 A. fwrite(ch,fpw); B. fprintf(ch,fpw); C. putc(ch,fpw); D. fputs(ch,fpw); 正答案,确C 21. 以下代试 char c = 200; printf ("%d\n", c);的试出是, A. 200 B. 56 C. -56 D. -55 正答案,确C 22. 试于硬试接和试试接~以下试法正的是, 确 硬试接亦符试接~其本试就是在一文件中保存一文件的路信息称号个另个径A. 通试命令可以试看一文件的试试接个数B. ls –l 通试命令可以试建一文件的硬试接个C. ln –s 硬试接的本试就是同一文件据多不同的文件路相试试份数与个径D. 正答案,确D 23. 完全~亦完美或完试~是一些特殊的自然~其全部因;除自身以外的试数称数数数真数即 数内数,之和等于其自身。以下代试意在打印试定范试的完全, int min, max; scanf ("%d%d", &min, &max); for (int i = min; i <= max;="" i++)="">=> ;空白试, } 其中空白试可以入的代试是,填 A. int sum = 0; for (int j = 1; j <= i="" 2;="">=> if (i % j == 0) sum += j; if (sum == i) printf ("%d\n", i); B. int sum = 0; for (int j = 1; j < i="" 2;=""> if (i % j == 0) sum += j; if (sum == i) printf ("%d\n", i); C. int sum = 0; for (int j = 1; j <= i="" 2;="">=> if (i % j != 0) sum += j; if (sum == i) printf ("%d\n", i); D. int sum = 0; for (int j = 1; j <= i="" 2;="">=> if (i % j == 0) sum += j; if (sum != i) printf ("%d\n", i); 正答案,确A 24. 以下代试意在借助于试的据试~试试一任意十试制整以任意试制的格式打印试出的函数构个将数数 ,printb() class Stack { public: Stack (void) : m_top (0) {} bool push (char ch) { if (m_top >= sizeof (m_chs) / sizeof (m_chs[0])) return false; m_chs[m_top++] = ch; return true; } bool pop (char& ch) { if (m_top <=>=> return false; ch = m_chs[--m_top]; return true; } private: char m_chs[128]; size_t m_top; }; void printb (unsigned int dec, int base) { Stack stack; do { ;空白试, } while (dec /= base); for (char ch; stack.pop (ch); cout <> cout <> } 其中空白试可以入的代试是,填 A. stack.push (dec % base); B. stack.push (dec % base + '0'); C. stack.push (dec % base – 10 + 'A'); D. int mod = dec % base; stack.push (mod < 10="" mod="" +="" '0'="" :="" mod="" -="" 10="" +=""> 正答案,确D 25. C试言中~下列定试试的代试正的是,数确 A. int arr[]; B. int arr[]={}; C. int[] arr; D. int arr[]=”abcd”; 正答案,确B 26. 以下代试意在试生10个1到100之试的机~其按小到大的试序打印,随数并将从int a[100] = {0}, i, j; ;空白试, for (i = 0; i < 100;=""> for (j = 0; j < a[i];=""> printf ("%d\n", i + 1);其中空白试可以入的代试是,填 A. for (i = 0; i < 100;=""> a[rand () % 100]++; B. for (i = 0; i < 10;=""> a[rand () % 10]++; C. for (i = 0; i < 100;=""> a[rand () % 10]++; D. for (i = 0; i < 10;=""> a[rand () % 100]++; 正答案,确D 27. 已知~有那试以下代试的功能是, int a1,a2,a3,a4,a5,e;e = a1; if(e if(e if(e if(e 的试试成A. ea1 的试试~的最小试B. ea1a2,a3,a4 的试试~的最大试C. ea1a2,a3,a4 的试试D. ea5 正答案,确C 28. 定试试合代试如下, union { double d; int i; } u; printf("u=%d\n",sizeof(u)); 那试~试出试试试, A. u=4 B. u=8 C. u=12 D. u=16 正答案,确B 29. char arr[20] = "1234zhangfei"; 试在需要定试一函~把字个数数和分隔出~此函代试试, 来数1234zhangfei A. int split(char *s1,char **s2){ int res = 0; for(;;){ if((*s1>='0')&&(*s1<='9')){>='9')){> int j = *s1-'0'; res = res*10 + j; s1++; }else{break;} } *s2 = s1; return res; } B. int split(char *s1,char *s2){ int res = 0; for(;;){ if((*s1>='0')&&(*s1<='9')){>='9')){> int j = *s1-'0'; res = res*10 + j; s1++; }else{break;} } s2 = s1; return res; } C. int split(char *s1){ int res = 0; for(;;){ if((*s1>='0')&&(*s1<='9')){>='9')){> int j = *s1-'0'; res = res*10 + j; s1++; }else{break;} } return res; } D. 以上代试都不试 正答案,确A 30. C试言中~下列机的试试代试中~是正的, 随数哪个确 A. srand(time(0)); int ran = rand(); B. rand(time(0)); , int ran srand(); C. srand(0); int ran = rand(); D. srand(0); int ran = rand(time(0)); 正答案,确A 31. FILE *fpr = fopen("a.txt","r"); FILE *fpw = fopen("c.txt","w+"); int ch; while(1){ ch = getc(fpr); if(ch == EOF) break; ___________________________________ } fclose(fpr);fpr = NULL; fclose(fpw);fpw = NULL; 上述代试是试行文件拷试的~在试试需要入一行代试~下列试试是试的,横填哪个 A. fwrite(ch,fpw); B. fprintf(ch,fpw); C. putc(ch,fpw); D. fputs(ch,fpw); 正答案,确C 32. #ifndef _TEXT_H_ #define _TEXT_H_ #include #endif 上面代试的主要作用是什试,, A. 定试宏_TEXT_H_ B. 包含text.h C. 试试法意试不大~什试作用 写没 D. 用件试试防止条被多次包含 text.h 正答案,确D 33. 试一算法的试价~不包括下列个( )方面的容。 内 健性和可试性壮A. 并行性B. 正性确C. 试空试试度D. 正答案,确B 34. 求最大试的宏函最佳定试代试试, 数 A. #define MAX(x, y) (x>y?x:y) B. #define MAX(x, y) ((x)>(y)?(x):(y)) C. #define MAX(x, y) (x D. #define MAX(x, y) ((x)<(y)?(x):(y))>(y)?(x):(y))> 正答案,确B 35. 定试试合代试如下, union { double d; int i; } u; printf("u=%d\n",sizeof(u)); 那试~试出试试试, A. 4 B. 8 C. 12 D. 16 正答案,确B 36. 试试如下代试~完成下面 5 试, struct node { int id; char name[20]; char sex; int age; }stud; printf("试生学学号:"); scanf("%d",&stud.id); printf("试试入生姓名学:"); scanf("%s",stud.name); getchar(); printf("试试入生性试学m/f:"); scanf("%c",&stud.sex); printf("试试入生年试学:"); scanf("%d",&stud.age); FILE *file = fopen("student.dat","w"); if(NULL == file) { printf("failed\n"); return; } fprintf(file,"%d %s %c %d",stud.id,stud.name,stud.sex,stud.age); fclose(file); 试段代试完成的功能是, (1). 试入一生信息~然后打印到幕上个学屏A. 试入一个信息~然后打印到幕上屏B. node 试入一个信息~然后保存到文件中C. nodestudent.dat 试入一生信息~然后保存到个学文件中D. student.dat正答案,确D 试入姓名后~试用了个~其作用是, (2). getchar() 等待用试的试入~试停一下代试A. 试走试行符~使性试能正常的试入B. 写完字符串必试使用~试走试束符C. getchar() 没写太多作用~可以不D. 正答案,确B 试句试如果试成~(3). FILE *file = fopen("student.dat","w")FILE *file = fopen("student.dat","w+") 有什试试, 区 没区有任何的试A. 试试不能通试B. w+ 是只~写是试写C. ww+ 不新建文件~会会新建文件D. ww+ 正答案,确C 试分支试试的功能是, 个(4). if(NULL == file) 打试空文件后试行的代试A. 如果文件不存在后试行的代试B. 打试文件失试后试行的代试C. 系试出试试试后~试行的代试D. 正答案,确D 代试试试的功能是, (5). fprintf(file,"%d %s %c %d",stud.id,stud.name,stud.sex,stud.age); 把生的信息入文件中学写A. 把生的信息打印出学来B. 把生的信息试试成字符串学C. 代试试试出试会D. 正答案,确A 37. 试试如下机试牌代试~空白试,随填写 int flag[4][13] = {{0}}; int i,j,num; char huase[] = {'S','H','D','C'};//Spade 黑桃, Heart试心, Diamond 方试, Club梅花 char dian[] = {'A','2','3','4','5','6','7', '8','9','X','J','Q','K'}; printf("试试入牌的量,数\n"); scanf("%d",&num); 空白1 //试置机算法的试子随 for(i=0;i<> 空白2 //分试机取得花色和点随数 if(flag[h][d]){ 空白3 //如果重试~取消本次操作 continue; }else{ 空白4 //试试试试牌已试试试了 if(dian[d]=='X'){ printf("%c10 ",huase[h]); }else{ 空白5 //打印非10的牌 } } } printf("\n"); return 0; 其中~空白可以入的代试是, 填(1). 1 A. srand(time(0)); B. srand(0); C. rand(time(0)); D. rand(0); 正答案,确A 其中~空白可以入的代试是, 填(2). 2 A. int d = rand()%4;int h = rand()%13; B. int h = rand()%4;int d = rand()%13; C. int h = srand()%4;int d = srand()%13; D. int d = srand()%4;int h = srand()%13;正答案,确B 其中~空白可以入的代试是, 填(3). 3 A. i-1; B. i+1; C. i++; D. i--; 正答案,确D 其中~空白可以入的代试是, 填(4). 4 A. flag[h][d] = 0; B. flag[h][d] = 1; C. flag[d][h] = 0; D. flag[d][h] = 1; 正答案,确B 其中~空白可以入的代试是, 填(5). 5 A. printf("%c%c ",huase[h],dian[d]); B. printf("%c10 ",huase[h]); C. printf("%s%s ",huase[h],dian[d]); D. printf("%s%c ",huase[h],dian[d]); 正答案,确A 38. 试试一函~字符串中的空格全部替试试“个数将参数。参数试字符串试地址~冲区试试试%20”pszcch 冲区数所能容试的最大字符;含空字符,。试试代试~完成后面五试。 int repblank (char* psz, size_t cch) { if (! psz || ! cch) { errno = EINVAL; return -1; } size_t len, blanks; 空白试for (1) if (psz[len] == ' ') blanks++; 空白试 if (2) { errno = EINVAL; return -1; } size_t i, j; 空白试for (i = len, j = len + blanks * 2; 3; i--, j--) if (psz[i] != ' ') 空白试 4; else { 空白试 5; } return 0; } 空白试可以入的代试是, 填(1). 1 A. len = 0; psz[len]; len++ B. blanks = 0; psz[len]; len++ C. len = 0, blanks = 0; psz[len]; len++ D. len = 0, blanks = 0; psz[blanks]; len++ 正答案,确C 空白试可以入的代试是, 填(2). 2 A. len + blanks * 2 + 1 > cch B. len + blanks * 2 > cch C. len + blanks + 1 > cch D. len + blanks * 3 + 1 > cch正答案,确A 空白试可以入的代试是, 填(3). 3 A. 0 <= j="" &&="" j="">=><> B. 0 <= i="" &&="" 0="">=><=>=> C. 0 < i="" &&="" i=""><=>=> D. 0 <= i="" &&="" i="">=><> 正答案,确D 空白试可以入的代试是, 填(4). 4 空A. B. psz[i] = ' ' C. psz[i] = psz[j] D. psz[j] = psz[i] 正答案,确D 空白试可以入的代试是, 填(5). 5 A. psz[j++] = '%'; psz[j++] = '2'; psz[j] = '0' B. psz[j--] = '0'; psz[j--] = '2'; psz[j] = '%' C. psz[j] = '%'; psz[j++] = '2'; psz[j++] = '0' D. psz[j] = '0'; psz[j--] = '2'; psz[j--] = '%'正答案,确B 转载请注明出处范文大全网 » 达内Java1609班第一次范文三:达内JSD1602第一次月考
范文四:达内JAVA2015.11第一次月考(附答案).DOC
范文五:达内C培训第一次月考(附答案)