全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:对一个含有 10 个元素的有序(升序)一维整型数组用二分查找元素时,若某次比较中查找值等于中间元素,查找即可立即成功结束;因此二分查找每比较一次,查找范围至少缩小一半。
登录后查看答案
判断:以下说法是否正确。语句 for (i = 0; i < 5; i++) { if (i == 2) continue; } 中,当 i 等于 2 时执行 continue 后,将跳过 i++ 直接回到条件判断 i < 5,因此可能导致死循环。
判断:在 Java 中,表达式 -7 % 3 的运算结果是 -1,因为取余运算的余数符号与被除数一致;而整数除法 -7 / 3 的结果是 -2,即向零取整、直接舍弃小数部分。
判断:某同学的电脑上已安装并配置好 JDK,现在他想在自己电脑上编译并运行一个 Java 源程序;另一位同学的电脑上只安装了 JRE,他打算只运行(不编译)别人已编译好的 Java 程序。据此判断下列说法的正误:无论是编译源码还是只运行程序,只需要 JRE 就足够了,JDK 中并不包含 JRE。
判断:在 Java 程序从源码到运行的过程中,JVM 加载执行的是扩展名为 .java 的字节码文件,而编译器 javac 编译后生成的是扩展名为 .class 的源文件。
设 int a[8], *p = a;,int 类型占 4 个字节,a 的首地址为 3000。判断:语句 p = a + 5; 执行后,p 中存放的地址值是 3020,但若把该语句改写为 p = a++; 则程序在编译时会因数组名是地址常量、不能自增而出错。
判断下列说法是否正确:在C程序中,若全局变量 int n = 3,而某函数内部又定义了局部变量 int n = 5,则该函数执行时引用的 n 是全局变量 n;同时,函数内定义的 static 局部变量在每次调用该函数时都会重新初始化一次。
判断:在 C 语言中,若被调函数定义写在主调函数之后,则只要在主调函数之前声明了该函数的原型,程序就能正确编译并调用该函数。
判断下列说法的正误:在 C 语言中定义二维数组时,若采用初始化列表的方式,行数可以省略而由初始化数据与列数共同确定;同理,列数也可以省略,只需给出全部初始化数据即可,如 int a[2][]={1,2,3,4}; 是合法的定义。
判断:用选择排序对 n 个元素的一维数组升序排列时,每一轮从待排序区间中选出最小元素,与该区间的第一个元素交换,因此共需进行 n−1 轮选择。
判断:在某双重 for 循环的内层循环体中执行了 break 语句后,程序将终止两层循环,直接从最外层循环之后继续执行。
判断题:用 for 循环编写判断整数 n 是否为素数的程序时,只需用 2 到 n−1 之间的所有整数逐一试除,若都不能整除则 n 是素数;且判断过程必须将试除范围扩大到 n−1,若只试除到 √n 就提前结束循环,可能导致误判。
判断:do-while 循环无论条件初始真假,循环体至少执行一次;而 for 循环若 for 语句中的表达式 2(条件)一开始即为假(值为 0),则循环体一次也不执行。
判断:在 C 语言中,执行语句 printf("%-8d#", 123); 后,输出内容为“123 #”(即 123 靠左,其后补 5 个空格再输出 #)。
设有定义 int a = 6, b = -4; 判断:求值表达式 (a % b == 2) && (++a > 6) || (b / 2 == -2) 时,由于 a % b 的值为 2 使第一个条件成立,故 ++a 被执行,最终整个表达式的值为 1。
判断:在 C 语言中,标识符 Integer 与 integer 是两个不同的变量;此外,由于 goto 是关键字不能作变量名,所以将变量命名为 Goto 是不合法的。
判断:某 C 程序以注释形式写出了多行说明文字,其中一行的末尾没有分号;该程序另含 int main() 函数及若干以分号结尾的语句。该学生认为:程序无法通过编译,因为注释末尾也必须有分号。
设已定义 int a[8], *p = a; 且 int 类型占 4 个字节,若 a 的首地址为 2000(十六进制 0x7D0),则判断:执行语句 p = p + 5; 后,指针 p 中存放的地址值为 2020,且此时 *(p+1) 与 a[6] 等价;而语句 a = a + 1; 是非法的,因为数组名是地址常量不能自增。
判断:在C程序中,若某函数内的静态局部变量 static int s 在首次调用该函数时被初始化为 0,此后每次调用中未再对 s 赋值,则每次调用时 s 的值都会被重新初始化为 0,因此函数每次返回的 s 值相同。
判断:在 C 语言中,若函数调用时把变量 a 作为实参传给某函数,且该函数的形参在函数体内被重新赋值,则调用结束后实参变量 a 的值不会因此改变。