2025年09月计算机二级Java选择题每日一练——第十二期

计算机二级中选择题是非常重要的,本期是这个系列的最后一期了!

答案及解析将在末尾公布!

今日主题:综合应用

1、下列代码段运行时输入 3,产生的结果是

String str = "Sky";
Scanner scan = new Scanner(System.in);
int n = Integer.parseInt(scan.next());
System.out.println(str.charAt(n));

(A) 输出 0
(B) 输出 null
© 产生ArrayIndexOutOfBoundsException
(D) 产生StringIndexOutOfBoundsException

2、下列代码段执行后的结果是

int i,j, k=0;
for(i=1, j=10; i<=j; i++, j--)
    k = i + j;

(A) 0
(B) 55
© 10
(D) 11

3、下列选项中的逻辑运算符是
(A) >=
(B) ?:
© |
(D) >>

4、下列代码段执行后的结果是

int i, j;
for (i=1; i<3; i++) {
    for (j=10; j>=0; j--)
        if ((j %3) ==0) break;
    System.out.print("" +i + "," +j + ",");
}

(A) 1,10,
(B) 1,9,2,9,
© 1,2
(D) 1,10,2,10,

5、下列选项中,能将 Java 源程序编译为字节码的命令是
(A) java
(B) javap
© javah
(D) javac

6、下列代码段执行后,n的值是

int n=0;
for(int i=6; i>=1; i-=2) {
    n=0;
    for(int j=1; j<=2*i-1; j++)
        n++;
}

(A) 12
(B) 3
© 6
(D) 1

7、下列代码段执行后的结果是

int k=0;
int[] num = {3, 8, 2, 8, 5};
for (int i=1; i<5; i++) {
    if (num[i] > num[k]) {
        k = i;
    }
}
System.out.print("" + num[k]);

(A) 8
(B) 3
© 5
(D) 2

8、下列代码段执行后,xy的值分别为

int x=3, y=5;
x += y *= 2;

(A) 3 5
(B) 5 10
© 6 10
(D) 13 10

9、若有int x=5, y=2;x++ * y的值是
(A) 15
(B) 10
© 12
(D) 18

10、下列方法能够通过编译的是
(A) public Void Add(){}
(B) public void Add(){}
© Public Void Add(){}
(D) Public void add(){}

1、答案:D
解析:代码中使用Scanner获取用户输入并转换为整数n,然后尝试使用str.charAt(n)获取字符串str中索引为n的字符。当输入 3 时,由于字符串str的长度为 3,有效索引范围是 0 到 2,访问索引 3 会导致StringIndexOutOfBoundsException异常,因为索引超出了字符串的范围。

2、答案:D
解析:在这段代码中,for循环的初始条件i=1j=10,循环条件是i<=j ,每次循环i自增 1,j自减 1 ,并将i + j的值赋给k。循环过程如下:

  • 第一次循环:i=1j=10k = 1 + 10 = 11
  • 第二次循环:i=2j=9k = 2 + 9 = 11
  • 第三次循环:i=3j=8k = 3 + 8 = 11
  • 第四次循环:i=4j=7k = 4 + 7 = 11
  • 第五次循环:i=5j=6k = 5 + 6 = 11
    i=6j=5时,不满足i<=j的条件,循环结束。所以最终k的值为 11 。

3、答案:C
解析:在给出的选项中,|是逻辑运算符,用于逻辑或操作。当两个操作数中至少有一个为true时,结果为true>=是关系运算符,用于比较大小;?:是三元运算符;>>是位运算符中的右移运算符。所以只有|属于逻辑运算符 。

4、答案:B
解析:这段代码有两层循环,外层循环i从 1 到 2 。对于每次外层循环:

  • i=1时,内层循环j从 10 递减到 0 ,当j % 3 == 0时执行break跳出内层循环,此时j=9,所以输出1,9,
  • i=2时,同样内层循环j从 10 递减到 0 ,当j % 3 == 0时执行break跳出内层循环,此时j=9,所以输出2,9,

5、答案:D
解析:在 Java 中,javac命令用于将 Java 源程序编译为字节码文件(.class文件)。java命令用于运行已经编译好的 Java 程序(字节码文件);javap命令用于反汇编 Java 类文件,查看类的结构等信息;javah命令用于生成 C/C++ 头文件和 Stub 文件,主要用于 Java 与 C/C++ 的交互。所以能将 Java 源程序编译为字节码的命令是javac

6、答案:B
解析:这段代码有两层循环,外层循环i从 6 开始,每次减 2,到 1 结束。对于每次外层循环:

  • i = 6时,n被重新赋值为 0 ,内层循环j从 1 到2 * i - 1 = 11,循环 11 次,n每次自增 1,循环结束后n = 11
  • i = 4时,n又被重新赋值为 0 ,内层循环j从 1 到2 * i - 1 = 7,循环 7 次,n每次自增 1,循环结束后n = 7
  • i = 2时,n再次被重新赋值为 0 ,内层循环j从 1 到2 * i - 1 = 3,循环 3 次,n每次自增 1,循环结束后n = 3
    最终n的值为 3。

7、答案:A
解析:这段代码通过循环遍历数组num,从索引 1 开始,比较每个元素与num[k]的大小,如果当前元素大于num[k],则更新k为当前索引。数组num = {3, 8, 2, 8, 5} ,在遍历过程中:

  • i = 1时,num[1]=88 > num[0]=3,所以k = 1
  • i = 2时,num[2]=22 < num[1]=8k不变;
  • i = 3时,num[3]=88 = num[1]=8k不变;
  • i = 4时,num[4]=55 < num[1]=8k不变。
    循环结束后,k = 1,所以num[k]=num[1]=8

8、答案:D
解析:运算符优先级:y *=2先执行(y=5*2=10),再执行x +=10x=3+10=13)。
9、答案:B
解析:x++先使用后自增,表达式值为5*2=10x最终变为 6)。
10、答案:B
解析:

  • 方法声明中,publicvoid为关键字(小写),方法名Add符合命名规范;
  • A 错误:Void是包装类,非关键字;
  • C 错误:PublicVoid大小写错误;
  • D 错误:Public大小写错误。

完整版 PDF(含二级更多题目题库)
点击下载

以上就是本期内容,如有错误请指正!

—————————————————本系列完结———————————————

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值