java语言基础测试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java语言基础测试

一、选择题(3’*15)

1.执行下列语句:

int num= ~(-5); 变量num的值为(D)。

A. -5

B. 5

C. -4

D.4

2.执行下列语句:

int a = 0x9af700; a <<= 2; 变量a的值为:(A)。

A. 0x26bdc00

B. 0xc6bdc00

C. 0x3fa0000

D. 0x7e02ffff

3. 下列数组声明语句中,错误的是:(B)。

A. int[] arr = new int[8];

B. int[] arr = new int[8]{};

C. int[] arr = {};

D. int[] arr = new int[]{};

4.下列代码的输出结果是(B)。

boolean b = true ? false : true == true ? false : true;

System.out.println(b);

A. true

B. false

C. null

D. 空字符串

5.下列代码的输出结果是(A)。

int j=0;

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

j=j++;

}

System.out.println(j);

A. 0

B. 99

C. 100

D. 101

6. 下列不属于Java运算符的是(B)。

A. !=

B. <>

C. >>

D. <<

7. 下列属于不合法Java标识符的是(B)。

A. _avaj

B. 5save

C. Avaj

D. $80

8.执行完下面程序片段后,(B )的结论是正确的。

int a, b, c;

a = 1;

b = 2;

c = (a + b > 3 ? a++ : b++);

A、a的值是2,b的值是3

B、a的值是1,b的值是3

C、a的值是1,b的值是2

D、c的值是false

9. 语句System.out.println('1'+'2'+""+3+4);输出结果是:( D )

A、334

B、1234

C、37

D、9934

10.在Java中语句37/10f的运算结果是多少?( C )

A、3

B、3.70

C、3.7

D、3.0

11.下列代码段编译和运行的结果是:( D )

public static void main(String[] args) {

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

if (i > 6)

break;

}

System.out.println(i);

}

A.输出6

B.输出7

C.输出10

D.编译错误

12. 下列代码的输出结果是:( C )

int a=10;

System.out.println(a<<2);

A.2

B.4

C.40

D.42

13.请看下列代码:

public void go() {

String str = "";

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

for (int y = 0; y < 2; y++) {

if (x = = 1)

break;

if (x = = 2 | | y = = 1)

break;

str = str + x + y;

}

}

System.out.println(str);

}

调用go方法,程序的输出结果是:( A )

A.00

B.0001

C.000120

D.00012021

14.(5&9)^(5|9)的运算结果是多少?( B )

A、1

B、12

C、13

D、14

15. 下列代码段中,循环执行的次数是:( D )

int x = 6;

do {

x--;

} while (x <=5);

A.10次

B.0次

C.1次

D.超过10次

二、计算题(20)

1、0x5ef7*5 121555/0x1dad3/0001 1101 1010 1101 0011 3’

2、x=5,y=6,z=7 5’

求x*=(++y)%(--z)+(y++)/(--x)表达式运行后,x、y、z的值分别为多少

3、求下列运算的值3’*4

(1) boolean b1 = false;

求(b1=(b1==false))&&(b1==true) true

(2) ~3+2 -2/1110

(3) 2&3|4 6//0110

(4) 37>>2 9/1001

三、程序题(35’)

1.写一个打印9*9乘法表的程序,要求有换行。

2.写一个程序打印1000以内的水仙花数。水仙花数是指一个 n 位数 ( n≥3 ),

它的每个位上的数字的 n 次幂之和等于它本身。

(例如:1^3 + 5^3 + 3^3 = 153)。

3.计算“百钱买百鸡”的问题。

百钱买百鸡:公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只,如何用百文钱买百只鸡?(注:公鸡的数量不能为0)

4.写一个冒泡排序的算法

(注意:程序题要书写规范,丢一个括号或者分号扣1分,类名和main方法可以不写)

相关文档
最新文档