java语言基础测试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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方法可以不写)