2024年5月11日发(作者:)

Java基础测试题

1、填空:如果要打印输出“小鱼儿”,应填入的代码是什么?

String word = "Hello, ";

word = ();

String s = ("小鱼儿!");

int index1 = f(',');

int index2 = f('!');

n(ing(______, _______));

2、指出下列代码中有几处错误?(指出错误,并改正)

public class &Student {

String name;

char sex;

int age;

public String tostring(){

return name + "t" + sex + "t" + age;

}

public static void main(String[] args){

Student stu = new Student();

name = "神仙姐姐";

sex = 'F';

age = 18;

n(stu);

}

}

3、实行整数反转:如输入12345 ,则输出54321

public class huiwen {

public static void main(String[ ] args) {

//完成代码

}

}

4、要求以下程序的功能是计算:

s=1+1/2+1/3+„+1/10=2.9289682„

//完成代码

5、写出下列程序输出的结果:

int i = 0, j = 0;

while(i<7){

if(j>4){

n("**");

i++;

//1

//2

//3

//4

//5

//6

//7

//8

//9

//10

//11

//12

//13

//14

//15

continue;

}

n("*");

j++;

i++;

}

输出结果:

选择题(可以多项):

1、下面程序的输出结果是()为什么?

int i = 200;

long lng = (long) 200;

lng = 200;

i = (int) lng;

n(i);

A. 200

B. 200L

C. 200.0

D. 编译错误

2、以下程序输出的结果是____。

class Letter { char c;}

public class PassObject {

static void f(Letter y) {

y.c = 'z';

}

public static void main(String[] args) {

Letter x = new Letter();

f(x);

("x.c: " + x.c);

}

}

A. 编译错误 B. z C. 输出结果是:x.c:null

3、下面的程序输出结果是____。

int i = 0, sum = 1;

do {

if (i++%2)

sum += i++;

} while (i < 4);

n(sum);

A. 4

D. 没有输出

B. 编译错误

C. 5

D. 8

4、以下程序运行后输出结果是____。

int i;

int sum = 0;

for (i = 0; i < 5; i++) {

if (i % 2 > 0)

continue;

sum += i;

}

n(sum);

A. 3

B. 4

C. 5

D. 6

5、以下程序运行后输出的结果是

int m = 5;

if (m++ > 5)

n(m);

else

n(--m);

A. 5

B. 6

C. 3

D. 4

6、以下程序运行后输出的结果是____。

int x=10;

n(++x*1/3);

A. 4

B. 3

C. 2

D. 3.3

7、以下程序运行后的输出的结果是____。

String s1 = new String("abcdefgh");

String s2 = "ef";

int i = rCase().indexOf(s2);

n(i);

A. 4 B. 6 C. 2 D. 3

8、下列程序中,S2的结果是____。

String s1 = new String("abcdefgh");

String s2 = "ef";

s2 = rCase().concat(s2);

s2 = ing(2,4);

A. CD

B. cD

C. abcdefgHef

D. cDE

9、在Java中关于带参数的方法,下列选项中的说法错误的是()

A. 使用带参数的方法分为两步:

1.定义带参数的方法

2.调用带参数的方法

B. 带参数的方法的返回值可以是void

C. 带参数方法的的参数个数只能是一个

D. 带参数方法的参数可以是任意的基本数据类型或引用数据类型

10、在Java中,源文件中包含如下的代码段,则程序编译运行结果是().

public class HelloWord

{

public static void main(String args[])

{

n(“Hello Word”);

}

}

A. 输出“Hello Word”

B. 编译出错,提示:“公有类HelloWord必须在文件中定义”

C. 运行正常,但没有输出内容

D. 运行时出现错误

11、Java的main 方法如下:当程序启动运行后,用户在控制台输入“你好”,则程序将()

public static void main(String args[])

{

Scanner input=new Scanner();

int score=t();

n(score);

}

A. 输出“你好”

B. 输出“你”

C. 程序正常运行,但不输入任何内容

D. 程序出现错误,被中断.提示输入内容不匹配.

12、下面____是非法变量名。

A. _myCar

B. score1

C. graph1_1

D. a+b

13、以下程序的输出结果是____。

int a =5.2%2;

n(a);

A. 2

B. 0

C. 0.2

D. 编译错误

14、以下程序的输出结果是____。

boolean isBig;

int liSi = 100;

int zhangSan = 101;

isBig = zhangSan > liSi;

n(isBig);

A. false

B. 1

C. true

D. 0

15、以下程序的输出结果是____。

int i = 10, j = 10;

n(++i + ", " + j--);

A. 11,10

B. 9,10

C. 10,9

D. 10,9

16、以下程序运行后的输出结果是____。

int x = 10, y = 20, t = 0;

if (x == y++)

t = x;

x = y;

y = t;

n(x + "," + y);

A. 10,20

B. 10,0

C. 21,0

D. 20,10

17、若有以下定义和语句,程序运行后的结果是____。

StringBuffer s = new StringBuffer("abc");

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

(i);

}

n(s);

A. abc0123

B. abc012345

C. 01234abc

D. abc01234

18、以下能正确定义一维数组的是____。

A. int a[5]={0,1,2,3,4,5};

B. char a[ ]={0,1,2,3,4};

C. char a={‘A’ , ‘B’, ‘C’ , ‘D’};

D. int a[5]=”012345”;

19、有以下程序

int k = 4, n = 0;

while (k > 0) {

switch (k) {

default:

break;

case 1: n += k;

case 2:

case 3: n += k;

}

k--;

}

n(n);

程序运行后输出的结果是____。

A. 0 B. 4 C. 6 D. 7

20、以下程序执行后输出结果是____。

int b = 3, c = 4, d = 5;

if (b < c)

if (b > d)

n(d);

else

n(c);

A. 2

B. 3

C. 4

D. 编译时有错,无结果

21、 下列主方法定义正确的是()

A Public static main(String [] args){} B public void main(String []args){}

C public static void main(String args){} D public static void main(String [] s){}

22、 以下程序执行后的结果是()

public class Test

{

public static void main (String [] args)

{

String s=”teacher”;

int i=11,j=9;

n(s+i+j);

n(i+j+s);

}

}

A teacher119 B teacher20 C teacher119 D

119teacher 119teacher 20teacher

23、以下程序执行后输出的结果是()

public class Test

{

public static void main (String [] args)

{

int i=9;

char j=’2’;

n(i+j);

}

}

A 9 B 11 C 2 D 59

24、 如下Java代码,运行结果是()

Public static void main(String []args)

{

String s;

n(“s=”+s);

}

A 编译错误 B 编译通过,但运行错误

C 正常运行,但输出结果s=null D正常运行,但输出结果s=

25、 如下Java代码,运行结果是()

Public static void main(String []args)

{

int i=0;

n(i++);

}

A 0 B 1

C 编译错误 D 运行时出现错误

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

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

if(a<0)

teacher20

20teacher