当前位置:首页 > java语言基础测试卷
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'+\输出结果是:( D )
A、334 B、1234 C、37 D、9934 10.在Java中语句37/10f的运算结果是多少?( C )
A、3 B、3.70 C、3.7
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 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);
D、3.0
D.42
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方法可以不写)
共分享92篇相关文档