javabase
更新时间:2023-11-08 20:53:01 阅读量: 教育文库 文档下载
内测/月考
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、0 B、2 C、1.5 D、1
解答过程:%表示取余 方便理解6/4=1……2 6%4=2
55. 分析下面的Java程序:
public static void main(String args[]) { int num = 0; while(num <= 2){ num++;
System.out.print(num); }
}输出结果是(选一项) A、13 B、12 C、023 D、123
解答过程:while循环判断条件num<=2,所以此循环会循环3次,分别输出1 ,2,3
56. 分析下面的程序:(题目有些问题)
void fun(int a ,int b,int c) { a=456; b=567; c=678; }
public static void main(String args[]){ int x=10,y=20,z=30; fun(x,y,z);
System.out.println(z,y,x); }
输出结果是(选一项) A、30,20,10 B、10,20,30 C、456,567,678 D、678,567,456
解答过程:x,y,z作为值来传递,值传递是不改变原来属性的值的
57. 给定Java代码,如下:
public byte count(byte b1,byte b2){ return______; }
要使这段代码能够编译成功,横线处可以填入(选一项)
第 16 页 共 45 页
内测/月考
A、(byte)(b1-b2) B、(byte)b1-b2 C、b1-b2 D、(byte)b1/b2
解答过程:byte型数据四则运算时默认转换为int在进行计算。
由于方法的返回值是byte,需要对计算结果进行强转,所以需要括号
58. 给定java代码片段,如下:
int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; }
System.out.print(\编译运行,正确的是(选一项) A、程序编译出错 B、j=1 C、j=2 D、j=0
解答过程:一个case只能有一个常量表达式
59. 给定java代码如下,编译运行,结果是(选一项)
public static void main(String[] args){ int i;
System.out.println(\}
A、编译错误 B、运行时出现例外 C、正常运行,输出i=-1 D、正常运行,输出i=0
解答过程:没有对i进行初始化
60. 给定java代码如下:要使用这段代码能够编译成功,横线处可以填入(选两项)
public int count(char c,int i,double d){ return______; } A、c*i B、c*(int)d C、(int)c*d D、i*d
第 17 页 共 45 页
内测/月考
解答过程:参考第五题,类型由低级到高级分别为(byte,short,char)--int--long--float—double
61. 给定某Java程序的main方法,如下:
public static void main(String[] args) { System.out.print(\}
从命令行传参:people world nation,该程序的运行结果是(选一项) A、Hello people B、Hello world
C、hello people world nation D、运行时出现异常
解答过程:main()的参数参数args是接收的java运行参数,args为字符串数组,args[1]应为第二个字符串
62. 给定某Java程序的main方法如下,该程序的运行结果是(选一项)
public static void main(String[] args){ boolean boo=true; if(boo==false){
System.out.println(\ } else{
Systim.out.println(\ } } A、a B、b C、c D、d
解答过程:将true值赋予boo,此时boo==true
63. 给定如下Java代码, 编译运行时, 以下( ) 描述是正确的(选一项)
public class Person{
static int arr[] = new int [10]; public static void main(String a[]){ System.out.println(arr[1]); } }
A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为0 D、输出为 null
第 18 页 共 45 页
内测/月考
解答过程:声明数组并对数组进行实例化,int数组中的十个元素都是int。int为基本类型,默认值为0
64. 给定如下Java代码,编译运行时,结果是(选一项)
public static void main(String args[]){ for(int i = 0; i < 3; i++){ System.out.print(i); }
System.out.print(i); }
A、编译时报错 B、正确运行,输出012 C、正确运行,输出123 D、正确运行,输出0123
解答过程:变量i是for循环中的局部变量
65. 给定如下Java代码,编译运行之后,将会输出(选一项)
public class Test {
public static void main(String args[]) { int Output = 10; boolean b1 = false;
if((b1 == true) && ((Output += 10) == 20)) { System.out.println(\ } else {
System.out.println(\ } }}
A、Equal 10 B、Equal 20 C、Not equal 10 D、Not equal 20
解答过程:b1==false; 表达式(b1==true)为false (与运算 有假为假) if()判断条件为false,进入else代码体
66. 给定如下Java代码,编译运行之后,将会输出(选一项)
public static void main(String args[]){ int a = 5;
System.out.println((a % 2 == 1) ? (a + 1)/2 : a/2); } A、1
第 19 页 共 45 页
内测/月考
B、2 C、2.5 D、3
解答过程:三目运算符,对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。 (5%2==1)?(5+1)/2:5/2
67. 给定一个 Java 源程序 Test.Java, 在命令行中应该使用下面( )语句可以编译、运行该程
序。(选一项)
A、Javac Test.Java Java Test B、Javac Test.Java Java Test.clsss C、Javac Test.Java Java Ttest D、Javac Test.Java Java Test.class
解答过程:强制记忆 1.编译:javac 文件命.java 2.运行:java 文件名
68. 给定一个java程序的代码片段,如下:把这段代码转换为if语句,以下正确的是(选一项)
switch(grade){
case'A':score=100;break; case'B':score=90;break; case'C':
case'D':score=60;break; default:score=0;break; }
A、if(grade='A') score=100;else if(grade='B') score=90;else if(grade='C'||grade='D') score=60;elsescore=0;
B、if(grade='A') score=100; if(grade=='B')score=90; if(grade=='C'||grade=='D') score=60; else score=0;
C、if(grade=='A')score=100;else if(grade=='B')score=90;else if(grade=='C')score=60;else if(grade=='D')score=60;else score=0;
D、if(grade=='A')score=100;else if(grade=='B') score=90;else if(grade=='C'||grade=='D') score=60;else score=0;
解答过程:==是判断值是否相等的符号,如果case ‘C’:score=60;break;则C项正确
69. 给定一个Java程序的代码片断如下:
if(grade == 'A'|| grade == 'B') Score = 90;
else if(grade == 'C'|| grade == 'D') Score = 70; else
Score = 60;
等同的switch是下列哪一个(选一项)
第 20 页 共 45 页
内测/月考
float c; double d; A、float B、int C、char D、double
解答过程:类型由低级到高级分别为(byte,short,char)--int--long--float—double 低级向高级自动转换,高级向低级要强制转换
145. 在JAVA语言中下列哪组不是合法的用户标识符(选两项)
A、integer 和 1ch B、Int 和 scan C、case 和 public D、_ch 和 integer
解答过程:参考题18;Integer是int的包装类 public为关键字
146. 在JAVA语言中以下能为一维数组a正确初始化的语句是(选一项)
A、int a[10]=(0,0,0,0,0); B、int a[]= {1,2}; C、int a[10]={0;1;2}; D、int a[10] = {10};
解答过程:int a[] = new int[10];实例化int数组 int a[]={1,2};实例化并赋值
147. 在JAVA中, 无论测试条件是什么, 下列( )循环将至少执行一次。(选一项)
A、for B、do?while C、while D、while?do
解答过程:强制记忆
148. 在JAVA中,( )关键字用来终止循环。(选一项)
A、return B、continue C、break D、exit
解答过程: 参考题11
149. 在Java中,下列( )语句不能通过编译。(选一项)
A、String s = \
第 41 页 共 45 页
内测/月考
B、String s = \C、int a = 3 + 5; D、float f = 5 + 5.5;
解答过程:5.5为double类型,修改为float f = 5 + (float)5.5;
150. 在Java中,以下( )标识符不是合法的。(选一项)
A、IDoLikeTheLongNameClass B、$byte C、_ok D、4_case
解答过程:参考题18
151. 在Java中,以下定义数组的语句正确的是(选一项)
A、int t[10] = new int[]; B、char a[] = \C、int t[] = new int[10]; D、double d = new double[10];
解答过程:A:int t[] = new int[10];B:char a = {’h’,’e’,’f’,’g’};D:double[] d = new double[];
152. 在Java中下面哪一行代码不出现编译警告或错误?(选一项)
A、float f = 1.3; B、char c = \C、byte b = 257; D、int i = 10;
解答过程:1.3为double类型,需要强转,”a”是字符串类型,byte的长度-128 - 127
153. 在Java中以下错误的描述是(选一项)
A、break语句可以用于循环语句
B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
解答过程:switch中的break是为了case语句执行后不再往下执行;continue是跳出循环
154. 执行下列 Java 语言代码段后 ,k 的值是(选一项)
int k =45,a =18,b =23,c =9; k=ac?c:k; A、23 B、18
第 42 页 共 45 页
内测/月考
C、45 D、9
解答过程:参考题15
155. 在JAVA语言中,”19+12”在这里,19和12是(),‘+’是()。(选一项)
A、操作数,操作符 B、操作符,操作数 C、变量,操作数 D、操作,操作数
解答过程:强制记忆
156. 执行下列程序段后,x、y和z的值分别是(选一项)
int x=10,y=20,z=30; if (x 解答过程:z=x,z==10;x=y,x==20;y=z,y==10 157. 给定某Java程序的main方法如下,该程序编译运行的结果是(选一项) public static void main(String[] args){ String str=null; str.concat(\ str.concat(\ System.out.println(str); } A、null B、abcdef C、编译错误 D、运行时出现异常 解答过程:空指针异常;concat() 方法用于连接两个或多个数组。 158. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)for(b=1;b<=c;b++) s=s+1; 则与上述循环程序段功能等价的赋值语句是(选两项) A、s=a+b; B、s=a+c; 第 43 页 共 45 页 s=a; 内测/月考 C、s=s+c; D、s=b+c; 解答过程:a是个常量值作为s的初值,没次循环加1,共加了c次。s=a+c 因为开始赋值了s=a,s=s+c正确; 159. 以下哪一种运算符运算后的结果是boolean类型的(选两项) A、算术运算符 B、比较运算符 C、逻辑运算符 D、赋值运算符 解答过程:强制记忆 160. 下面选项()是JAVA语言中定义的选择语句类型(选两项) A、if else B、while C、swich...case D、for 解答过程:while for是循环语句 161. JAVA语言中,while 和do...while循环的主要区别是(选一项) A、while的循环控制条件比do...while的循环控制条件严格 B、do...while的循环体至少无条件执行一次 C、do...while允许从外部转到循环体内 D、do...while的循环体不能是复合语句 解答过程:do-while是先执行在判断 162. 有如下的二维数组,int[][] num = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } },以下哪个引用能得到数 字8(选一项) A、a[3][2] B、a[2][3] C、a[2][1] D、a[1][2] 解答过程:参考81 163. 有如下表达式,则a的值是:int a = (1>5)?0:((2>5)?1:2)(选一项) A、0 B、1 C、2 第 44 页 共 45 页 内测/月考 D、语法错误 解答过程:参考题15 第 45 页 共 45 页 内测/月考 A、switch(grade){case 'A':case 'B':score = 90;case 'C':case 'D':scpre = 70;default:score=60;} B、switch(grade){case 'A':break;case 'B':score = 90;case 'C':break;case 'D':scpre = 70;default:score = 60;break;} C、switch(grade){case 'B':score = 90;break;case 'D:scpre = 70;break;default:score = 60;break;} D、switch(grade){case 'A':case 'B':score = 90;break;case 'C':case 'D':scpre = 70;break;default:score = 60;break;} 解答过程:参照68题,程序中case语句后没有break,程序会依次输出,排除A项; B项case ‘A’语句后有break,grade==’A’会没有成绩;C项没有case ‘C’; 70. 关于Java下列描述中正确的一项是(选一项) A、标识符首字符的后面可以跟数字; B、标识符不区分大小写; C、复合数据类型变量包括布尔型、字符型、浮点型; D、数组属于基本数据类型; 解答过程:在Java语言中,标识符是以字母、下划线或美元符($)开头,由字母、数字、下划线或美元符($)组成的字符串;标识符区分大小写,比如Integer与integer;基本类型(byte,short,char)--int--long--float—double;复合数据类型是指基本数据类型复合而成的数据类 型,如String,数组,一般的class类,接口,不包括基本数据类型 71. 关于Java语法说法正确的是(选一项) A、switch –case 语句中的default语句是必须的 B、else可以单独使用 C、case 子句后可以跟字符串 D、else总是和最近的if匹配 解答过程:else必须在if存在的时候在可以使用;jdk6中switch 的参数只能是byte,char,short,int型的;(*在jdk7的新特性中 String也是可以使用的) 72. 结构化程序设计所规定的三种基本控制结构是(选一项) A、输入,处理,输出 B、树行,网状,环行 C、顺序,分支,循环 D、主程序,子程序,函数 解答过程:强制记忆 顺序结构:程序一步步按顺序进行、选择结构(又叫做分支结构):if-else,switch、循环结构:for循环等 73. 考虑以下的JAVA程序: public static void main(String args[]) { int i,j,num=0; for(i=0;i<4;i++) for(j=i;j<2;j++) 第 21 页 共 45 页 内测/月考 num=num+j; System.out.println(\} 程序执行后,num的值应该是(选一项) A、2 B、4 C、0 D、3 解答过程:双重for循环。当i==0时,j==0,j<2,做第一次循环 num==0,j==1;j<2,第二次循环num==1,j==2,j<2为false,i==0时内层for循环终止,i==1;当i==1时,j==1,j<2,做第三次循环,num==2,j==2;i==1时内层for循环终止,i==2; 当i==2时,j==2,j<2为false,不做循环, i==2时内层for循环终止,i==2; i==3; 当i==3时,j==3,j<2为false,不做循环, i==3时内层for循环终止,i==4; 当i==4时,i<4为false,外层for循环终止(类似冒泡排序) 74. 李明买了几本Java的书籍,价格(单位元)分别是32,40,28,30,18。为了按价 格对这 些书进行升序排序得到结果18,28,30,32,40,李明编写了如下Java代码,请问在横线处应该填写的代码是(选一项) public static void main(String args[]){ int price[5] = {30,40,20,32,18}; int i,j,temp; for(i=0;i<5;i++){ for(j=0;j<5-i-1;j++){ if(_________){ temp=price[j]; price[j]=price[j+1]; price[j+1]=temp; } } } } A、price[j]>price[j+1] B、price[j] 解答过程:冒泡排序方法(升序);双重for循环执行过程参考题73 75. 能将用JAVA语言编写的源代码转换成字节码的命令是(选一项) A、java B、javac C、javadoc D、javab 第 22 页 共 45 页 内测/月考 解答过程:javac编译 76. 能正确表示a≥10或a≤0的关系表达式是(选一项) A、a>=10 or a<=0 B、a>=10│a<=0 C、a>=10||a<=0 D、a>=10&&a<=0 解答过程:或(or)运算用符号|| 77. 如果数组a有10个成员,则对a数组元素的正确引用是(选两项) A、a[10] B、a[3-4] C、a[5] D、a[0] 解答过程:长度为10的数组最大index为9,最小为0 78. 以下while循环执行( )次(选一项) int k = 2; while( k==0) { System.out.println(k); k--; } A、10 B、9 C、0 D、1 解答过程:k被赋值2,k==0为false,不执行代码体 79. 若有说明语句:char c='72';则变量c(选一项)[142] A、包含1个字符 B、2个字符 C、包含3个字符 D、代码错误 解答过程: char就有以下的初始化方式: char c='c'; //字符,可以是汉字,因为是Unicode编码 char c=十进制数,八进制数,十六进制数等等; //可以用整数赋值,比如sha()40位加密 char c='\%u数字'; //用字符的编码值来初始化,如:char='\\0',表示结束符,它的ascll码是0,这句话的意思和 char c=0 是一个意思。 第 23 页 共 45 页 内测/月考 80. 设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch 语句是(选两项) A、switch (x + y) { ?? } B、switch ( ch + 1 ) { ?? } C、switch ch { ?? } D、switch ( a + b ){ ?? } 解答过程:jdk6中switch 的参数只能是byte,char,short,int型的;x+y为float;ch+1自动转换为int;switch后需要跟表达式;a+b为int; 81. 声明一个数组 int[][] arr = new[3][5]; 该数组中共有( )个元素。(选一项)[134,162] A、9 B、10 C、15 D、12 解答过程:二维数组理解方式{{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}} int arr[3][5] 定义arr为3*5(3行5列)的数组 0 1 2 3 4 0 1 2 3 4 5 1 6 7 8 9 10 2 11 12 13 14 15 82. 下JAVA代码的输出结果是(选一项) int answer=100,result; result=answer-10; System.out.println(\A、The result is 95 B、The result is 905 C、The result is 10 D、The result is 100 解答过程:在java中+(加号)一个算术运算中的相加的意思,另一个是连接符的作用。想要输出95 代码改为System.out.println(\ 83. 下列Java代码运行后a, b,c 的值分别为(选一项) int a = 1,b = 5,c; ++a; b++; c = a + b; A、2 6 8 B、1 5 9 C、1 5 8 第 24 页 共 45 页 内测/月考 D、以上都不正确 解答过程:参考题52 84. 下列Java方法定义中,正确的是(选一项) A、int x( int a,b ) B、boolean x( int a,int b) { return (a-b); } C、void x( a,b ) D、int x( int a,int b) { return a-b; } 解答过程:在java中定义方法 返回类型 方法名(参数){方法体} 排除AC项,B项方法要求返回结果为boolean,但是方法体内return的是int类型 85. 下列Java语句中,不正确的一项是(选一项) A、int $e,a,b =10; B、char c,d = 'a'; C、float e = 0.0d; D、double e = 0.0f; 解答过程:参考题5;因为0.0d是double类型,所以,float e=0.0d 相当于你把double 类型赋给了float。 86. 下列JAVA语言程序段不是死循环的是(选一项) A、int i=100;while(1==1){i = i0;if(i>100) break;} B、for(; ;){} C、int k=0; do { } while(k<=0); D、boolean b = false; while(b){}; 解答过程:A项while()判定条件1==1为true,循环会一直进行 B项为无条件的循环方式,循环会一直进行 反编译工具将for循环反编译为 while (true) { } 循环会一直进行下去 C项判定条件为k<=0为true,循环会一直进行下去 87. 下列JAVA语言代码的输出结果是(选一项) public static void main(String args[]){ int i; for(i=0;i<3;i++) { switch(i) { case 1:System.out.print(i); case 2:System.out.print(i); 第 25 页 共 45 页 内测/月考 int i=1,b,c; int[] a=new int[3]; b=a[i]; c=b+i; System.out.println(c); A、1 B、2 C、0 D、3 解答过程:实例化数组a后,未对数组a进行初始化,数组a中元素为int类型,默认为0; 107. 下面的方法用来求两个数中较大的值 public static int max(int x, int y){ return ________;} 在横线出应填入(选一项) A、x B、y C、x>y?x:y D、x 解答过程:参考题15;三目运算符 108. 下面定义数组语句,正确的是(选一项) A、int arr = new arr[10][2]; B、int ary = {1,2,3,4,5}; C、int[] ary = new arr[10]; D、int[] arr = {-1,\ 解答过程:A项应为int[][] arr = new arr[10][2];B项int[] ary = {1,2,3,4,5};D项int数组不能放入字符串 109. 下面对于方法的描述,正确的是(选一项) A、方法可以返回多个值 B、方法必须返回一个值 C、方法可以有多个参数 D、再方法内可以定义其它方法 解答过程:返回值也可以是void,即无返回值 110. 下面哪些是Java语言中的关键字? (选一项) A、sizeof B、Abstract C、null D、Native 第 31 页 共 45 页 内测/月考 解答过程:参考题18; C/C++中,当我们想知道一个对象或者一个原始数据类型所占用的内存大小时,需调用sizeof操作,java中不存在类似sizeof的操作符; abstract关键字;native是关键字 111. 下面选项( )是JAVA语言中定义的循环语句类型(选一项)。 A、if else B、loop C、switch...case D、for 解答过程:if-else,switch…case是选择语句;loop是汇编中的循环关键字 112. 研究下面的JAVA程序段 int i,j; for(i=5;i<10;i++) for(j=0;j<4;j++){...} 循环体的总执行次数是(选一项) A、20 B、25 C、24 D、30 解答过程:参考题104 113. 研究下面的Java代码,但x=2时,运行结果是(选一项) switch(x){ case 1: System.out.println(1); case 2: case 3: System.out.println(3); System.out.println(4); } A、没有任何输出结果 B、输出结果为3 C、输出结果为3和4 D、输出结果是1、3和4 解答过程:因为没有break,case2后的语句都会执行 114. 已知:int x=7,y=5; x/y的值为(选一项) A、1 B、7 第 32 页 共 45 页 内测/月考 C、0 D、2 解答过程:参考题12 115. 以下( )不是Java的原始数据类型。(选一项) A、short B、boolean C、unit D、float 解答过程:(byte,short,char)--int--long--float—double 116. 以下不是Java基本数据类型的是(选一项) A、int B、float C、String D、boolean 解答过程:(byte,short,char)--int--long--float—double 117. 以下程序的输出结果是(选一项) int i; for (i = 1; i <= 5; i++) { if (i % 2 == 0) System.out.print(\else continue; System.out.print(\ } System.out.print(\A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$ 解答过程:i==1,continue;i==2,*#;i==3 continue;i==4,*#;i==5,continue;$ 118. 以下程序的输出结果是(选一项) public static void main(String args[]) { int a=11; System.out.println (++a); } 第 33 页 共 45 页 内测/月考 A、12 B、11 C、10 D、9 解答过程:参考题52 119. 以下程序片断 int i = 1; while(i < 5);{ i++; } System.out.println (i); 运行结果是(选一项) A、输出1 B、输出5 C、程序无法运行 D、死循环 解答过程:while没有循环体,是空循环 120. 以下代码段 int i = 5; if(i < 3){ if(i > 0 ){ System.out.println (\ } else{ System.out.println (\ } } else{ System.out.println (\} 输出的应该是(选一项) A、ok! B、yes! C、no! D、ok! 解答过程:i==5 表达式(i<3)为false,进入else语句 121. 以下关于Java虚拟机说法不正确的是(选一项) A、Java虚拟机执行的是字节码 第 34 页 共 45 页 内测/月考 B、字节码会被解释成本地机器语言 C、不同平台下需要安装该平台下相应的Java虚拟机版本 D、不同平台下Java虚拟机的规范不一样 解答过程:强制记忆 122. 以下会产生编译错误的Java语句是(选一项) A、if (2 == 3) System.out.println(\B、if (2 = 3) System.out.println(\ C、if (true) System.out.println(\D、if (2 != 3) System.out.println(\ 解答过程:2=3不是关系表达式也不是逻辑表达式 123. 以下叙述正确的是(选一项) A、JAVA语言程序总是从第一个定义的方法开始执行 B、在JAVA语言程序中,要调用的方法必须在main()方法中定义 C、JAVA语言程序总是从main()方法开始执行 D、JAVA语言程序中的main()方法必须放在程序的开始部分 解答过程:参考题41;main()作为程序的入口,必须是静态方法(static修饰),jvm装载的时候才可以直接调用。要调用的方法实例化对象后,直接通过对象调用; 124. 以下正确的叙述有(选两项) A、在Java程序中,每行中只能写一条语句。 B、在Java程序中,Abc和abc是2个相同的变量 C、若a和b的类型相同,在计算赋值表达式a = b后b的值将放入a,而a的值丢失 D、若a是float型变量,a = 10是合法的,因为float型变量允许存放整型数 解答过程:A项以分号结束即可,无论多少句;C项赋值将b的值赋给a;D项低级向高级自动转换; 125. 以下字符常量中不合法的是(选一项) A、'|' B、'\\'' C、\ D、'我' 解答过程:字符常量是char类型的;”\\n”表示字符串 126. 有如下JAVA语言程序,则程序运行后的结果为(选一项) public static void main(String args[]) { int a = 2; int b = 3; 第 35 页 共 45 页 内测/月考 int c = a>b?a:b; System.out.println(c); } A、2 B、3 C、1 D、0 解答过程:参考题49;if(a>b) c=a;else c=b; 127. 有如下的JAVA语言程序,运行后m的值为(选一项) public static void main(String args[]){ int a=4; int m=0; int i,j; for(i=0;i 解答过程:1.i==0;j==0,m==1; 2.i==1;j==0,m==2 i==1;j==1,m==3 3.i==2,j==0,m==4 i==2,j==1,m=5 i==2,j==2,m==6 4.i==3,j==0,m==7 i==3,j==1,m==8 i==3,j==2,m==9 i==3,j==3,m==10 128. 有以下程序 public static void main(String args[]) { int x=3, y=2; System.out.println(x/y); } 程序运行后的输出结果是(选一项) A、3 B、2 C、1 第 36 页 共 45 页 内测/月考 D、0 解答过程:参考题13 129. 阅读下面的JAVA 语言代码,输出结果是(选一项) int x,y=1,z=0; if(z<10) x=3; else if(y==0) x=5; else x=7; System.out.println(x-y); A、7 B、3 C、4 D、2 解答过程:z==0;表达式(z<10)为true x==3; x-y==2 130. 在JAVA语言中,下列正确的字符型常量是(选一项) A、“” B、'9' C、# D、365 解答过程:字符型 用单引号 131. 在JAVA语言中,下面()是逻辑运算符中优先级最高的(选一项) A、! B、&& C、|| D、| 解答过程:!>&>|>&&>|| 132. 在Java语言中,下面变量命名合法的有(选两项) A、variable123 B、123varable C、private D、variable_123 解答过程:参考题18 B项数字开头 C项关键字 第 37 页 共 45 页 内测/月考 133. 在Java语言中,下面程序的输出结果是(选一项) public static void fun(int a,int b,int c) { c = a * b; } public static void main(String[] args) { int c = 0; fun(2,3,c); System.out.println(c); } A、0 B、1 C、6 D、无法确定 解答过程:int基本数据类型 值传递,不改变原来属性的值 134. 在JAVA语言中,下面选项( )声明一个数组用于保存4个参赛者参加5个不同项目的比赛 成绩(选一项) A、int[][] s = new int[5][6]; B、int[][] s = new int[4][5]; C、int[][] s = new int[3][4]; D、int[][] s = new int[5][4]; 解答过程:参考81 {{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} 135. 在Java语言中,已知 a 为int 型,b 为 double型,c 为 float 型,d 为 char 型,则表达 式 a+b*c-d/a 的 结果类型为(选一项) A、int B、double C、float D、char 解答过程:b*c为double d/a为int int+double-int (int自动转换为double) 136. 在JAVA语言中,以上正确的函数定义形式是(选一项) A、double run(x,y); B、double run(int x;int y); C、double run(int x,int y); D、double run(int x,y); 解答过程:参数列表有,(逗号)隔开,形参都要声明数据类型 137. 在java语言中,有如下定义 public static void f (int x,int y) { 第 38 页 共 45 页 内测/月考 int t ; if(x>y){ t=x; x=y; y=t; } } public static void main(String args[]){ int a=4,b=3,c=5; f(a,b); System.out.println(a,b,c); }输出结果是(选一项) A、3,4,5 B、5,3,4 C、4,5,3 D、4,3,5 解答过程:int基本数据类型 值传递,不改变原来属性的值 138. 在Java语言中,有如下两条叙述:(选一项) 陈述A:5/2结果为2.5 陈述B:5.0/2.0结果为2.5 A、两句都对 B、两句都错 C、只有a对 D、只有b对 解答过程:陈述A:int/int结果默认int 丢失精度 139. 在JAVA语言中,运行下面的程序段后将输出(选一项) char a[],b[] = {'c','h','i','n','a'}; a=b; System.out.println(a); A、china B、ch C、chi D、编译出错 解答过程:在java中 数组a=b是允许的,因为a获得的是b的引用 140. 在JAVA语言中,执行下面的循环后,x的值为(选一项) public static void main(String args[]) { int y=1,x=1; for(;y<=50;y++) { 第 39 页 共 45 页 内测/月考 if(x==10) break; if(x%2==1) { x =3; continue; } x =3; } } A、1 B、2 C、3 D、4 解答过程:当y==1时,表达式(x%2==1)为true;x==3并跳出循环;循环50次 141. 在JAVA语言中,执行语句:char ch = 'A' + 3;后ch的值为(选一项) A、不能确定 B、67 C、'C' D、'D' 解答过程:’A’+3 ;’A’转换为int做计算 ‘A’的ACSII码+3 是’D’的ASCII码 142. 在Java语言中定义了如下变量:char ch;下列赋值语句正确的是(选一项) A、ch = \B、ch = '2' C、ch = '2345' D、ch = strtest 解答过程:参考题79 143. 在Java语言中如下定义:int[] a= new int[10];则对a数组元素的正确引用是(选两项) A、a[10] B、a[3+1] C、a(5) D、a[0] 解答过程:数组元素的引用用[](中括号);长度为10的数组,数组下角标值为0-9的整数 144. 在JAVA语言中若有以下定义,则表达式a*b+d-c的值的类型为(选一项) char a; int b; ‘A’的ASCII为41 ‘D’的ASCII为44 第 40 页 共 45 页
正在阅读:
javabase11-08
六十四卦金钱课12-03
事业单位考试写作快速提高模板02-27
Java-HttpURLConnection爬虫程序-091303-17
TCAS及ATC相关故障处理的讨论10-18
国网河南省电力公司2015-2017年运检装备配置规划03-10
美丽的龙泉山作文450字06-21
福田雅居一期工程混凝土施工方案 - 图文02-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案