计算机二级中选择题是非常重要的,所以开始写一个每日一题的专栏。
答案及解析将在末尾公布!
今日主题:Java 语言基础
1、下列代码段执行后的结果是
java
int[] a = {1, 2, 3, 4, 5, 6};
for (int i=1;i<5;i++)
a[i-1] = a[i];
System.out.println(a[3] + a[4] + a[5]);
(A) 10
(B) 13
© 15
(D) 16
2、若有int b, a = 2;
则下列语句执行后,a
的值与其他不同的是
(A) b = ++a;
(B) b = a++;
© b = a + 1;
(D) a = a + 1;
3、下列代码段执行后的输出结果是
java
int n = 0;
for(int i=1;i<10;i++)
for(int j=1;j<10-i;j++)
if(i == j) n++;
System.out.println(n);
(A) 5
(B) 10
© 9
(D) 4
4、Java 中关系表达式的值可能是
(A) true 或 false
(B) true 或 false 或 0 或 1
© 任意值
(D) 0 或 1
5、下列代码段执行后的结果是
java
int s;
for(int i=10;i<19;i++){
s = 0;
for(int j=2;j<i;j++)
if (i%j == 0) s = s + j;
if (s > i) System.out.print(i + " ");
}
(A) 18
(B) 10 12
© 12 16 18
(D) 12 18
6、使表达式!(x>15 && x<45)
为true
的选项是
(A) x=30
(B) x=10
© x=40
(D) x=20
7、下列代码段执行后,a
的值是
java
int data = 23;
int a = 0;
switch( data %7 ){
case 1: a++; break;
case 2: a += 2; break;
case 3: a +=3;
}
(A) 2
(B) 6
© 1
(D) 3
8、下列代码段执行后,s
的值是
java
int s = 0;
for(int i=10;i<30;i++)
if(i%5 == 0)
s += i;
(A) 70
(B) 8
© 0
(D) 390
9、下列代码段执行后,n
的值是
java
int n = 0;
for(int i=10;i<=80;i+=5)
if(i%3 == 0 && i%5 == 0)
n++;
(A) 0
(B) 3
© 8
(D) 5
10、下列方法名的定义中,符合 Java 命名约定的是
(A) public void readdata()
(B) public void readData()
© public void ReadData()
(D) public void $readData()
1、答案:D
解析:循环执行后数组变为
[2,3,4,5,5,6]
,a[3]=5
、a[4]=5
、a[5]=6
,总和为5+5+6=16
。
2、答案:C解析:
- A:
++a
先自增,a
变为 3;- B:
a++
后自增,a
变为 3;- C:
a
的值不变(仍为 2);- D:
a
直接自增为 3。3、答案:D
解析:外层循环
i
从 1 到 9,内层循环j<10-i
。仅当i=j
时n
自增,满足条件的(i,j)
为(1,1)
、(2,2)
、(3,3)
、(4,4)
,共 4 次,故n=4
4、答案:A解析:Java 中关系表达式是布尔类型,结果只能是
true
或false
。
5、答案:D解析:内层循环计算
i
的所有真因子之和s
,当s>i
时输出i
。符合条件的i
为 12(因子和 1+2+3+4+6=16)、18(因子和 1+2+3+6+9=21)。
6、答案:B解析:表达式
!(x>15 && x<45)
等价于x<=15 || x>=45
,仅x=10
满足。
7、答案:A解析:
23%7=2
,匹配case 2
,执行a += 2
后a=2
(无break
,但后续无匹配 case)。
8、答案:A解析:循环累加 10 到 30 之间的 5 的倍数:10+15+20+25=70。
9、答案:D解析:满足
i%3==0 && i%5==0
即i
是 15 的倍数,范围内的i
为 15、30、45、60、75,共 5 个,故n=5
。
10、答案:B解析:Java 方法名遵循 "驼峰命名法":首字母小写,后续单词首字母大写。
完整版 PDF(含二级更多题目题库)
点击下载
以上就是本期内容,如有错误请指正!