内测/月考
1. (10*(2-8)+10)/(5-5*2)在JAVA语言中,上面的表达式计算结果为(选一项) A、-10 B、10 C、30 D、-32
解答过程: 从左到右,先乘除,后加减进行运算
2. 阅读下面的Java代码 int[] arr; int n = 5; n = n * 2 +1; arr = new int[n];
System.out.println(arr.length); 程序输出的结果是(选一项) A、5 B、8 C、10 D、11
解答过程: n = n*2+1; 计算出n=11;arr = new int[11]
3. 在 Java 语言中 , 下面 ( ) 转义序列表示换行。(选一项) A、\\a B、\\n C、\\r D、\\f
解答过程: \\a 响铃 \\n 换行 \\f 换页 \\r 回车
4.
在 JAVA编程中,Java编译器会将Java源代码程序转换为(选一项) A、字节码 B、可执行代码 C、机器代码
D、以上所有选项都不正确
解答过程: java文件编译过后会成为.class文件,这个.class文件就是字节码文件,若干个字节码文件构成了Java程序
5.
在 Java语言中,下列代码片段的输出结果是(选一项)[7,21,92] float a = 50; int b = 4; float c = a/b; System.out.println(c);
第 1 页 共 45 页
内测/月考
A、0 B、12 C、12.0 D、12.5
解答过程:在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int--long--float—double 简单数据类型之间的转换又可以分为: ●低级到高级的自动类型转换 ●高级到低级的强制类型转换 6.
在Java 语言中,下列代码的输出结果是(选一项) public static void main(String[] args) { int i=5, j=10; do { if(i>j) { break; } j--; i++; }while(j!=i);
System.out.println( i + \} A、8,7 B、9,6 C、7,6 D、7,8
解答过程: 1.i=5,j=10 2.i=6,j=9 3.i=7,j=8 4.i=8,j=7 7.
在Java 语言中定义了如下变量:double x=10.0, y=3.0; int z=2;下面强制转换符都发生了作用,除了(选一项) A、(int)(x+y/z); B、(double)(x/y); C、(int)x; D、(int)(y+z);
解答过程: x/y结果是double类型的 强制转换没发生作用 8.
在JAVA编程中,源代码文件的扩展名为(选一项) A、.class B、.java C、.com
第 2 页 共 45 页
内测/月考
D、以上所有选项都不正确
解答过程:java编程中源文件是扩展名为.java 编译后的文件扩展名为.class 9.
在JAVA语言中
描述A:‘8’与8是相同的 描述B:‘¥’的数据类型是char 下面的选项( )是正确的(选一项) A、两个描述都是正确的 B、只有描述A是正确的 C、两个描述都是错误的 D、只有描述B是正确的
解答过程:‘8’的数据类型为char;8的数据类型为int
public static void showInfo(int a,int b){ a++; b++; }
public static void main(String[] args) { int a = 5; int b = 10;
System.out.println(a + \ showInfo(a,b);
System.out.println(a + \}
A、5,10 5,10 B、5,10 6,11 C、5,10 4,11 D、5,10 5,11
解答过程:a,b作为值来传递,值传递是不改变原来属性的值的
11. 在JAVA语言中,( )语句可以结束本次循环而不会结束整个循环。(选一项)[148]
A、next B、continue C、switch D、break
解答过程:
break:结束循环,跳出整个循环
continue:跳出本次循环,进入下一次循环
在java中单引号引的数据 是char类型的 双引号引的数据 是String类型的
10. 在JAVA语言中, 下列代码的运行结果是(选一项)[50,56]
第 3 页 共 45 页
内测/月考
12. 在JAVA语言中,3/5的值是(选一项)[114,128]
A、1 B、0 C、2 D、0.6
解答过程:
13. 在Java语言中,5/3的值是(选一项)
A、1 B、–1 C、2 D、1.67
解答过程:
14. 在Java语言中,假设以下所有变量均为整型,则下列代码执行后c的值是(选一项)
a=2;b=5;b++;c=a+b; A、5 B、6 C、7 D、8
解答过程:b++;c=a+b; 此时b==6
15. 在Java语言中,经过如下运算后,num的值为(选一项)[49,66,154,163]
int num = 0; num = 2>3?0:1; A、0 B、1 C、2 D、3
解答过程:三目运算符,对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
16. 在JAVA语言中,静态变量用( )修饰的。(选一项)
A、static B、final C、abstract D、interface
5,3都是int类型的,int/int 结果默认为int,会造成精度丢失 便于理解 : 5/3=1……2
3,5都是int类型的,int/int 结果默认为int,会造成精度丢失 便于理解: 3/5=0……3
第 4 页 共 45 页
内测/月考
解答过程:可以从字面意思上理解 static静态 final不可更改 abstract抽象 interface接口
17. 在Java语言中,能正确表示a和b同时为正或同时为负的表达式是(选一项)[30,48]
A、(a >=0 || b >= 0) && (a < 0 || b < 0) B、a * b > 0
C、(a + b > 0) && (a + b <= 0)
D、(a >= 0 && b >= 0) && (a < 0 && b < 0)
解答过程:题目的可以换种方式理解,当a和b同时为正或同时为负时,下面表达式为true 并 有假为假 或 有真为真
A、$95 B、_wii C、3psp D、break;
解答过程:在Java语言中,标识符是以字母、下划线或美元符($)开头,由字母、数字、下划线或美元符($)组成的字符串,break跳出循环关键字。 关键字
abstract default if private this do implements protected throw break import public throws else instanceof return transient case extends
Boolean byte short int long float double char try catch finally final interface static void strictfp volatile class native
super while
constfor new switch null
continue goto package synchronized
19. 在JAVA语言中,下列( )是合法的标示符(选两项)
A、Main B、p234 C、4x D、short
20. 在JAVA语言中,下列JAVA语言代码的循环体执行的次数是(选一项)
int n=2; while(n == 0){
System.out.println(n);
18. 在Java语言中,下列( )是合法的标示符(选两项)[19,45,96,97,110,145,150]
第 5 页 共 45 页
内测/月考
n--; } A、0 B、1 C、2 D、3
解答过程:n==2,while循环判断条件为n==0,故没有进循环体内
21. 在Java语言中,下列变量定义和赋值错误的是(选一项)
A、short i=5;int j=i; B、char c = \ C、float f = 'c'+1; D、float i=5;double d=i;
解答过程:在java中单引号引的数据 是char类型的
22. 在Java语言中,下列表达式的运算的结果是(选一项)
10/2 +5; A、5 B、7 C、10 D、12
解答过程:%取余运算符 5=5
23. 在Java语言中,下列代码的输出结果是(选一项)[35]
public static void main(String[] args) { int[] num={10,20,51,40,50}; System.out.println(num[2]); } A、40 B、50 C、51 D、60
解答过程:在java中数组角标从0开始。Num[2]为数组中第三个元素
24. 在JAVA语言中,下列代码的输出结果是(选一项)
public static void main(String args[]){ int i,j=0;
for(i=1;i<10;i++){ if(i%4==0)
小写字母c的ASCII码是 99
第 6 页 共 45 页
内测/月考
continue; j =i; }
System.out.println(i + \} A、10,9 B、3,6 C、10,8 D、4,10
解答过程:1-1 2-2 3-3 4-3 5-5 6-6 7-7 8-7 9-9 10循环结束 for循环的执行顺序用如下表达式: for(expression1;expression2;expression3) {
expression4; }
首先执行表达式expression1(一般为初始化语句);再执行expression2(一般为条件判断语句),判断expression1是否符合expression2的条件;如果符合,则执行expression4,否则,停止执行;最后执行expression3。
int a = 1, sum = 0; while (a< 3){ sum = sum + a; a++; }
System.out.println(sum); A、2 B、3 C、4
D、以上都不对
解答过程:当a==1时,;sum==1,a==2;
26. 在JAVA语言中,下列代码的运行结果是(选一项)
public static void main(String args[]) { int stuAge[] = {18,22,26}; int i, avgAge = 0; for(i = 0; i < 3; i++){ avgAge += stuAge[i] / 3; }
System.out.println( avgAge );
当a==2时,sum=3,a==3; 当a==3时,循环结束
25. 在Java语言中,下列代码的运行结果是(选一项)
第 7 页 共 45 页
内测/月考
} A、0 B、9 C、11 D、21
解答过程:18/3+22/3+26/3 int运算默认结果为int,精度丢失,avgAge =6+7+8
27. 在JAVA语言中,下列代码运行的结果是(选一项)
int a=1,b=3,c=5; if(a>b) if(b>c) c=a+b; else c=a*b;
System.out.println( a + \A、1 3 5 B、1 3 4 C、1 3 6 D、1 3 3
解答过程:因为a
28. 在Java语言中,下列对于字符数组的定义并赋值正确的是(选一项)
A、char[ ] name = new char[4]; B、char[ ] name = {'S','V','S','E'}; C、char[4] name = \D、char[4] name = {'S','V','S','E'};
解答过程:题目要求字符数组的定义并赋值,A项只是定义,C项在java中不使用,D项不能再声明是定义长度,参考A项。
29. 在Java语言中,下列关于方法的优点,说法错误的是(选一项)
A、通过使用方法,可以提供程序开发的效率 B、通过使用方法,可以提高代码的重用性 C、通过使用方法,使得程序的维护变得复杂 D、通过使用方法,使得程序的变得简短和清晰
解答过程:强制记忆
30. (5 > 10) && (3 < 8)的结果为(选一项)
A、非0 B、true C、0
第 8 页 共 45 页
内测/月考
D、false
解答过程:并运算 有假为假
31. double x,y; [同46]
x = 2; y = x + 3 / 2; System.out.println(y); 输出结果应该为(选一项) A、3.5 B、3.0 C、2.0 D、3
解答过程:3/2 int/int精度丢失 结果为1
y的数据类型为double
32. if(条件){语名}和if(条件)语句的区别是(选一项)[103]
A、没有区别
B、一个可以执行多条语句,另一个可以执行一条语句 C、可以执行多条语句 D、不可以执行多条语句
解答过程:强制记忆
33. if语句的控制条件(选一项)
A、只能用关系表达式
B、只能用关系表达式或逻辑表达式 C、只能用逻辑表达式 D、可以用任何表达式
解答过程:关系表达式:关系运算符连接起来的式子 。如a+b>c+d a==b 34. int a, b;
int count=0;
for(a=2,b=5;a
以上JAVA程序运行后count的值为(选一项) A、0 B、3 C、2 D、4
逻辑表达式: 用逻辑运算符将表达式间接起来。如:a&&b a||b
第 9 页 共 45 页
内测/月考
解答过程:2-5 4-6 6-7
35. int a[] = {3,9,5,6,4};
System.out.println(a[4]) ;
以上JAVA程序段的输出结果为(选一项) A、3 B、5 C、4 D、6
解答过程:在java中数组角标从0开始。Num[2]为数组中第五个元素 36. int a=0 ;
if(a>5&&a<5){
System.out.println(\}输出结果是(选一项) A、ok B、false C、没有输出 D、true
解答过程:if()判断条件a>5&&a<5为false,没有进入代码体
37. int i = 0, x = 0;
do {
if (i % 5 == 0) x++; }
while (i < 20); System.out.println(x); 输出结果是(选一项) A、4 B、10 C、0
D、以上都不是
解答过程:do-while 为一个死循环
38. Java 语言中某程序员编写了如下 while 循环代码 , 请问该循环执行 ( int a=5,b=15; while(a
System.out.println(b-a); a++; b--;
第 10 页 共 45 页
)遍。(选一项)
内测/月考
} A、1 B、5 C、10 D、无数遍
解答过程:5-15 6-14 7-13 8-12 9-11 10-10(循环结束)
39. Java 语言中有如下代码,下列x的定义中,可以使上段代码输出 100 的有(选两项)
switch(x){
case 100:System.out.println(\ case 110:System.out.println(\}
A、byte x=100; B、float x=100; C、char x='d'; D、long x=100;
解答过程:switch 的参数只能是byte,char,short,int型的 d的ASCII码为100
40. Java 中,byte数据类型的取值范围是(选一项)
A、-256 至 255 B、-255 至 255 C、-128 至 127 D、-127 至 128
解答过程:
byte(字节) 8 -128 - 127 shot(短整型) 16 -32768 - 32768 int(整型) 32 -2147483648-2147483648
long(长整型) 64 -9233372036854477808-9233372036854477808 float(浮点型) 32 -3.40292347E+38-3.40292347E+38
double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 char(字符型) 16 ‘ \