全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
有如下Java代码片段:int[] arr = new int[4]; for (int i = 0; i < arr.length; i++) { arr[i] = i * i; } 则执行后 arr[arr.length - 1] 的值为____;若接着执行 System.out.println(arr[arr.length]); 将发生____(填写具体异常类名)。
登录后查看答案
某类中已有方法定义:int f(int[] a, int n)。现需判断以下新方法能否与原方法构成重载:甲:int f(double[] a, int n);乙:double f(int[] a, int n);丙:int f(int n, int[] a);丁:int f(int[] a, int m)。其中能构成方法重载的是____(填甲/乙/丙/丁中所有符合条件的编号,多写或少写均不得分)。
有如下Java代码片段:int[] arr = {1, 2, 3}; static void change(int[] a) { a = new int[]{9, 9, 9}; a[0] = 5; } 调用 change(arr) 后,arr[0] 的值为____。
某程序中变量 mode 的值为 1,执行以下代码: switch (mode) { case 1: System.out.print("启动"); case 2: System.out.print("暂停"); break; case 3: System.out.print("停止"); } 由于 case 1 分支末尾缺少 ____ 语句,程序会继续执行 case 2 的输出语句,因此屏幕上最终输出的是____。
Java 实现“一次编译,到处运行”的关键在于:编译器将源程序编译成与具体平台无关的____,它由各平台上的 JVM 解释执行。因此,要在 Windows、Linux 等不同系统上运行同一个 Java 程序,无需重新编译源码,只需为每种操作系统安装相应版本的____即可。
某程序在 Windows 上编译生成 Hello.class 后,被复制到 Linux 系统中运行成功。这一现象体现了 Java「一次编译,到处运行」的特性:真正实现跨平台的主体是____(填写:源代码或字节码文件),而负责解释执行该文件的 JVM 本身____(填写:具备或不具备)跨平台通用性,需按不同操作系统分别安装对应版本。
设有定义 int a = 4, b = 9, c = 6; int *p = &a, *q = &c; 依次执行以下三条语句:*p = b; q = p; *p = c; 之后,再执行 p = &b; *p = a; 则变量 b 的值为____。
有如下程序:void fun(int *p,int *q){int t=*p; *p=*q; *q=t;},主调函数中定义 int a=2,b=7;,调用 fun(&a,&b) 后,a 的值为____,b 的值为____。若函数改为 void fun(int *p,int *q){int *t=p; p=q; q=t;},调用 fun(&a,&b) 后 a 的值为____。
有如下 C 程序: int f(int n) { if (n == 1) return 1; return n + f(n - 2); } 若调用 f(9),递归过程中函数 f 被调用的总次数(含首次调用)为____,返回值为____。
设有定义 int a[5][4];,C 语言按行优先方式连续存放二维数组元素(a[0][0] 存放在最前)。若依次存放,元素 a[3][2] 之前(即不含 a[3][2] 本身)共存放了____个数组元素;由此可知,若以数组名 a 作为函数形参,形参的说明形式应为 int b[][4](第二维不可省略)。
设有定义 int a[7] = {4, 7, 2, 8, 1, 6, 3};,现用选择排序将其升序排列:每一轮从未排序区间中选出最小元素,与该区间第一个元素交换,共进行 n−1 轮选择。则整个排序过程中共发生 ____ 次交换。
有以下程序段: int m=0, i=0; while (i<3) { m++; i++; } int n=0, j=10; do { n++; j--; } while (j>8); int k=0; for (i=1; i<=10; i++) { if (i%3==0) continue; k++; } 则程序段执行后,m+n+k 的值为____。
有如下程序段: int i, s = 0; for (i = 1; i <= 8; i++) { if (i == 3 || i == 5) continue; s += i; } 执行结束后 s 的值为____; 另有程序段: int j = 10, k = 0; do { k++; j++; } while (j < 5); 则该 do-while 循环体共执行____次。
在 while 循环中,break 语句的作用是____;continue 语句的作用是____(均填'终止本层循环'或'跳过本次循环体剩余语句,进入下一次循环条件判断')。
某程序中变量 level 的值为 2,执行以下代码: switch (level) { case 1: System.out.print("A"); case 2: System.out.print("B"); case 3: System.out.print("C"); break; case 4: System.out.print("D"); } 由于 case 2 分支末尾缺少 break,程序会依次匹配后继续向下贯穿执行,最终输出 ____。
在 Java 中,某温度监控程序需将华氏温度值 f=13 通过整数运算转换为摄氏刻度占比,执行语句 int a = 13 / 4; int b = -13 % 4; int c = 13 % -4; 后,a、b、c 的值依次为____、____、____。
在 Java 中,语句 byte b1 = 10, b2 = 20; byte b3 = b1 + b2; 编译报错。原因是 byte 型变量参与 + 运算时被自动提升为____类型,运算结果也是该类型,赋回 byte 必须写成强制转换:byte b3 = (____)(b1 + b2);
设有定义:char s[] = "abcd"; int i; 则与数组元素 s[2] 等价的指针访问形式是 __ ____(用数组名 s 表示);若执行语句 char *p = s; 后,表达式 *(p+1) 的值是字符 ____(填字符本身)。
Java 源程序经编译后生成____(填写产物名称),该产物不直接面向任何具体硬件与操作系统;要使其在某个平台上运行,必须安装与该平台____(填写:硬件或操作系统)相对应的 JVM,由它负责加载并执行该产物。因此 Java 跨平台的主体是编译产物本身,而 JVM 并非跨平台通用。
在 Java 程序的开发与运行过程中,程序员首先编写扩展名为 .java 的源文件,然后使用编译器(javac)将其编译生成扩展名为 ____ 的字节码文件,最后该字节码文件由 ____(填写负责加载并执行字节码的组件名称)加载执行,从而实现一次编译、到处运行的跨平台特性。