内测/月考
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 页