考试错题
Posted 别样大叔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了考试错题相关的知识,希望对你有一定的参考价值。
试题分析:下标从0开始。
试题分析:本题考察能够使用一维数组实现数据存储,数组的下标是从0开始的,所以num[3],应为数组的第4个数为4,所以选择D。
试题分析:
此题目考查的是Java不同数据类型之间的转换。Java基本数据类型转换是除了 boolean 类型以外的其它 7 种类型之间的转换。包括byte,short,char,int,long,float,double,因此C是错误选项
试题分析:创建一个对象的语法为: 类名 对象名=new 类名();,因此正确答案为BD。
试题分析:"accp5.0"是一个字符串,不能赋值给StringBuffer类。
试题分析:此题目考察的是对Java语言中流程控制中的循环的掌握程度和使用a,c 循环条件定位true所以会导致一直无限循环,b d则不会进入循环。
试题分析:person为Java中的一个普通标识符,并不属于Java关键字。
试题分析:在Java中使用程序调试的方法步骤为:设置断点—>单步运行—>观察变量。故答案选择D。
试题分析:此题考察的是JAVA中switch结构以及return关键字的使用,case后面没有加break,所以从case2开始一直往下运行。最后通过return返回的结果为10,因此正确的答案选择为d。
试题分析:本题考查的是对java中数组的相关知识, 数组一旦定义就不能改变大小了;数组中存放的都是同一类型的数据;数组的下标是从0开始的,也就是说下标为0的位置存放的是第一个元素 ;
获得数组的长度使用数组的length获取 。
从上面的分析中,正确的为ac ;
b中不对,数组中只能放同一类型的数据;
D中不对,通过length获得数组长度,应该是arr[arr.length -1 ]。
试题分析:本题考查的是对“==”运算符的理解。“==”用于比较两个对象是否是同一个对象,如果是,则返回true,否则返回false。new A()==new A()中,“==”两边使用new关键字各创建了一个对象,在内存中分别开辟空间,属于不同的对象,因此表达式结果为false。应选择B。
试题分析:Continue语句作用为结束本次循环,进入下次循环。当num为3提前进入下次循环,跳过循环体后面代码。
试题分析:
正确答案是BC。在类的一个方法中可以直接使用方法名引用该类中的其它方法,因此B说法错误。调用别的类定义的方法时,如果方法是静态方法,不需要先创建类的实例,因此C说法不准确。
并不是所有的方法都必须有方法体(抽象方法不需要方法体),所有D说法不正确。
试题分析:本题考查使用String类常用方法操纵字符串,concat方法指定字符串连接到此字符串的结尾,返回连接而成的字符串。indexOf(String str)返回指定字符串在此字符串中第一次出现处的索引,如果没有返回-1。由于ss1.concat("everyone");没有赋值给任何变量,所以s1值没有变化。所以输出-1。
试题分析:此题考查”==”符号的作用,”==”是用于比较两者的内存首地址是否一致,内存首地址一致则结果为true.s3新创建了一个String对象,拥有新的内存地址.所以此题答案为D.
试题分析:
本题主要考查对类中的成员变量和局部变量的使用,类的全局变量是对整个类来说都可以进行使用的,包括类中的各个方法对成员变量的使用;局部变量一般是定义在一个方法体中,供该方法内部使用。方法体中可以对成员变量进行修改,方法体中可以定义和全局变量一样的变量名,使用时则要依据“就近原则”,使用的是局部变量。
本题:在类中定义了成员变量i=10 , 根据main方法的调用过程,
在方法method1中对成员变量进行了更改,i=9 , 进行打印i,输出9
选择a。
试题分析:“substring”是String类提供的提取字符串方法.若方法内包含两个int类型变量则提取从第一个int类型变量和第二个int类型变量之间的字符串部分.并且”包前不包后”.所以此题选A.
试题分析:“substring”是String类提供的提取字符串方法,若方法内包含两个int类型变量则提取从第一个int类型变量和第二个int类型变量之间的字符串部分.并且”包前不包后”.所以此题的答案为B.
试题分析:
此题考查java带参方法的定义及调用。java方法的参数可以任意类型、任意个,返回值不限,返回的类型必须一致,形参和实参的类型必须一致。
因此此题正确答案为D。
试题分析:getId方法为私有,不能在其他类中进行访问;
局部变量num使用前没有进行初始化赋值;
试题分析:str为局部变量,在change函数中作为参数传入,虽然在函数内部做出了修改,变成了"test<<>>",但是在函数结束前并没有作为返回值返回,因此离开函数后str的值不会修改,输出结果为c。
试题分析:此题目考察java数组的概念。java数组是索引是从0开始的,然后依次类推。故选择d。
试题分析:do-while循环两次,每次循环中,for循环输出一次,且每次for循环变量j重新被初始化,所以两次for循环输出内容一致。
试题分析:该题目中,在while(count<3)后面加了分号,代表循环结束,循环条件count<3满足,因此是死循环。
试题分析:这道题比较有迷糊性,初看上去还以为考的是基本类型作为参数传递,但实际上考的是学员的细心程度,因为System.out.println()中打印的是method1的返回值,method1的返回值当然是num++,即6了。
试题分析:正确答案为C。此题考察嵌套循环,外层i=0,内层循环j=1,1<0不成立,不执行;外层i=1,内层循环仍然条件不成立;外层i=2,内层循环j=1,1<2成立,循环一次输出21,之后j++,条件不成立,内层循环结束,同时,外层循环也结束。
试题分析:对于字符串而言,==用来比较两个值的地址是否相等,而equals是比较两个值的内容是否相等,是因为字符串的equals()方法进行了重写,但是其他类的equals()方法默认是和==相同的作用,都是比较两个对象内存地址是否相同,题目中,aa与bb为同一对象,因此equals()结果为true。
试题分析:本题考察静态变量及静态块,这部分内容在类加载时完成,因此通过第一个静态块x变为15,再通过第二个静态块x变为5。然后执行main(),此时x已经在类加载时变成了5。请注意,静态块都是在类加载时完成,多个静态块根据先后顺序执行。因此正确答案为C。
试题分析:本题考察使用了逻辑运算符(&&、||、!)的if条件判断,逻辑与(&&),为短路与,即:使用&&连接的两个条件,如果其中有一个条件为false,就能决定整个表达式的结果为false,另一条件就不再执行。
逻辑或(||),为短路或,即:使用||连接的两个条件,如果只要有一个为true,就能决定整个表达式的结果为true,另一条件就不再执行。
试题分析:本题考察switch语句,由于case 1和case 3都没有break语句,所以都会继续往下执行,
第一次循环输出ab ,第二次循环输出b,第三次循环输出cd,第四次循环输出d,所以答案选择C。
试题分析:这段代码首先是定义了数组,然后由用户赋值,实现数组元素交换值,最后输出。解答该题的关键是理解中间这段使用temp这个变量实现数组两个元素交换值的代码。
试题分析:此题考查的是对象的方法。java类中的方法必须定义在类中,由4部分组成,方法名称,参数,返回类型,方法体和访问修饰符,类之间方法可以相互调用,方法调用时形参和实参必须要一致。因此答案为D。
试题分析:一共进入3次循序,每次循环i值加2,当循环结束时i值为7。
以上是关于考试错题的主要内容,如果未能解决你的问题,请参考以下文章
JavaWeb SSM 《精品毕设》在线考试系统平台(教师端 + 学生端) 前台 + 后台(源码 + 论文)主要实现登录注册试卷管理题目管理学科管理考生答卷任务试卷固定试卷错题本等功能