当前位置:文档之家› 北大青鸟S1综合测试练习题

北大青鸟S1综合测试练习题

北大青鸟S1综合测试练习题
北大青鸟S1综合测试练习题

《使用Java理解程序逻辑》内部测试-笔试试卷

1) 给定某Java程序的main方法如下所示,该程序的运行结果是()。

public static void main(String[] args) {

boolean boo = true;

if (boo == false) {

System.out.println("a");

} else {

System.out.println("b");

}

}

A. 输出a

B. 输出b

C. 输出ab

D. 运行时出错

2) 在Java中,下列代码的运行结果是()。

public static void main(String[] args) {

int a=1,b=2,c=3;

if(a<0)

if(b<0)

c=10;

else

c=20;

System.out.println(c);

}

A. 输出:10

B. 输出:20

C. 输出:3

D. 编译报错

3) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {

public void changeString(StringBuffer sb) {

sb.append("stringbuffer2");

}

public static void main(String[] args) {

Test a = new Test();

StringBuffer sb = new StringBuffer("stringbuffer1");

a.changeString(sb);

System.out.println("sb = " + sb);

}

}

A. sb = stringbuffer2stringbuffer1

B. sb = stringbuffer1

C. sb = stringbuffer2

D. sb = stringbuffer1stringbuffer2

4) 在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用

B. 有助于避免命名冲突

C. 有助于提高运行效率

D. 允许在更广的范围内保护类、数据和方法

5) 在Java中,包com中定义了类TestUtil,在com的子包util中定义了同名类TestUtil,给定如下Java代码,编译运行时,将发生()。

package net;

import com.util.TestUtil;

import com.TestUtil;

public class Test {

public static void main(String[] args) {

TestUtil testutil = new TestUtil();

}

}

A. 创建了一个com.TestUtil对象

B. 创建了一个com.util.TestUtil对象

C. 创建了一个com.TestUtil对象和一个com.util.TestUtil对象

D. 编译无法通过

6) 编译并运行下面的Java代码,()会出现在输出结果中。

public class Test{

public static void main(String args[]) {

for(int i = 0; i < 3; i++) {

for(int j = 3; j >= 0; j--) {

if(i == j)

continue;

System.out.println("i="+ i + " j="+j);

}

}

}

}

A. i=0 j=3

B. i=0 j=0

C. i=2 j=2

D. i=0 j=2

E. i=1 j=1

7) 在Java中,()关键字用来退出循环,将控制权转给程序的其他部分。

A. return

B. continue

C. break

D. exit

8) 在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到()的作用。

int pointer = 0;

while (pointer <= 10) {

switch (pointer % 3) {

case 1:

pointer += 1;

break;

case 2:

pointer += 2;

break;

default:

pointer += 3;

break;

}

}

A. 结束当次循环,使控制权直接转移到控制循环的条件表达式

B. 从嵌套循环内部跳出最里面的循环

C. 终止switch语句的语句序列,提高switch-case语句性能

D. 退出循环

9) 在Java中,以下()不属于Java基本数据类型。

A. int

B. boolean

C. String

D. double

10) 分析下面的Java代码片段,编译运行后的输出结果是()。

for (int i = 0; i < 6; i++) {

int k = ++i;

while(k <5) {

System.out.print(i);

break;

}

}

A. 024

B. 02

C. 123

D. 13

11) 给定如下Java程序的代码片段,编译运行后的输出结果是()。

for (int i = 0; i < 6; i++) {

System.out.print(i+",");

while(++i <5) {

continue;

}

System.out.print(i);

}

A. 0,4,5

B. 0,4

C. 0,5

D. 0,6

12) 给定如下Java代码,编译运行后,输出的结果将是()。

public class Test {

public static void main(String args[]) {

String s1 = new String("Test");

String s2 = new String("Test");

if (s1 == s2)

System.out.println("Same");

if (s1.equals(s2))

System.out.println("Equals");

}

}

A. Same

B. Equals

C. Same

Equals

D. 什么都不输出

13) 给定如下Java程序的方法结构,则方法体实现语句正确的是()。

public String change(int i){

//方法体

}

A. return 100;

B. return 'a';

C. return i+"";

D. return i;

14) 给定Java代码如下所示,则编译运行后,输出结果是()。

public class test{

static int i;

public int aMethod() {

i++;

return i;

}

public static void main(String args[]) {

Test test = new Test();

test.aMethod();

System.out.println(test.aMethod());

}

}

A. 0

B. 1

C. 2

D. 3

15) 给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。

public class Test {

int count = 9;

public void count1() {

int count = 10;

System.out.println("count1=" + count);

}

public void count2() {

System.out.println("count2=" + count);

}

public static void main(String args[]) {

Test t = new Test();

t.count1();

t.count2();

}

}

A. count1=9

count2=9

B. count1=10

count2=9

C. count1=10

count2=10

D. count1=9

count2=10

16) 在Java中,如果要在字符串类型对象s="java"中,得到字母'v' 出现的位置,可使用以下()语句。

A. s.matches('v');

B. s.charAt('v');

C. s.indexOf('v');

D. s.substring('v');

17) 给定某Java程序的main方法如下,该程序编译运行后的结果是()。

public static void main(String[] args) {

String str=null;

str.concat("abc");

str.concat("def");

System.out.println(str);

}

A. 输出:null

B. 输出:abcdef

C. 编译错误

D. 运行时出现异常

18) 给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。

public class Test {

int count = 9;

public void count1() {

count = 10;

System.out.println("count1=" + count);

}

public void count2() {

System.out.println("count2=" + count);

}

public static void main(String args[]) {

Test t = new Test();

t.count1();

t.count2();

}

}

A. count1=9

count2=9

B. count1=10

count2=9

C. count1=10

count2=10

D. count1=9

count2=10

19) 给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。

public class Test {

int count = 9;

public void count() {

System.out.println("count=" + count++);

}

public static void main(String args[]) {

new Test().count();

new Test().count();

}

}

A. count=9

count=9

B. count=10

count=9

C. count=10

count=10

D. count=9

count=10

20) 有关Java中的类和对象,以下说法错误的是()。

A. 同一个类的所有对象都拥有相同的特征和行为

B. 类和对象一样,只是说法不同

C. 对象是具有属性和行为的实体

D. 类规定了对象拥有的特征和行为

21) 在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是()。

switch( x ) {

case 100 :

System.out.println("100");

break ;

case 110 :

System.out.println("110");

break ;

}

A. int x = 100;

B. double x = 100;

C. String x = "100";

D. int x = 110;

22) 在Java语言中,有如下代码:

switch(x) {

case 100 :

System.out.println("One hundred");

break;

case 200 :

System.out.println("Two hundred");

break;

case 300 :

System.out.println( "Three hundred");

break;

}

下列x的定义中,()可以使得上段代码编译通过。

A. double x = 100;

B. char x = 100;

C. String x = "100";

D. int x = 100;

23) 给定如下Java代码片段,编译运行时的结果是()。

int i = 2;

switch (i) {

default:

System.out.println("default");

case 0:

System.out.println("zero");

break;

case 1:

System.out.println("one");

case 2:

System.out.println("two");

}

A. 输出:default

B. 输出:default

zero

C. 编译出错,default语句的位置不符合switch 结构的语法结构

D. 输出:two

24) 给定如下Java代码片段,编译运行的结果是()。

int i = 0, j = -1;

switch (i) {

case 0, 1: j = 1;

case 2: j = 2;

}

System.out.print("j=" + j);

A. 程序编译出错

B. 输出:j=1

C. 输出:j=2

D. 输出:j=0

25) 分析下面的Java代码,当x=2时,运行结果是()。

switch (x) {

case 1:

System.out.println(1);

case 2:

case 3:

System.out.println(3);

case 4:

System.out.println(4);

}

A. 没有输出任何结果

B. 输出结果为3

C. 输出结果是3和4

D. 输出结果是1、3和4

26) 给定如下Java代码片段,编译运行后,输出结果是()。

String s="ABCDE";

System.out.print(s.substring(3).concat("FGH"));

A. CDEFGH

B. DEFGH

C. FGH

D. ABCDE

27) 分析如下的Java代码,编译运行时将输出()。

String s = new String("ACCPTest");

int i = 1;

int j = 4;

System.out.println(s.substring(i,j));

A. ACCP

B. ACC

C. CCP

D. CCPT

28) 分析如下的Java代码,编译运行的输出结果是()。

public class Test {

public static void main(String[] args) {

String s;

System.out.println("s=" + s);

}

}

A. 编译通过,并且输出:s=

B. 编译通过,并且输出:s=null

C. 编译通过,无任何输出

D. 编译报错,s未初始化

29) 分析如下Java程序段,程序编译运行结果是()。

public class A{

public static void main(String[] args) {

int num = 0;

switch (num) {

default:

System.out.println("Default");

num++;

case 1:

System.out.println("num = " +num);

num += 2;

case 2:

System.out.println("num = " + ++num);

break;

case 3:

System.out.println("num = " +num);

break;

}

}

}

A. 输出:Default

num = 1

num = 3

B. 输出:Default

C. 输出:Default

num = 1

num = 4

D. 程序编译出错

30) 在Java中,以下程序编译运行后的输出结果为()。

public static void main(String[] args) {

int a = 5;

int s = 0;

switch (a) {

case 5:

s = s + 2;

case 3:

s = s + 5;

case 8:

s = s + 6;

default:

s = s + 10;

break;

}

System.out.print(s);

}

A. 2

B. 0

C. 7

D. 23

《使用HTML语言和CSS开发商业站点》内部测试

-笔试试卷

一、选择题

1.关于XHTML 1.0规定的级别声明,下面选项中属于严格类型的是()。A.Strict

B.Trasitional

C.Frameset

D.Mobile

2.下面HTML标签中,默认占据整行的是()。

A.

B.

C.

D.

3.下面HTML代码片段中符合XHTML使用规范的是()。

A.

B.

C.Welcome

D.


4.下面选项中,()可以设置网页中某个标签的左外边距为5像素。

A.margin:0 5px

B.margin:5px 0 0 0;

C.margin:0 0 0 5px;

D.padding-left:5px;

5.在CSS中,为页面中的某个DIV标签设置以下样式,则该标签的实际宽度为()。div { width:200px; padding:0 20px; border:5px; }

A.200px

B.220px

C.240px

D.250px

6.下面选项中,可以设置页面中某个DIV标签相对页面水平居中的CSS样式是()。A.margin:0 auto

B.padding:0 auto

C.text-align:center

D.vertical-align:middle

7.在HTML中,DIV默认样式下是不带滚动条的,若要使

标签出现滚动条,需要为该标签定义()样式。

A.overflow:hidden;

B.display:block;

C.overflow:scroll;

D.display:scroll;

8.阅读下面HTML代码,在IE7.0及以上版本浏览器中,两个DIV之间的空白距离是()。

......

......

A.0px

B.10px

C.15px

D.25px

9.阅读下面HTML代码,下面选项中增加的样式可以使两个DIV不在同一行显示的是()。

......

......

A..box2{ clear:left; }

B..box2{ clear:both; }

C..box1{ clear:right; }

D..box2 { clear:right; }

10.阅读下面HTML代码,若要使

标签在同一行显示,下面选项中的CSS书写正确的是()。

用户名:

A.dl dt { float:left; }

B.dl dd { float:left; }

C.dl dt, dl dd { float:left; }

D.dl { display:inline; }

11.阅读下面HTML代码,段落标签

内文本最终显示的颜色是()。

......

我我本将心向明月,奈何明月照沟渠。

......

A.#f00

B.#00f

C.#666

D.#333

12.若某个标签里的内容超过标签的尺寸,则超出的内容自动隐藏的CSS样式是()。A.display:none

B.visibility:hidden

C.overflow:hidden

D.clear:both

13.使用dl-dt-dd布局制作如下图所示的效果时,下面选项定义的CSS样式正确的是()。

A.dl dt, dl dd { display:inline; }

B.dl dt, dl dd { margin:0; text-align:center; }

C.dl dt, dl dd { padding:0; text-align:center; }

D.dl dt, dl dd { clear:both; }

14.在HTML中,