javabase 下载本文

内测/月考

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 页